0

mirtパッケージを使用して CFA を実行しようとしています。FA、FB、FC の 3 つの実質因子と、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)')

これは完全に正常に機能し、次の summary() になります。

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)')

次の summary() が生成されます。

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

4

1 に答える 1