Оценка нелинейных смешанных эффектов
beta = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0,'Name',value)
beta = nlmefit(X,y,group,V,fun,beta0) подходит для нелинейной регрессионной модели смешанных эффектов и возвращает оценки фиксированных эффектов в beta. По умолчанию, nlmefit подходит для модели, в которой каждый параметр является суммой фиксированного и случайного эффектов, а случайные эффекты являются некоррелированными (их ковариационная матрица диагональна).
X является n -by - h матрицей n наблюдений на предикторах h .
y является вектором n -by-1 ответов.
group - это сгруппированная переменная, указывающая на m группы в наблюдениях. group - категориальная переменная, числовой вектор, матрица символа с строками для имен групп, строковых массивов или массива ячеек векторов символов. Для получения дополнительной информации о сгруппированных переменных см. Сгруппированные переменные».
V является m -by g матрицей или массивом ячеек g предикторов для группы. Это предикторы, которые берут одно и то же значение для всех наблюдений в группе. Строки V назначаются группам с помощью grp2idx, в соответствии с порядком, заданным grp2idx(group). Используйте массив ячеек для V если предикторы групп варьируются в размере между группами. Использование [] для V если предикторов для группы нет.
fun является указателем на функцию, которая принимает значения предиктора и параметры модели и возвращает подобранные значения. fun имеет форму
yfit = modelfun(PHI,XFUN,VFUN)
Аргументы следующие:
PHI - вектор параметров модели p 1 байт.
XFUN - A k -by - h массив предикторов, где:
k = 1, если XFUN является одной строкой X.
k = n i, если XFUN содержит строки X для одной группы размеров n i.
k = n, если XFUN содержит все строки X.
VFUN - Предикторы для группы, заданные одним из:
Вектор 1 g байта, соответствующий одной группе и одной строке V.
Массив n -by g, где j-я строка является V (I,:) если j-е наблюдение находится в групповой I.
Если V пуст, nlmefit вызывает modelfun с двумя входами.
yfit - вектор k -by-1 подобранных значений
Когда либо PHI или VFUN содержит одну строку, она соответствует всем строкам в двух других входных параметрах.
Примечание
Если modelfun может вычислять yfit для более чем одного вектора параметров модели на каждый вызов используйте 'Vectorization' параметр (описанный ниже) для улучшенной производительности.
beta0 является вектором q -by-1 с начальными оценками для q фиксированных эффектов. По умолчанию q количество параметров модели p.
nlmefit подходит для модели путем максимизации приближения к предельной вероятности со встроенными случайными эффектами, принимая, что:
Случайные эффекты являются многомерными, обычно распределенными и независимыми между группами.
Ошибки наблюдения являются независимыми, идентично нормально распределенными и независимыми от случайных эффектов.
[beta,PSI] = nlmefit(X,y,group,V,fun,beta0) также возвращается PSI, r -by r оцененная ковариационная матрица для случайных эффектов. По умолчанию r равно количеству p параметров модели.
[beta,PSI,stats] = nlmefit(X,y,group,V,fun,beta0) также возвращается stats, структура с полями:
dfe - Погрешность степеней свободы для модели
logl - Максимальная логарифмическая правдоподобность для подобранной модели
rmse - Квадратный корень предполагаемого отклонения ошибок (вычисленный по шкале журнала для exponential модель ошибки)
errorparam - Предполагаемые параметры модели отклонения ошибок
aic - Информационный критерий Акаике, рассчитанный как aic =-2 * logl + 2 * numParam, где numParam количество подходящих параметров, включая степень свободы для ковариационной матрицы случайных эффектов, количество фиксированных эффектов и количество параметров модели ошибки, и logl является полем в stats структура
bic - Байесовский информационный критерий, рассчитанный как bic = –2* logl + журнал (M) * numParam
M количество групп.
numParam и logl определяются как в aic.
Обратите внимание, что в некоторой литературе предполагается, что расчет bic должен быть, bic = –2* logl + журнал (N) * numParam, где N количество наблюдений.
covb - Оценочная ковариационная матрица оценок параметров
sebeta - Стандартные ошибки для beta
ires - остатки населения (y-y_population), где y_population является индивидуальными предсказанными значениями
pres - остатки населения (y-y_population), где y_population является население предсказанными значениями
iwres - Отдельные взвешенные невязки
pwres - население взвешенных невязок
cwres - Условные взвешенные невязки
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0) также возвращается B, r -by - m матрица предполагаемых случайных эффектов для групп m. По умолчанию r равно количеству p параметров модели.
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0,' задает одну или несколько необязательных пар имя/значение параметра. Задайте Name',value)Name внутри одинарные кавычки.
Используйте следующие параметры, чтобы соответствовать модели, отличной от модели по умолчанию. (Модель по умолчанию получается путем установки обоих FEConstDesign и REConstDesign на eye(p), или путем установки обоих FEParamsSelect и REParamsSelect на 1:p.) Используйте не более одного параметра со 'FE' префикс и один параметр со 'RE' префикс. The nlmefit функция требует, чтобы вы задали, по крайней мере, один фиксированный эффект и один случайный эффект.
| Параметр | Значение |
|---|---|
FEParamsSelect | Вектор, определяющий, какие элементы вектора параметра |
FEConstDesign | A p -by q матрица проекта |
FEGroupDesign | Массив p -by- q -by- m, задающий другую матрицу проекта p -by- q фиксированных эффектов для каждой из m групп. |
FEObsDesign | Массив p -by q -by n, задающий другую матрицу проекта p -by q фиксированных эффектов для каждого из n наблюдений. |
REParamsSelect | Вектор, определяющий, какие элементы вектора параметра |
REConstDesign | A p -by r матрица проекта |
REGroupDesign | Массив p -by r -by m, задающий другую матрицу проекта p -by r случайных эффектов для каждой из m групп. |
REObsDesign | Массив p -by r -by n, задающий другую матрицу проекта p -by r случайных эффектов для каждого из n наблюдений. |
Используйте следующие параметры для управления итеративным алгоритмом для максимизации вероятности:
Parameter | Значение |
|---|---|
RefineBeta0 | Определяет, |
ErrorModel | Вектор символов или строковый скаляр, задающий форму термина ошибки. По умолчанию это
Если задан этот параметр, выход
|
ApproximationType | Метод, используемый для аппроксимации вероятности модели. Варианты:
|
Vectorization | Указывает приемлемые размеры для
|
CovParameterization | Задает параметризацию, используемую внутри для масштабированной ковариационной матрицы. Варианты |
CovPattern | Задает r -by r логическую или числовую Другой способ |
ParamTransform | Вектор p-значений, задающих функцию преобразования f () для каждого из
|
Options | Структура формы, возвращенная
|
OptimFun | Задает оптимизационную функцию, используемую в максимизации вероятности. Варианты |
[1] Линдстрем, М. Дж., и Д. М. Бейтс. Нелинейные модели смешанных эффектов для данных повторных измерений. Биометрия. Том 46, 1990, стр. 673-687.
[2] Давидиан, М. и Д. М. Гильтинан. Нелинейные модели для данных повторных измерений. Нью-Йорк: Chapman & Hall, 1995.
[3] Pinheiro, J. C., and D. M. Bates. «Приближения к функции логарифмической правдоподобности в нелинейной модели смешанных эффектов». Журнал вычислительной и графической статистики. Том 4, 1995, стр. 12-35.
[4] Демиденко, Е. Смешанные модели: теория и приложения. Hoboken, NJ: John Wiley & Sons, Inc., 2004.