作者hanann (啥? N)
看板Statistics
标题[问题] SPSS因素分析中的KMO test跑不出来?
时间Tue Jul 8 22:10:04 2008
已爬文
小弟用spss16.0版跑资料
在处理因数分析的合适度时只要自变数选取超过5、6 个就会出现下列讯息:
This matrix is not positive definite.
无法做KMO test及球形检定,但我有15~20个自变数要萃取啊
爬文及google只找到一篇相关文章如下:
-----------------------------------------------------------------------------
作者
[email protected] (养花种鱼数月亮看星星) 看板 Statistics
标题 Re: [问题][SPSS] 跑kmo检定出现问题
时间 批踢踢实业 (04/06/08 16:14:13 Sun)
※ 引述《lawaha (小姐你忘了牵我回家 囧rz)》之铭言:
: 我是刚学习spss软体的新手....囧a
: 目前我跑因子分析,照着吴明隆的书操作,
: 可是在输出时,
: 没有出现KMO检定,只出现"相关矩阵a" "a=此矩阵并非正数" 这些讯息
: 其他资料有出现,不知是我哪边出错呢?
: 先谢谢了!
中文版翻成"a=此矩阵并非正数",英文版本的SPSS是
"a. This matrix is not positive definite."
相关系数矩阵不是正定矩阵,其特徵值λ可能是为0,导致|R|=0
此时 Bartlett's test of sphericity 检定统计量
X^2 = -[w-1-(2p+5)/6]*Ln|R|不存在
所以没有出现KMO值与球形检定,但是KMO可以手动由定义算出。
------------------------------------------------------------------------
由以上讯息,我再次去google关於kmo的定义及计算方法,得知KMO值是来自於
两两变数的相关系数和偏相关系数,其中相关系数可由spss的相关系数矩阵得到
而偏相关系数则是来自「Anti-image Correlation Matrix」
但问题来了,现在的情况是若资料非正定矩阵,则spss不但无法检定,
连Anti-image Correlation Matrix也不给,这该如何「手动计算」KMO值呢?
还是有方法可解决非正定矩阵的问题吗
或是除了SPSS以外,有其他软体可直接计算KMO值吗?
卡关卡很久了,恳请知道的人指点一二,感谢回答!!
附上一些可能有关的资讯:样本资料很少,每个自变数只有六个样本,但有将近20
个自变数,且共线性问题严重
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.61.176
※ 编辑: hanann 来自: 59.127.61.176 (07/08 22:18)
1F:→ JKY:你自己都说样本数太少了阿... 07/08 22:19
2F:→ hanann:啊?所以真的是样本数过少这个原因吗? 先感谢您的回覆 07/08 22:25
3F:→ yhliu:找出造成 correlation matrix 奇异的变数, 剔除之. 07/09 09:30
4F:→ yhliu:剔除一个可用其他变数完全解释的变数, 不会影响因素分析结果 07/09 09:31