OpenMx
Парадигма | Моделирование структурными уравнениями |
---|---|
Разработано | Команда OpenMx |
Разработчик | Основная группа разработчиков OpenMx |
Впервые появился | 2010 [1] |
Стабильная версия | 2.19.8 [2] / 24 сентября 2021 г |
Предварительный выпуск | Бета / 19 июля 2017 г |
Дисциплина набора текста | Динамический |
ТЫ | Кросс-платформенный |
Лицензия | Лицензия Apache , версия 2.0 |
Веб-сайт | openmx.ssri.psu.edu |
Под влиянием | |
Мкс , Р | |
Под влиянием | |
метаСЭМ ; simsem и semTools , Onyx , вспомогательная библиотека umx |
OpenMx — это программа с открытым исходным кодом для расширенного моделирования структурными уравнениями . Он работает как пакет под R. управлением Кроссплатформенный, работает под Linux, Mac OS и Windows. [2]
Обзор [ править ]
OpenMx состоит из библиотеки функций и оптимизаторов R, поддерживающих быструю и гибкую реализацию и оценку моделей SEM . Модели можно оценивать на основе либо необработанных данных (с помощью моделирования FIML ), либо матриц корреляции или ковариации. Модели могут обрабатывать смеси непрерывных и порядковых данных. Текущая версия — OpenMx 2, [3] и доступен на CRAN .
траекторный анализ , подтверждающий факторный анализ , моделирование скрытого роста , посреднический анализ Реализованы . Модели с несколькими группами легко реализуются. Когда модель запускается, она возвращает модель, и модели можно обновлять (добавление и удаление путей, добавление ограничений и равенств; присвоение параметрам одной и той же метки приравнивает их). Новшеством является то, что метки могут состоять из адресов других параметров, что позволяет легко накладывать ограничения на параметры по адресу.
Модели RAM возвращают стандартизированные и необработанные оценки, а также ряд индексов соответствия ( AIC , RMSEA , TLI , CFI и т. д.). Доверительные интервалы оцениваются надежно.
Программа имеет встроенную параллельную обработку через ссылки на параллельные среды в R и в целом использует преимущества среды программирования R.
Пользователи могут расширить пакет функциями. Они использовались, например, для реализации индексов модификации.
Модели могут быть записаны как в «патической», так и в «матричной» форме. Для тех, кто мыслит моделями путей, пути указываются с помощью mxPath() для описания путей. Для моделей, которые лучше подходят для описания в терминах матричной алгебры, это делается с помощью аналогичных функциональных расширений в среде R, например mxMatrix и mxAlgebra.
В приведенном ниже коде показано, как реализовать простой факторный анализ подтверждения в OpenMx, используя формат пути или матрицы. Схема модели представлена здесь:
Пример спецификации модели пути [ править ]
Ниже приведен код для реализации, запуска и печати сводки для оценки однофакторной модели пути с пятью индикаторами.
требуемые ( OpenMx ) данные ( demoOneFactor ) манифест <- имена ( demoOneFactor ) латенты <- c ( "G" ) m1 <- mxModel ( "One Factor" , type = "RAM" , манифестVars = манифесты , latentVars = латенты , mxPath ( from = latents , to = manifests ), mxPath ( from = manifests , arrows = 2 ), mxPath ( from = latents , arrows = 2 , free = FALSE , values = 1.0 ), mxData ( cov ( demoOneFactor ), type = "cov " , numObs = 500 ) ) сводка ( mxRun ( m1 ))
Пример спецификации матрицы [ править ]
Ниже приведен код для реализации, запуска и печати сводки для оценки однофакторной модели пути с пятью индикаторами.
библиотеки ( OpenMx ) данные ( demoOneFactor ) df = cov ( demoOneFactor ) m1 <- mxModel ( «One Factor» , mxMatrix ( «Full» , nrow = 5 , ncol = 1 , значения = 0,2 , free = TRUE , name = «A) " ), mxMatrix ( "Symm" , nrow = 1 , ncol = 1 , значения = 1.0 , free = FALSE , name = "L" ), mxMatrix ( "Diag" , nrow = 5 , ncol = 5 , значения = 1.0 , free = TRUE , name = "U" ), mxAlgebra ( A %*% L %*% t ( A ) + U , name = "R" ), mxExpectationNormal ( covariance = "R" , dimnames = name ( demoOneFactor )) , mxFitFunctionML (), mxData ( df , type = "cov" , numObs = 500 ) ) summary ( mxRun ( m1 ))
Ссылки [ править ]
- ^ Выпуск 1.0, анонсирующий OpenMx 1, команда разработчиков OpenMx, доступен на веб-сайте OpenMx.
- ^ С. Бокер, М. Нил, Х. Мэйс, М. Уайльд, М. Шпигель, Т. Брик, Дж. Спайс, Р. Эстабрук, С. Кенни, Т. Бейтс, П. Мехта и Дж. Фокс. (2011). OpenMx: платформа моделирования расширенных структурных уравнений с открытым исходным кодом. Психометрика , 76 , [1]
- ^ Нил, Майкл С.; Хантер, Майкл Д.; Притикин, Джошуа Н.; Захери, Махса; Брик, Тимоти Р.; Киркпатрик, Роберт М.; Эстабрук, Райн; Бейтс, Тимоти К.; Мэйс, Гермина Х.; Бокер, Стивен М. (2015). «OpenMx 2.0: расширенное структурное уравнение и статистическое моделирование» . Психометрика . 81 (2): 535–549. дои : 10.1007/s11336-014-9435-8 . ISSN 0033-3123 . ПМК 4516707 . ПМИД 25622929 .