I'm running various SEM models and comparing the model fit. When comparing the two models, the CFI value will improve, however the RMSEA value gets worse. Which of the two is better to use for improvement in model fit?
There is a large SEM literature on this with differing opinions. You want to study this literature. We have many references on our web site. You may also want to consult SEMNET for general questions like this.
Tammy Tolar posted on Monday, September 14, 2009 - 11:52 am
I have a question about how SRMR is computed. When modeling growth with different scales of the same measure (i.e., W-scores, raw scores, irt based factor scores), I get relatively small differences in CFI, TLI, and RMSEA, but huge differences in SRMR (see below). The different scales correlate highly with each other (generally greater than .92 at each time point) and produce similar correlation matrices across time points within scale. When I calculate the fit statistics from results (e.g., log likelihoods, model and sample estimated covariances and correlations) reported in MPLUS output using the formulas from the technical appendices, I am able to exactly reproduce all fit statistics except SRMR, but the SRMR’s I am calculating are not hugely different across scales (they show similar differences as the other fits statistics). One question I have is if the diagonal elements of the correlation matrices are the source of the problem. In the SRMR formula, the use of p*(p+1) / 2 in the denominator implies that the variances are being included in the SRMR. However, the residuals of the diagonal elements of the correlation matrix are 0. Is MPLUS doing something special for diagonal elements?
Hello Drs. Muthen, I am trying to obtain the SRMR. Here is my original syntax: DATA: FILE IS MissImplist.dat; TYPE = IMPUTATION; VARIABLE: NAMES ARE ...; USEVARIABLES ARE ...; CATEGORICAL ARE SelfRate4 Functimp4; CLUSTER = clus; MISSING = ALL (-999); ANALYSIS: ESTIMATOR = WLSMV; TYPE = complex;
MODEL: f1 BY SelfRate4 Functimp4 CountD4; Zconstr3 ON consc1; f1 ON Zconstr3; f1 ON consc1; MODEL INDIRECT: f1 ind Zconstr3 consc1;
As a test, I removed the cluster analysis and input type=general instead of type=complex. Then the analysis worked without an error message, but no SRMR appeared in the output. Could you let me know how to fix this? Is it possible to obtain SRMR with my original model that has clustering in it? Thank you so much!