Повторное измерение ановы с использованием регрессионных моделей (LM, LMER)
Я хотел бы запустить повторное измерение anova в R с использованием регрессионных моделей вместо функции "Анализ отклонений" (AOV).
Вот пример моего кода AOV для 3 внутрисубъектных факторов:
m.aov<-aov(measure~(task*region*actiontype) + Error(subject/(task*region*actiontype)),data)
Может кто-нибудь дать мне точный синтаксис для выполнения того же анализа с использованием регрессионных моделей? Я хочу убедиться, что соблюдаем независимость остатков, то есть используем конкретные термины ошибок, как с AOV.
В предыдущем посте я прочитал ответ типа:
lmer(DV ~ 1 + IV1*IV2*IV3 + (IV1*IV2*IV3|Subject), dataset))
Я действительно не уверен в этом решении, так как оно по-прежнему рассматривает переменные как объекты, и я не понимаю, как добавление случайных факторов может изменить это.
Кто-нибудь знает, как проводить повторные измерения анова с лм / лм с учетом остаточной независимости?
Большое спасибо, Солене
2 ответа
У меня есть несколько проработанных примеров с более подробной информацией здесь: https://keithlohse.github.io/mixed_effects_models/lohse_MER_chapter_02.html
Но если вы хотите получить смешанную модель, которая гомологична вашему ANOVA, вы можете включить случайные перехваты для каждого вашего субъекта: фактор с вашими внутрисубъектными факторами. Например,
aov(DV~W1*W2*W3 + Error(SUBJECT/(W1*W2*W3)),data)
имеет эквивалент смешанной модели:
lmer(speed ~
# Fixed Effects
W1*W2*W3 +
# Random Effects
(1|SUBJECT) + (1|W1:SUBJECT) + (1|W2:SUBJECT) + (1|W3:SUBJECT),
data = DATA,
REML = TRUE)
С REML, установленным в TRUE, и сбалансированным планом, вы должны получить степени свободы и f-значения, идентичные вашему ANOVA. ML имеет тенденцию недооценивать компоненты дисперсии, поэтому, если вы сравниваете вложенные модели и вам нужно использовать ML, ваши результаты не будут точно совпадать. Если вы не сравниваете вложенные модели и можете использовать REML, то ANOVA и смешанная модель должны совпадать (опять же, в сбалансированном плане).
К предыдущему ответу @skan и другим идеям, которые могут возникнуть у людей, я не говорю, что это структура со случайными эффектами (поскольку может быть более подходящим включить случайные наклоны дляW1
по сравнению со случайными перехватами), но если у вас есть одно наблюдение на предмет: состояние, то эти случайные эффекты дают эквивалентный результат.
Если ваш пример aov правильный (может быть, вы не хотите вкладывать вещи), вы хотите это:
lmer(measure~(task*region*actiontype) + 1(1|subject/(task:region:actiontype))
Если остаточная независимость означает пересечение и независимо рассчитанный уклон, необходимо указать их отдельно:
+(1|yourfactors)+(0+variable|yourfactors)
или используйте символ:
+(1||yourfactors)
В любом случае, прочитав файлы справки, вы обнаружите, что lme4 не может справиться с самыми общими проблемами.