Change in type="cor" behavior?
Also, previously the warning about standard errors and fit statistics for type="cor" being potentially incorrect with the Steiger (1980) citation was printed when summary.MxModel() was called as when mxRun() was called. Now the warning only prints with mxRun()
For example, using the HS.ability.data example in help(mxModel), the output for type="cov" is:
| Parameters | Degrees of Freedom | Fit (-2lnL units)
Model: 21 24 10970.90
Saturated: 45 0 10928.42
Independence: 9 36 11882.01
Number of observations/statistics: 301/45
chi-square: χ² ( df=24 ) = 42.48505, p = 0.01138111
Information Criteria:
| df Penalty | Parameters Penalty | Sample-Size Adjusted
AIC: -5.514954 84.48505 87.79687
BIC: -94.485600 162.33436 95.73430
CFI: 0.9798547
TLI: 0.9697821 (also known as NNFI)
RMSEA: 0.05058496 [95% CI (0.01638508, 0.07931089)]
Prob(RMSEA <= 0.05): 0.4530891
The output for type="cor" is:
| Parameters | Degrees of Freedom | Fit (-2lnL units)
Model: 21 15 1788.898
Saturated: 45 -9 1746.413
Independence: 9 27 2700.000
Number of observations/statistics: 301/36
chi-square: χ² ( df=24 ) = 42.48505, p = 0.01138111
Information Criteria:
| df Penalty | Parameters Penalty | Sample-Size Adjusted
AIC: 12.48505 84.48505 87.79687
BIC: -43.12161 162.33436 95.73430
CFI: 0.9798547
TLI: 0.9697821 (also known as NNFI)
RMSEA: 0.05058496 [95% CI (0.01638508, 0.07931089)]
Prob(RMSEA <= 0.05): 0.4530891
I'm not sure which version this behavior changed in.
I'm not sure when the change occurred. Was this an intentional change? If so, was it determined that the unadjusted df/fit statistics are more likely to be correct (the problems with doing covariance structure analyses with correlations acknowledged)?
mistake suspected
Log in or register to post comments
v2.9.9
Log in or register to post comments
In reply to v2.9.9 by jpritikin
more info needed
Log in or register to post comments
In reply to more info needed by jpritikin
I would expect it to be in
Log in or register to post comments
In reply to I would expect it to be in by bwiernik
Did a change occur in OpenMx:
Log in or register to post comments
In reply to I would expect it to be in by bwiernik
what exactly is wrong?
For cov:
For cor:
There are lots of differences here compared to current output. What specifically do you think is incorrect?
Log in or register to post comments
See Steiger (1980)...
In FUN(X[[i]], ...) :
OpenMx does not yet correctly handle mxData(type='cor') standard errors and fit statistics.
See Steiger (1980), "Tests for
comparing elements of a correlation matrix".
This is with the current OpenMx: 2.12.2.267 [GIT v2.12.2-267-g3cbee07]
Log in or register to post comments
update in the works
Log in or register to post comments
In reply to update in the works by tbates
tricky
Log in or register to post comments
Analyses with correlation
Rather than doing the diagonal constraint implicitly, would adding a new mxCorrelationConstraint() function that adds an explicit constraint as part of the model be easier? Then, type="cor" could error out if that constraint were not added?
Log in or register to post comments
In reply to Analyses with correlation by bwiernik
version?
It _does_ warn, though. I just tested it in version 2.12.2. I notice in your OP you said you were running v2.11.5. Have you updated since then?
Log in or register to post comments
In reply to version? by AdminRobK
Sorry I wasn't clear there.
My comment about "without any warning or adjustment" is regarding the proposed option of deprecating type="cor". The consequence of doing that, I think, is that users would just analyze the correlation matrix as a covariance, but then not even with the warning.
Log in or register to post comments
The create.vechsR() function
It was written to fit a correlation structure with weighted least squares in the context of meta-analysis. But it can be modified for maximum likelihood. Please see the attached examples.
Log in or register to post comments
OLD behavior, for reference
observed statistics: 45
estimated parameters: 23
degrees of freedom: 22
-2 log likelihood: 2050.228
saturated -2 log likelihood: 1714.86
number of observations: 301
chi-square: 335.3673
p: 7.71944e-58
Information Criteria:
df Penalty Parameters Penalty Sample-Size Adjusted
AIC: 291.3673 381.3673 NA
BIC: 209.8109 466.6309 393.6879
CFI: 0.6698406
TLI: 0.4597392
RMSEA: 0.2175366
When I analyze the correlation matrix with `type="cor"`, I get this (along with status BLUE):
observed statistics: 36
estimated parameters: 23
degrees of freedom: 13
-2 log likelihood: 2050.228
saturated -2 log likelihood: 1714.86
number of observations: 301
chi-square: 335.3673
p: 9.242367e-64
Information Criteria:
df Penalty Parameters Penalty Sample-Size Adjusted
AIC: NA NA NA
BIC: NA NA NA
CFI: 0.6698406
TLI: 0.4597392
RMSEA: 0.2175366
So, if we go back THIS far, OpenMx didn't handle correlation matrices correctly, and didn't warn about it, either.
Log in or register to post comments