A documentação do R para qualquer um deles não esclarece muita coisa. Tudo o que posso obter neste link é que o uso de qualquer um deles deve estar bem. O que eu não entendo é por que eles não são iguais.
Fato: A função de regressão gradual em R é step()usada extractAIC().
Curiosamente, a execução de um lm()modelo e um modelo glm()'nulo' (apenas a interceptação) no conjunto de dados R de 'mtcars' fornece resultados diferentes para AICe 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
É estranho, considerando que os dois modelos acima são iguais e AIC()fornece os mesmos resultados para ambos.
Alguém pode lançar alguma luz sobre o assunto?
extractAIC(null.lm) != AIC(null.lm),extractAIC(null.glm) == AIC(null.glm)emboranull.lmseja o mesmo modelo quenull.glm. Você poderia expandir um pouco sua resposta?