matlab做kmo检验的代码,急求 KMO测度和Bartlett 的球形度检验的计算原公式[通俗易懂]

matlab做kmo检验的代码,急求 KMO测度和Bartlett 的球形度检验的计算原公式[通俗易懂]1、关于KMO公式,您从如下matlab源程序代码中不难得出,我已经用Excel就计算出来了,跟SPSS的计算结果完全一致。iX=inv(X);%X是原始数据的相关系数矩阵R,而inv表示求X的逆矩阵iXS2=diag(diag((iX.^-1)));%将iX的对角线的元素取倒数,其余元素都变为0,得到矩阵S2AIS=S2*iX*S2;%anti-image…

大家好,又见面了,我是你们的朋友全栈君。

1、关于KMO公式,您从如下matlab源程序代码中不难得出,我已经用Excel就计算出来了,跟SPSS的计算结果完全一致。

iX = inv(X);     %X是原始数据的相关系数矩阵R,而inv表示求X的逆矩阵iX

S2 = diag(diag((iX.^-1)));    %将iX的对角线的元素取倒数,其余元素都变为0,得到矩阵S2

AIS = S2*iX*S2;    %anti-image covariance matrix,即AIS是反映像协方差矩阵

IS = X+AIS-2*S2;    %image covariance matrix,即IS是映像协方差矩阵

Dai = diag(diag(sqrt(AIS)));    %就是将矩阵AIS对角线上的元素开平方,并且将其余元素都变成0,得到矩阵Dai

IR = inv(Dai)*IS*inv(Dai); %image correlation matrix,即IR是映像相关矩阵

AIR = inv(Dai)*AIS*inv(Dai); %anti-image correlation matrix,即AIR是反映像相关矩阵

a = sum((AIR – diag(diag(AIR))).^2);    %diag(diag(AIR))表示将矩阵AIR的对角线取出来,再构造成一个对角矩阵(即对角线之   外元素都是 0);. 表示将偏相关系数矩阵AIR – diag(diag(AIR))的每一个元素乘方,这样得到矩阵a。AA = sum(a);              %得到偏相关系数矩阵AIR – diag(diag(AIR))中所有偏相关系数的平方和AA,但不考虑其对角线上的数值。

b = sum((X – eye(size(X))).^2);    %eye()是单位矩阵;b就是将相关系数矩阵R中每一个元素乘方,但R对角线元素全部变成0

BB = sum(b);             %BB就是所有变量之间(不包括变量自己与自己)的相关系数的平方和。

kmo = BB/(AA+BB);   %KMO就是所有变量之间相关系数的平方和除以它与所有变量之间偏相关系数平方和的商,但不考虑变量  自己与自己的相关系数1以及偏相关系数。

2、关于巴特利特球形检验的公式,作以下说明:

H0:原始数据的相关系数矩阵R与同维度的单位矩阵一致;H1:……不一致。

χ2=-[n-(2p+11)/6]ln|R|;             df=p(p-1)/2。

其中:n是数据记录的条数;p是因子分析的变量数目;ln()是自然对数函数;|R|是相关系数矩阵R的行列式的值。

算出上述χ2统计量的值,查表χ2(0.01,df),若χ2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148458.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python3.9多线程_python多线程没用

    python3.9多线程_python多线程没用什么是线程?线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其

    2022年7月29日
    7
  • Kettle Spoon入门教程「建议收藏」

    Kettle Spoon入门教程「建议收藏」Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。其中,Spoon是Kettle中的一个组件,其他组件有PAN,CHEF,Encr和KITCHEN等。Spoon通过图形化的页面,方便直观的让你完成数据转换的操作。1、安装配置点我下载最新版本是7.1,小编这里使用的是6.1。下载完毕后,解压即可。因为是Java编写的,需要jdk环

    2022年5月23日
    34
  • CentOs 7 安装图形界面「建议收藏」

    CentOs 7 安装图形界面「建议收藏」小编在虚拟机上安装好之后,发现没有图形界面,只有命令行,虽然平常工作中都是用命令,但是没有图形界面老感觉缺点啥,所以就安装一下图形界面在root环境下执行安装命令yumgroupinstall"GNOMEDesktop""GraphicalAdministrationTools"执行过程中结果出错了:Cannotfindavalidbaseurlforrepo…

    2022年5月25日
    34
  • chrome frame节点 取_Chrome Frame插件解决IE浏览器兼容问题

    chrome frame节点 取_Chrome Frame插件解决IE浏览器兼容问题时不时碰到客户的浏览器为IE7,IE8,甚至IE6的,他们不能升级浏览器,因为升级后,机器中其它的重要系统无法访问。而新系统的前端又需要浏览器的支持,比如H5,SVG等等,换框架结构,成本无疑是巨大的,而且风险不可控。针对此种情况,安装GoogleFrame是相对非常完美的解决方案,不要求升级浏览器,只安装一个插件,且对原系统无任何干扰,新系统也可根据情况对是否使用GoogleFrame插件进…

    2022年7月16日
    17
  • FindWindow使用方法_find do

    FindWindow使用方法_find do查找指定窗口 TCHARszTitle[MAX_PATH]={0}; HWNDhwnd=::FindWindow(TEXT(“#32770”),TEXT(“飞鸽传书IPMessenger”)); if(hwnd!=NULL) { //修改窗口标题 ::SetW…

    2022年8月13日
    6
  • Android ConstraintLayout 约束布局详解

    Android ConstraintLayout 约束布局详解

    2021年10月1日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号