We are pleased to announce the official release of OpenMx version 2.17.2. Click here for instructions on how to install the package from our repository. As usual, our repository has package binaries for Windows and MacOS, and source tarballs for Linux/GNU and other non-Mac Unix-likes, all of which come with the proprietary NPSOL optimizer. Alternately, users may install the fully open-source build of the new version from CRAN.
type="cor"
, if (and only if) the MxModel is of type="RAM"
or type="LISREL"
, OpenMx now automatically adds constraints to keep the diagonals of the model-expected correlation matrix equal to 1.0. This ensures that the number of observed statistics is correct for correlation-matrix data with those model types.
mxPearsonSel*
functions now have two interfaces for specifying which dimensions on which to condition. Under the old interface, newCov
is a submatrix of origCov
, and the dimnames are matched to determine which partition of origCov
to replace with newCov
. Under the new interface, newCov
is the same dimension as origCov
. The matrix entries are inspected to determine which entries have changed. The changed entries determine which partition of origCov
to replace with newCov
.
mxData()
has a new argument, naAction
, which governs how missing values in raw datasets are handled.
type="LISREL"
, if argument manifestVars
to mxModel()
is a character vector instead of a list, then it is now treated as the names of the model's endogenous manifest variables.
logLik()
S3 method for MxModels that use the WLS fitfunction; it returns the model chi-square statistic.
AIC()
S3 method for MxModels that use the WLS fitfunction; it returns the model chi-square statistic plus k times the chi-squared degrees of freedom, where k defaults to 2.
omxSelectRowsAndCols()
has been clarified.
summary()
output, OpenMx formerly would give the row and column names, if there were any, when identifying the MxMatrix element in which a free parameter first appeared in the model. At some unknown point, this behavior was lost, and summary()
output would always use the row and column numbers, even if names were available. The old behavior has now been restored.
summary()
still counts redundant equality MxConstraints as though they were nonredundant (which is not a new issue, and likely has always existed in OpenMx). Therefore, it can get the model degrees-of-freedom wrong if redundant equality constraints are present in the model.
Comments
Appreciation
This New version is really great. A lot of things imrpoved. Great work