我正在尝试使用镜像包运行CFA。我有三个重要的因素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
发布于 2015-03-05 18:06:10
显然,代码一开始就没有问题。mirt软件包的作者菲尔·查默斯( package )无法重现这个问题。使用逗号定义协方差的方法是正确的。
https://stackoverflow.com/questions/28564202
复制相似问题