我必须对由二分变量(0 =是,1 =否)组成的数据集进行因子分析,我不知道自己是否走对了。
使用tetrachoric()
我创建一个相关矩阵,并在其上运行fa(data,factors=1)
。结果与使用MixFactor时收到的结果非常接近,但事实并非如此。
- 可以吗?还是您建议其他程序?
- 为什么会
fa()
工作并factanal()
产生错误?(Fehler in solve.default(cv) : System ist für den Rechner singulär: reziproke Konditionszahl = 4.22612e-18
)
1
我不说话(德语?),但错误似乎是由于四色矩阵是奇异的(不可逆)。即使样本大小合适,多项相关矩阵的某些估计也可能无法成为适当的相关矩阵。我的直觉是fa()使用主成分,而factanal()正在使用最大似然FA,但是从fa()的文档中这对我来说并不明显。
—
JMS
@cada您有多少个物品/主题?在MixFactor中实现什么方法?
—
chl
@cada为什么要运行因子分析?如果您打算评估参与者的能力,IRT可能是一种更好的方法。关于fa与事实的关系,fa默认使用最小残差,而事实使用ML方法。
—
richiemorrisroe 2011年
@chl:太少了!我刚刚开始调查,现在只有45个主题。我无法立即收集新数据,这就是为什么我尝试尽可能多地执行r代码的原因……
—
cada
@cada一个拥有45个主题的CFA是超现实主义的:-)我稍后会尝试补充我的想法。
—
chl