EasyMx-package {EasyMx}R Documentation

EasyMx: Easy modeling in OpenMx

Description

EasyMx is a package for extended structural equation modeling. It is built as a higher-level frontend on top of OpenMx. It is intended as an Easy introduction to OpenMx: Easy Mx. Try the example below.

Details

All of the functions in the EasyMx package create OpenMx objects. These are most often MxMatrix, MxAlgebra, or MxModel objects. The primary difference between EasyMx and OpenMx is design philosophy. OpenMx has its foundation in WYSIWID: What you say is what it does. This requires the user to be very explicit. The EasyMx package is not as strong or flexible as OpenMx, but it places less burden on the user. Many decisions are made automatically for the user. Some of them are modifiable within EasyMx; for others the user is encouraged to use OpenMx, where nearly everything is modifiable.

The package is broadly divided into two styles of functions: matrix builders and model builders.

The matrix builder functions are utilities for building common structural equation model matrices. These include emxLoadings for factor loadings, emxResiduals for residual variances, emxCovariances for latent or manifest covariances, emxMeans for means and intercepts matrices, and emxThresholds for thresholds matrices when ordinal data are involved.

The model builder functions are higher-level utilities for building common kinds of structural equation models. The model builders often call several matrix builders. The model builders include emxFactorModel for (multiple) factor models, emxGrowthModel for latent growth curve models, and emxRegressionModel for full-information likelihood estimation of regression for observed variables.

There are also a few model builder functions for non-standard structural equation models. In particular, the emxVARModel function creates vector autoregressive models, and the emxStateSpaceMixtureModel function creates state space mixture models.

A third category of functions encompasses special functions for behavior genetics modeling. Some of these functions are matrix builders, and others are model builders. The lowest-level functions for behavior genetics are emxCholeskyVariance, emxGeneticFactorVariance, emxRelatednessMatrix, and emxKroneckerVariance.

A higher-level set of behavior genetics matrix builders create all the matrices and algebraic statements needed for e.g. the A component of an ACE model. These functions are emxCholeskyComponent and emxGeneticFactorComponent.

The highest-level of behavior genetics functions builds some basic twin models. The primary function for this is emxTwinModel.

Finally, a mixture model helper is provided: emxMixtureModel.

Examples


# Make and run a one factor model
## Not run: 
require(EasyMx)

data(demoOneFactor)
fmod <- list(G=names(demoOneFactor))
fit1 <- emxFactorModel(fmod, demoOneFactor, run=TRUE)
summary(fit1)

## End(Not run)

[Package EasyMx version 0.3-2 Index]