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.
New Features and Performance Improvements Since v2.15:
- When the input data are of
type="cor"
, if (and only if) the MxModel is oftype="RAM"
ortype="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. - The
mxPearsonSel*
functions now have two interfaces for specifying which dimensions on which to condition. Under the old interface,newCov
is a submatrix oforigCov
, and the dimnames are matched to determine which partition oforigCov
to replace withnewCov
. Under the new interface,newCov
is the same dimension asorigCov
. The matrix entries are inspected to determine which entries have changed. The changed entries determine which partition oforigCov
to replace withnewCov
. mxData()
has a new argument,naAction
, which governs how missing values in raw datasets are handled.- For models of
type="LISREL"
, if argumentmanifestVars
tomxModel()
is a character vector instead of a list, then it is now treated as the names of the model's endogenous manifest variables. - There is now a
logLik()
S3 method for MxModels that use the WLS fitfunction; it returns the model chi-square statistic. - There is now an
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. - The man page example of
omxSelectRowsAndCols()
has been clarified.
Bug-fixes and tweaks Since v2.15:
- In the "free parameters" table of
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, andsummary()
output would always use the row and column numbers, even if names were available. The old behavior has now been restored. - Dimnames of MxMatrices and MxAlgebras are now copied through elementwise algebra operations.
- OpenMx now detects requests for confidence intervals on objects that do not exist in the MxModel, and gives a specific error message.
Known issues
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.
Appreciation
Log in or register to post comments