Зараз я переглядаю деяку роботу і натрапив на таке, що мені здається неправильним. Дві змішані моделі встановлені (в 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()їх неможливо використати для порівняння двох моделей, оскільки вони не вкладені.)