Я приспособил модель в R
с lmer()
-функцией из пакета lme4
. Я масштабировал зависимую переменную:
mod <- lmer(scale(Y)
~ X
+ (X | Z),
data = df,
REML = FALSE)
Я смотрю на коэффициенты фиксированного эффекта с помощью fixef(mod)
:
> fixef(mod)
(Intercept) X1 X2 X3 X4
0.08577525 -0.16450047 -0.15040043 -0.25380073 0.02350007
Средние значения довольно легко вычислить вручную из коэффициентов фиксированных эффектов. Однако я хочу, чтобы они были немасштабируемыми, и я не знаю, как именно это сделать. Я знаю, что масштабирование означает вычитание среднего из каждого Y
и деление на стандартное отклонение. Но и среднее, и стандартное отклонение были рассчитаны на основе исходных данных. Могу ли я просто отменить этот процесс после того, как я установил lmer()
-модель, используя среднее значение и стандартное отклонение исходных данных?
Спасибо за любую помощь!
Обновление: способ, которым я представил модель выше, похоже, подразумевает, что зависимая переменная масштабируется путем взятия среднего значения по всем ответам и деления на стандартное отклонение всех ответов. Обычно это делается иначе. Вместо того, чтобы брать общее среднее значение и стандартное отклонение, ответы стандартизируются для каждого субъекта с использованием среднего и стандартного отклонения ответов этого субъекта. (Это странно для lmer()
, я думаю, что случайный перехват должен позаботиться об этом ... Не говоря уже о том, что мы говорим о вычислении средних значений по порядковой шкале ...) Проблема, однако, остается той же: как только я подогнал такую модель, есть ли чистый способ перемасштабировать коэффициенты подобранной модели?