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 AIC
e 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?
fonte
extractAIC(null.lm) != AIC(null.lm)
,extractAIC(null.glm) == AIC(null.glm)
emboranull.lm
seja o mesmo modelo quenull.glm
. Você poderia expandir um pouco sua resposta?extractAIC
usa métodos diferentes paralm
ajustes eglm
ajustes, ou seja,extractAIC.lm
eextractAIC.glm
. Você pode usargetAnywhere
para estudar o código deles.AIC
usa o mesmo método para ambos.extractAIC()
dá valor inferior (negativa) para os modelos 1, enquanto AIC dá valor inferior (positiva) para o modelo 2.