Зараз я переглядаю деяку роботу і натрапив на таке, що мені здається неправильним. Дві змішані моделі встановлені (в R) за допомогою lmer. Моделі не вкладені і порівнюються за тестами співвідношення ймовірності. Коротше кажучи, ось відтворювальний приклад того, що я маю:
set.seed(105)
Resp = rnorm(100)
A = factor(rep(1:5,each=20))
B = factor(rep(1:2,times=50))
C = rep(1:4, times=25)
m1 = lmer(Resp ~ A + (1|C), REML = TRUE)
m2 = lmer(Resp ~ B + (1|C), REML = TRUE)
anova(m1,m2)
Наскільки я бачу, lmer
використовується для обчислення ймовірності журналу, а anova
оператор випробовує різницю між моделями, використовуючи чі-квадрат зі звичайними ступенями свободи. Це мені не здається правильним. Якщо це правильно, чи хтось знає будь-яку посилання, що це підтверджує? Мені відомі методи, що спираються на моделювання (Paper by Lewis et al., 2011) та підхід, розроблений Vuong (1989), але я не думаю, що саме тут виробляється. Я не вважаю, що використання anova
твердження є правильним.
anova()
функція в R не порівнює дві моделі, встановлені під REML; він поновлює їх за допомогою ML, а потім виконує тест. Дивітьсяlme4:::anova.merMod
, що містить рядокmods <- lapply(mods, refitML)
. (Але ви все ще маєте рацію, щоanova()
їх неможливо використати для порівняння двох моделей, оскільки вони не вкладені.)