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