При установке модели смешанных эффектов (или любой другой модели) часто бывает полезно предсказать «встречные» установленные значения, используя новые данные или новые параметры модели. В моей ситуации я хотел бы предсказать установленные значения новыми случайными эффектами.Предсказывать новые случайные эффекты
Пакет lme4
позволяет вставлять новые параметры, которые будут использоваться вместо слотов merMod
класса beta
, theta
и sigma
. Это позволило бы прогнозировать установленные значения в соответствии с коэффициентами с фиксированными коэффициентами. Как я могу сделать то же самое для оценок случайных эффектов?
Моя первая мысль заключалась в том, чтобы непосредственно изменить слот u
объекта merMod
, но это, кажется, ничего не делает. Что я могу сделать?
Пример кода:
library(lme4)
# use sleepstudy example
fm1 <- lmer(Reaction ~ Days + (1 | Subject), sleepstudy)
# estimate predictions
fm1Predictions <- predict(fm1)
# estimate predictions with new fixed effects (arbitrarily set to 10)
cfPredictions <- predict(fm1, newparams=list('theta'=10)) # different than fm1Predictions
# estimate predictions with new random effects
fm2 <- fm1
[email protected] <- rep(10,length([email protected]))
fm2Predictions <- predict(fm2) # same as fm1Predictions
Можете ли вы предоставить более подробную информацию - хотите ли вы указать коэффициент для отдельного уровня группировки, или вы хотите указать/изменить параметр, который определяет распределение группировки терминов? – jknowles
Спасибо за ваш ответ. Бывший. Я хочу указать новый вектор коэффициентов для отдельных уровней группировки ('fm @ u'), как показано во второй-последней строке примера. Я хочу «притворяться», что вместо оценочных коэффициентов группового уровня были разные коэффициенты группового уровня. – dmp