The OpenMx website will be down for maintenance from 9 AM EDT on Tuesday, September 17th, and is expected to return by the end of the day on Wednesday, September 18th. During this period, the backend will be updated and the website will get a refreshed look.
We are pleased to announce the official release of OpenMx version 2.13.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.
vcov()
, or by reading the 'vcov' element of the MxModel's output slot. Also, mxSE()
now works with models containing MxConstraints.
mxCheckIdentification()
now works when there are MxConstraints in the model, and now also gives a warning if the model contains definition variables.
mxAlgebra()
: initial
and recompute
. These arguments give the user the option of populating an MxAlgebra with initial values, and of only recomputing the MxAlgebra when specifically called-for in a custom compute plan. The motivating use case for this new behavior is fitting mixture models with individual-level mixture proportions via expectation-maximization.
mxRefModels()
now raises a warning if it is used on an MxModel that contains definition variables, or is a multilevel model. Additionally, the man page for the function now has a "Warnings" section in which it explains certain situations in which the function does not work or must be used with caution.
summary()
output now reports a p-value of 1 if the chi-square test statistic has zero degrees-of-freedom.
omxReadGRMBin()
, which loads a genomic-relatedness matrix into R's workspace from a GCTA-format binary file.
doPseudoHessian
to mxComputeNelderMead()
now defaults to TRUE
, because calculating the curvature matrix at the final simplex allows discovery of nearby points that have even better fit values than any of the simplex vertices. Note that this is a backwards-incompatible change in default behavior.
omxSetParameters()
now warns if it is used but unable to change anything about the model
it was passed.
mxJiggle()
, has been implemented. It can either emulate the effect of keyword JIGGLE
from classic Mx, or (default) function as a wrapper to the pre-existing imxJiggle()
. Let the jiggling commence.
mxData()
, as long as type="acov"
.
mxRun()
's non-persistent progress-report printing is now easier to read.
silent=TRUE
, mxTryHard()
now prints non-persistent progress reporting to the console in a manner similar to mxRun()
, prefixed with the index of the fit attempt that it is currently running.
model
to mxOption()
now conveniently defaults to NULL
.
mxOption()
accepts a new argument, reset
, which if TRUE
will reset all options to their on-load defaults.
mxData()
now has a new argument, algebra
. It is an experimental feature that is only useful in conjunction with mxComputeLoadData. Its use will be described in the same paper along with mxComputeLoadData.
mxFactorScores()
is moved to the backend resulting in a substantial performance improvement.
mxPath()
error messages have been edited to be more helpful.
acov
and fullweight
to mxData()
, was completely broken and would result in an error. This serious bug, which rendered OpenMx incapable of analyzing the matrices output by ldsc()
in package 'GenomicSEM', has been repaired. Note that the now-recommended interface is to use argument observedStats
to mxData()
.
summary()
) would not work. This annoying bug has been repaired.
mxData()
was a matrix rather than a dataframe, the WLS fitfunction would throw an error at runtime. This bug has been repaired.
mxTryHard()
's argument bestInitsOutput
, and its interaction with argument silent
, are now consistent with what the function's man page says about them.
mxAutoStart()
would throw an error if it were used on an MxModel that contained fully qualified references like "modelName.matrixName". This bug has been repaired.
mxStandardizeRAMpaths()
now works when the covariance matrix is 1x1.
mxSE()
that made the function throw an error if the value provided for its argument x
was a character string. This bug has been repaired.
observed
to mxData()
with type="cov"
would always result in an error. Now, if the dataframe can be coerced to a square symmetric matrix, it is automatically so coerced.
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. Note that as of the v2.13.2 release, the package's NEWS.md file incorrectly implied that this issue was resolved.
summary()
reports only a few fit indices if the model is using the WLS fitfunction.
summary()
are wrong if the observed data are a correlation matrix (i.e., if type="cor"
is passed to mxData()
.
Comments
Thanks
Thank you for such information.