OpenMx - OpenMx

OpenMx
OpenMxguineapig.png
ПарадигмаСтруктурное моделирование уравнение
РазработаноКоманда OpenMx
РазработчикОсновная группа разработчиков OpenMx
Впервые появился2010 [1]
Стабильный выпуск
2.7.12 [2] / 7 июля 2017 г.; 3 года назад (2017-07-07)
Предварительный выпуск
Бета / 19 июля 2017 г.; 3 года назад (2017-07-19)
Печатная дисциплинаДинамический
Операционные системыКроссплатформенность
ЛицензияЛицензия Apache, Версия 2.0
Интернет сайтopenmx.ssri.psu.edu
Под влиянием
Mx, р
Под влиянием
metaSEM; simsem и semИнструменты, Оникс, вспомогательная библиотека umx

OpenMx является Открытый исходный код программа расширенного структурное моделирование уравнение. Он работает как пакет под р. Кроссплатформенный, работает под Linux, Mac OS и Windows.[2]

Обзор

OpenMx состоит из библиотеки R функций и оптимизаторов, поддерживающих быструю и гибкую реализацию и оценку SEM модели. Модели могут быть оценены на основе исходных данных (с ФИМЛ моделирование) или на корреляционных или ковариационных матрицах. Модели могут обрабатывать смесь непрерывных и порядковых данных. Текущая версия - OpenMx 2,[3] и доступен на КРАН.

Анализ пути, Подтверждающий факторный анализ, Моделирование скрытого роста, Анализ посредничества все реализованы. Легко реализуются модели множественных групп. Когда модель запускается, она возвращает модель, и модели могут быть обновлены (добавление и удаление путей, добавление ограничений и равенств; присвоение параметрам одинаковой метки уравнивает их). Новшеством является то, что метки могут состоять из адресов других параметров, что позволяет легко реализовать ограничения на параметры по адресу.

Модели RAM возвращают стандартизированные и необработанные оценки, а также ряд индексов соответствия (AIC, RMSEA, TLI, CFI так далее.). Доверительные интервалы оцениваются надежно.

Программа имеет встроенную параллельную обработку через ссылки на параллельные среды в R и в целом использует преимущества среды программирования R.

Пользователи могут расширять пакет функциями. Они использовались, например, для реализации индексов модификации.

Модели могут быть записаны в «патологической» или «матричной» форме. Для тех, кто мыслит в терминах моделей путей, пути указываются с помощью mxPath () для описания путей. Для моделей, которые лучше подходят для описания в терминах матричной алгебры, это делается с использованием аналогичных функциональных расширений в среде R, например mxMatrix и mxAlgebra.

В приведенном ниже коде показано, как реализовать простой Подтверждающий факторный анализ в OpenMx, используя форматы пути или матрицы. Схема модели представлена ​​здесь:

Один латентный фактор {{Анализ подтверждающих факторов | CFA}} из 5 явных (измеренных) переменных.

Пример спецификации модели пути

Ниже приведен код для реализации, запуска и печати сводки для оценки однофакторной модели пути с пятью индикаторами.

требовать(OpenMx)данные(demoOneFactor)проявляет <- имена(demoOneFactor)скрытые <- c("ГРАММ")m1 <- mxModel(«Один фактор», тип="БАРАН",              manifestVars = проявляет,              latentVars = скрытые,              mxPath(из=скрытые, к=проявляет),              mxPath(из=проявляет, стрелки=2),              mxPath(из=скрытые, стрелки=2, свободный=ЛОЖНЫЙ, значения=1.0),              mxData(cov(demoOneFactor), тип="ков", numObs=500)              )резюме(mxRun(m1))

Пример спецификации матрицы

Ниже приведен код для реализации, запуска и печати сводки для оценки однофакторной модели пути с пятью индикаторами.

библиотека(OpenMx)данные(demoOneFactor)df = cov(demoOneFactor)m1 <- mxModel(«Один фактор»,              mxMatrix("Полный", Nrow = 5, ncol = 1, значения = 0.2, свободный = ИСТИННЫЙ,  имя = "А"),              mxMatrix("Симм", Nrow = 1, ncol = 1, значения = 1.0, свободный = ЛОЖНЫЙ, имя = "L"),              mxMatrix("Диаг", Nrow = 5, ncol = 5, значения = 1.0, свободный = ИСТИННЫЙ,  имя = "U"),              mxAlgebra(А %*% L %*% т(А) + U, имя="Р"),              mxExpectationNormal(ковариация= "Р", тусклые имена = имена(demoOneFactor)),              mxFitFunctionML(),              mxData(df, тип = "ков", numObs=500)              )резюме(mxRun(m1))

Рекомендации

  1. ^ Выпуск 1.0 Представляем OpenMx 1, команду разработчиков OpenMx, доступную на веб-сайте OpenMx
  2. ^ С. Бокер, М. Нил, Х. Маес, М. Уайлд, М. Шпигель, Т. Брик, Дж. Спайс, Р. Эстабрук, С. Кенни, Т. Бейтс, П. Мехта и Дж. Фокс. (2011). OpenMx: расширенная структура моделирования структурных уравнений с открытым исходным кодом. Психометрика, 76, [1]
  3. ^ Нил, Майкл С .; Хантер, Майкл Д .; Притикин, Джошуа Н .; Захери, Махса; Брик, Тимоти Р .; Киркпатрик, Роберт М .; Истабрук, Райн; Бейтс, Тимоти С .; Maes, Hermine H .; Бокер, Стивен М. (2015). «OpenMx 2.0: расширенное структурное уравнение и статистическое моделирование». Психометрика. 81 (2): 535–549. Дои:10.1007 / s11336-014-9435-8. ISSN  0033-3123. ЧВК  4516707. PMID  25622929.

внешняя ссылка