Оценка нелинейных смешанных эффектов
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.