Подгонка нелинейной модели смешанных эффектов с стохастическим алгоритмом EM
[
BETA
,PSI
,STATS
,B
]
= nlmefitsa(X,Y,GROUP,V,MODELFUN,BETA0)
[BETA
,PSI
,STATS
,B
]
= nlmefitsa(X,Y,GROUP,V,MODELFUN,BETA0,'Name
',Value
)
[
подходит для нелинейной регрессионной модели смешанных эффектов и возвращает оценки фиксированных эффектов в BETA
,PSI
,STATS
,B
]
= nlmefitsa(X,Y,GROUP,V,MODELFUN,BETA0)BETA
. По умолчанию nlmefitsa
подходит для модели, где каждый параметр модели является суммой соответствующего фиксированного и случайного эффекта, и ковариационная матрица случайных эффектов является диагональной, то есть некоррелированными случайными эффектами.
The BETA
, PSI
и другие значения, которые эти возвраты функции являются результатом случайного (Монте-Карло) симуляция, предназначенного для сходимости к максимальным оценкам вероятности параметров. Поскольку результаты случайны, желательно изучить график симуляции к результатам, чтобы убедиться, что симуляция сходилась. Также может быть полезно запустить функцию несколько раз, используя несколько начальных значений или использовать 'Replicates'
параметр для выполнения нескольких симуляций.
[
принимает одну или несколько пар имя/значение параметра, разделенных запятыми. Задайте BETA
,PSI
,STATS
,B
]
= nlmefitsa(X,Y,GROUP,V,MODELFUN,BETA0,'Name
',Value
)Name
внутри одинарные кавычки.
Определения:
В следующем списке аргументов применяются следующие определения переменных:
n - количество наблюдений
h - количество переменных предиктора
m - количество групп
g - количество групповых переменных предиктора
p - количество параметров
f - количество фиксированных эффектов
|
Матрица n -by h n наблюдений за переменными h. |
|
Вектор n -by-1 ответов. |
|
Сгруппированная переменная, указывающая, к какой из m групп принадлежит каждое наблюдение. |
|
Матрица m -by g g предикторных переменных для каждой из m групп в данных. Это значения предиктора, которые берут одно и то же значение для всех наблюдений в группе. Строки |
|
Указатель на функцию, которая принимает значения предиктора и параметры модели и возвращает подобранные значения.
|
|
Вектор f -by-1 с начальными оценками для f фиксированных эффектов. По умолчанию f равно количеству p параметров модели. |
По умолчанию nlmefitsa
подходит для модели, где каждый параметр модели является суммой соответствующего фиксированного и случайного эффекта. Используйте следующие пары имя/значение параметра, чтобы подогнать модель с другим количеством или зависимостью от фиксированных или случайных эффектов. Используйте самое большее одно имя параметра с 'FE'
префикс и одно имя параметра со 'RE'
префикс. Обратите внимание, что некоторые варианты меняют способ nlmefitsa
вызывает MODELFUN
, как описано далее ниже.
|
Вектор, определяющий, какие элементы вектора параметра модели |
|
A p -by f матрица проекта |
|
Массив p -by f -by m, задающий другую матрицу проекта p -by f фиксированных эффектов для каждой из групп m. |
|
Вектор, определяющий, какие элементы вектора параметра модели |
|
A p -by r матрица проекта |
Модель по умолчанию эквивалентна установке обоих FEConstDesign
и REConstDesign
на eye(p)
, или установить оба FEParamsSelect
и REParamsSelect
в 1: p.
Дополнительные необязательные пары имя/значение параметров управляют итеративным алгоритмом, используемым для максимизации вероятности:
|
Задает r -by r логическую или числовую Кроме того, задайте |
|
Начальное значение для ковариационной матрицы |
|
|
|
Вектор символов или строковый скаляр, задающий форму термина ошибки. По умолчанию это
Если задан этот параметр, выход
|
|
Скалярный или двухэлементный вектор, задающий начальные значения для параметров модели ошибки. Это задает значения a, b или [a
b] в зависимости от ErrorModel |
|
Задает метод аппроксимации логарифмической правдоподобности. Варианты:
|
|
Количество начальных итераций горения, во время которых оценки параметра не пересчитываются. Значение по умолчанию является 5. |
|
Количество c цепей». Значение по умолчанию является 1. Установка c > 1 приводит c вычислению векторов моделируемых коэффициентов для каждой группы во время каждой итерации. Значение по умолчанию зависит от данных и выбирается таким образом, чтобы обеспечить около 100 групп по всем цепям. |
|
Количество итераций. Это может быть скаляр или трехэлементный вектор. Управляет, сколько итераций выполняется для каждой из трех фаз алгоритма:
По умолчанию это |
|
Количество итераций марковской цепи Монте-Карло (MCMC). Это может быть скаляр или трехэлементный вектор. Управляет тем, сколько из трех различных типов обновлений MCMC выполняется в течение каждой фазы основной итерации:
По умолчанию это |
|
Либо |
|
Структура, созданная вызовом
|
|
Вектор p -значений, задающих функцию преобразования XB = ADESIGN*BETA + BDESIGN*B PHI = f(XB) PHI :
|
|
Числовое |
|
Определяет возможные размеры
Значение по умолчанию для |
|
Оценки фиксированных эффектов |
|
r -by r оцененная ковариационная матрица для случайных эффектов. По умолчанию r равно количеству p параметров модели. |
|
Структура со следующими полями:
|
В порядок оценки параметров нелинейной модели смешанных эффектов мы хотели бы выбрать значения параметров, которые максимизируют функцию правдоподобия. Эти значения называются максимальными оценками правдоподобия. Функция правдоподобия может быть записана в форме
где
y - данные отклика
β - вектор населений
σ2 - остаточное отклонение
∑ является ковариационной матрицей для случайных эффектов
b - это набор ненаблюдаемых случайных эффектов
Каждая p () функция на правой стороне является нормальной (Гауссовой) функцией правдоподобия, которая может зависеть от ковариат .
Поскольку интеграл не имеет замкнутой формы, трудно найти параметры, которые максимизируют его. Делион, Лавиэль и Мулин [1] предложили найти максимальные оценки правдоподобия с помощью алгоритма максимизации ожиданий (EM), в котором шаг E заменяется стохастической процедурой. Они назвали свой алгоритм SAEM для Стохастического приближения EM. Они продемонстрировали, что этот алгоритм имеет желательные теоретические свойства, включая сходимость в практических условиях и сходимость к локальному максимуму функции правдоподобия. Их предложение предусматривает три этапа:
Симуляция: Сгенерируйте моделируемые значения случайных эффектов, b из апостериорной p плотности (b |
Стохастическое приближение: Обновите ожидаемое значение функции логарифмической правдоподобности, взяв ее значение от предыдущего шага и двигаясь частично к среднему значению логарифмической правдоподобности, рассчитанному из моделируемых случайных эффектов.
Шаг максимизации: Выберите новые оценки параметров, чтобы максимизировать функцию логарифмической правдоподобности, учитывая моделируемые значения случайных эффектов.
[1] Delyon, B., M. Lavielle, and E. Moulines, «Сходимость стохастической версии приближения алгоритма EM». Анналы статистики, 27, 94 - 128, 1999.
[2] Mentré, F., and M. Lavielle, «Stochastic EM Algorithms in Population PKPD analyses». Американская конференция по фармакометрии, 2008.