Hello, I'm using lavTestLRT to compare model. I has been always using Satorra-Bentler 2010 method , but I have strong feeling its function results of the function has been changed in last months. I'm strongly afraid that the test statistic has an inverse value.
An example: I have two nested models, one vs. two dimensional catCFA. Their fit is terrible, but it does not matter in that case:
cfa1: "x2(27) = 133.29, p < .001, TLI = 0.859, RMSEA = 0.134 (95% CI = [0.112; 0.158]), SRMR = 0.084"
cfa2: "x2(25) = 79.13, p < .001, TLI = 0.922, RMSEA = 0.1 (95% CI = [0.075; 0.125]), SRMR = 0.064"
And now all the three methods for LRT:
> lavTestLRT(cfa1, cfa2, method = "satorra.2000")
Scaled Chi Square Difference Test (method = "satorra.2000")
Df AIC BIC Chisq Chisq diff Df diff Pr(>Chisq)
cfa2 25 53.314
cfa1 27 93.555 41.276 2 1.089e-09 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
> lavTestLRT(cfa1, cfa2, method = "satorra.bentler.2001")
Scaled Chi Square Difference Test (method = "satorra.bentler.2001")
Df AIC BIC Chisq Chisq diff Df diff Pr(>Chisq)
cfa2 25 53.314
cfa1 27 93.555 44.415 2 2.267e-10 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
> lavTestLRT(cfa1, cfa2, method = "satorra.bentler.2010")
Scaled Chi Square Difference Test (method = "satorra.bentler.2010")
Df AIC BIC Chisq Chisq diff Df diff Pr(>Chisq)
cfa2 25 53.314
cfa1 27 93.555 -46.193 2 1