让多维IRT CFA中的某些因素相关联,但要限制其他因素

时间:2015-02-17 14:52:40

标签: r factor-analysis

我正在尝试使用 mirt 包运行CFA。我有3个实质因素FA,FB和FC以及几个一般因子F1,F2等

我想让实质因素相互关联,但将其余因素建模为与实质因素无关,但相互关联。

对于3 + 1因素,我使用了模型

model=mirt.model('FA=1-3
             FB=4-6
             FC=7-9
             F1=1-9
             COV=FA*FB*FC
             CONSTRAIN = (1-9,a4)')

完全正常,导致以下摘要():

Factor correlations: 
   FA    FB    FC     F1
FA 1.000 0.643 0.522  0
FB 0.643 1.000 0.566  0
FC 0.522 0.566 1.000  0
F1 0.000 0.000 0.000  1

当我添加更多因子(F2,F3,...)并指定我希望它们能够自由地关联时,这无法达到相同的结果。模型

model=mirt.model('FA=1-3
             FB=4-6
             FC=7-9
             F1=1-9
             F2=1-9
             COV=FA*FB*FC, F1*F2
             CONSTRAIN = (1-9,a4),(1-9,a5)')

产生以下摘要():

Factor correlations: 

   FA    FB    FC     F1 F2
FA 1.000 0.669 0.553  0  0
FB 0.669 1.000 0.589  0  0
FC 0.553 0.589 1.000  0  0
F1 0.000 0.000 0.000  1  0
F2 0.000 0.000 0.000  0  1

关于为什么COV配方不起作用的任何想法?

非常感谢! KH

1 个答案:

答案 0 :(得分:0)

显然,代码开始没有问题。 mirt包的作者Phil Chalmers无法重现这个问题。使用逗号定义协方差的方法是正确的。