Документация R для обоих не проливает много света. Все, что я могу получить по этой ссылке, это то, что использование любого из них должно быть хорошо. Я не понимаю, почему они не равны.
Факт: пошаговая функция регрессии в R, step()использует extractAIC().
Интересно, что запуск lm()модели и glm()«нулевой» модели (только пересечение) в наборе данных «mtcars» R дает разные результаты для AICи extractAIC().
> null.glm = glm(mtcars$mpg~1)
> null.lm = lm(mtcars$mpg~1)
> AIC(null.glm)
[1] 208.7555
> AIC(null.lm)
[1] 208.7555
> extractAIC(null.glm)
[1] 1.0000 208.7555
> extractAIC(null.lm)
[1] 1.0000 115.9434
Это странно, учитывая, что обе модели выше одинаковы, и AIC()дает одинаковые результаты для обеих.
Кто-нибудь может пролить свет на проблему?
extractAIC(null.lm) != AIC(null.lm),extractAIC(null.glm) == AIC(null.glm)хотяnull.lmэто та же модель, что иnull.glm. Не могли бы вы немного расширить свой ответ?