如何比较使用DWLS / WLSMV估算的两个CFA模型?
为了找出哪种CFA模型最适合我的数据,我在 lavaan
中使用了DWLS估算器来获取序数数据并指定了两个模型:
-
4因子模型,即model.ordinalX
-
双因子模型,即model.ordinalY
代码:
model.ordinalX = cfa(model.4, data=Data, ordered=c(
"AVf1","AVf2","AVf3","AVf4","AWf1","AWf2","AWf3","AWf4","ABf1","ABf2","ABf3","AAf4","AAf1","AAf2","AAf3","AAf4"))
summary(model.ordinalX, fit=T)
随后,我指定了2因子模型 . 比较这两者时, lavaan
会返回错误 .
代码:
anova(model.ordinalX, model.ordinalY)
警告信息是:
lav_test_diff_af_h1中的错误(m1 = m1,m0 = m0):lavaan错误:m0和m1中的无约束参数集不相同 .
(请注意:如果我使用正常的最大似然,我可以比较模型 . )
我注意到输出有所不同 . 使用最大似然估计,输出中存在AIC和BIC值,这些值在DWLS输出中丢失 . 这些似乎与比较相关,因为最大似然模型的比较输出包含这些值 .