OpenMx es un programa de código abierto para el modelado extendido de ecuaciones estructurales . Se ejecuta como un paquete bajo R . Multiplataforma, se ejecuta en Linux, Mac OS y Windows. [2]
Paradigma | Modelos de ecuaciones estructurales |
---|---|
Diseñada por | Equipo OpenMx |
Desarrollador | El equipo central de desarrollo de OpenMx |
Apareció por primera vez | 2010 [1] |
Lanzamiento estable | 2.7.12 [2] / 7 de julio de 2017 |
Versión de vista previa | Beta / 19 de julio de 2017 |
Disciplina de mecanografía | Dinámica |
SO | Multiplataforma |
Licencia | Licencia Apache , versión 2.0 |
Sitio web | openmx.ssri.psu.edu |
Influenciado por | |
Mx , R | |
Influenciado | |
metaSEM ; simsem y semTools , Onyx , biblioteca auxiliar umx |
Descripción general
OpenMx consiste en una biblioteca R de funciones y optimizadores que respaldan la implementación y estimación rápidas y flexibles de modelos SEM . Los modelos se pueden estimar basándose en datos brutos (con modelos FIML ) o en matrices de correlación o covarianza. Los modelos pueden manejar mezclas de datos continuos y ordinales. La versión actual es OpenMx 2, [3] y está disponible en CRAN .
Se implementan el análisis de ruta , el análisis factorial confirmatorio , el modelado de crecimiento latente y el análisis de mediación . Los modelos de grupos múltiples se implementan fácilmente. Cuando se ejecuta un modelo, devuelve un modelo y los modelos se pueden actualizar (agregando y eliminando rutas, agregando restricciones e igualdades; dar a los parámetros la misma etiqueta los iguala). Una innovación es que las etiquetas pueden consistir en la dirección de otros parámetros, lo que permite una fácil implementación de las restricciones en los parámetros por dirección.
Los modelos RAM devuelven estimaciones estandarizadas y sin procesar, así como una variedad de índices de ajuste ( AIC , RMSEA , TLI , CFI , etc.). Los intervalos de confianza se estiman de forma robusta.
El programa tiene un procesamiento paralelo integrado a través de enlaces a entornos paralelos en R y, en general, aprovecha el entorno de programación R.
Los usuarios pueden ampliar el paquete con funciones. Estos se han utilizado, por ejemplo, para implementar índices de modificación.
Los modelos se pueden escribir en forma "pática" o "matricial". Para aquellos que piensan en términos de modelos de ruta, las rutas se especifican usando mxPath () para describir las rutas. Para los modelos que se adaptan mejor a la descripción en términos de álgebra matricial, esto se hace utilizando extensiones funcionales similares en el entorno R, por ejemplo, mxMatrix y mxAlgebra.
El siguiente código muestra cómo implementar un análisis factorial confirmatorio simple en OpenMx, utilizando formatos de ruta o de matriz. El modelo está diagramado aquí:
Especificación de modelo de ruta de ejemplo
A continuación se muestra el código para implementar, ejecutar e imprimir un resumen para estimar un modelo de ruta de un factor con cinco indicadores.
require ( OpenMx ) datos ( demoOneFactor ) manifiestos <- nombres ( demoOneFactor ) latentes <- c ( "G" )m1 <- mxModel ( "One Factor" , tipo = "RAM" , manifestVars = manifiestos , latentVars = latentes , mxPath ( de = latentes , a = manifiestos ), mxPath ( de = manifiestos , flechas = 2 ), mxPath ( de = latentes , flechas = 2 , libre = FALSO , valores = 1.0 ), mxData ( cov ( demoOneFactor ), tipo = "cov" , numObs = 500 ) ) resumen ( mxRun ( m1 ))
Ejemplo de especificación de matriz
A continuación se muestra el código para implementar, ejecutar e imprimir un resumen para estimar un modelo de ruta de un factor con cinco indicadores.
biblioteca ( OpenMx ) de datos ( demoOneFactor ) df = cov ( demoOneFactor )m1 <- mxModel ( "Un factor" , mxMatrix ( "Completo" , nrow = 5 , ncol = 1 , valores = 0.2 , libre = VERDADERO , nombre = "A" ), mxMatrix ( "Symm" , nrow = 1 , ncol = 1 , valores = 1.0 , libre = FALSO , nombre = "L" ), mxMatrix ( "Diag" , nrow = 5 , ncol = 5 , valores = 1.0 , libre = VERDADERO , nombre = "U" ), mxAlgebra ( A % *% L % *% t ( A ) + U , name = "R" ), mxExpectationNormal ( covariance = "R" , dimnames = names ( demoOneFactor )), mxFitFunctionML (), mxData ( df , type = "cov" , numObs = 500 ) ) resumen ( mxRun ( m1 ))
Referencias
- ^ Versión 1.0 que anuncia OpenMx 1, el equipo de desarrollo de OpenMx, disponible en el sitio web de OpenMx
- ^ S. Boker, M. Neale, H. Maes, M. Wilde, M. Spiegel, T. Brick, J. Spies, R. Estabrook, S. Kenny, T. Bates, P. Mehta y J. Fox. (2011). OpenMx: un marco de modelado de ecuaciones estructurales extendido de código abierto. Psychometrika , 76 , [1]
- ^ Neale, Michael C .; Hunter, Michael D .; Pritikin, Joshua N .; Zahery, Mahsa; Brick, Timothy R .; Kirkpatrick, Robert M .; Estabrook, Ryne; Bates, Timothy C .; Maes, Hermine H .; Boker, Steven M. (2015). "OpenMx 2.0: ecuación estructural extendida y modelado estadístico" . Psychometrika . 81 (2): 535–549. doi : 10.1007 / s11336-014-9435-8 . ISSN 0033-3123 . PMC 4516707 . PMID 25622929 .