Hi everyone,
I'm conducting a simple measurement invariance analysis across gender for a 6-factor model. The data are ordinal (a 3-point response scale) so I'm using WLSMV. I understand that the robust chi-square (WLSMV) can be lower in a more restrictive model (e.g. a lower chi^2 in the scalar than the metric model) due to scaling adjustments. However, in my case, the DWLS chi^2 is lower in the scalar model (compared to the metric model). This of course leads to a negative chi^2 difference and problems when comparing the nested models. Does anyone have any idea how is that possible? Also, Mplus returns very different results (e.g. lavaan showed that the metric invariance holds, while Mplus gave the opposite result) - I've pasted the two outputs from lavaan and Mplus below.
lavaan MI testing
(I'm posting the results of LRT with the default method, since I just want to present the strangely behaving (DWLS) chi^2)
METRIC vs. CONFIGURAL
Scaled Chi Square Difference Test (method = "satorra.2000")
Df AIC BIC Chisq Chisq diff Df diff Pr(>Chisq)
child_conf 2038 3655.8
child_metric 2079 3994.7 48.835 41 0.1872
SCALAR vs. METRIC
Scaled Chi Square Difference Test (method = "satorra.2000")
Df AIC BIC Chisq Chisq diff Df diff Pr(>Chisq)
child_metric 2079 3994.7
child_scalar 2120 3856.9 -139.9 41 1
Mplus
Invariance Testing
Number of Degrees of
Model Parameters Chi-Square Freedom P-Value
Configural 402 3905.570 2038 0.0000
Metric 361 3956.441 2079 0.0000
Scalar 275 3892.857 2165 0.0000
Degrees of
Models Compared Chi-Square Freedom P-Value
Metric against Configural 91.933 41 0.0000
Scalar against Configural 172.653 127 0.0044
Scalar against Metric 104.125 86 0.0893