Нелинейная оценка смешанных эффектов
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 — 1 p вектором параметров модели.
XFUN — 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 th строка V (I, :) если j th наблюдение находится в группе 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 — Максимизируемый loglikelihood для подобранной модели
rmse — Квадратный корень из предполагаемого ошибочного отклонения (вычисленный на логарифмической шкале для ошибочной модели exponential)
errorparam — Предполагаемые параметры ошибочной модели отклонения
aic — Информационный критерий Akaike, вычисленный как 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'. Функция nlmefit требует, чтобы вы задали по крайней мере один фиксированный эффект и один случайный эффект.
| Параметр | Значение |
|---|---|
FEParamsSelect | Вектор, задающий, какие элементы вектора параметра |
FEConstDesign | 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 | 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] Lindstrom, M. J. и Д. М. Бэйтс. “Нелинейные модели смешанных эффектов для повторных данных о мерах”. Биометрика. Издание 46, 1990, стр 673–687.
[2] Davidian, M. и Д. М. Джилтинэн. Нелинейные модели для повторных данных об измерениях. Нью-Йорк: Chapman & Hall, 1995.
[3] Пинейро, J. C. и Д. М. Бэйтс. “Приближения к логарифмической функции правдоподобия в нелинейной модели смешанных эффектов”. Журнал Вычислительной и Графической Статистики. Издание 4, 1995, стр 12–35.
[4] Демиденко, E. Смешанные модели: теория и приложения. Хобокен, NJ: John Wiley & Sons, Inc., 2004.