La documentación de R para cualquiera de ellos no arroja mucha luz. Todo lo que puedo obtener de este enlace es que usar cualquiera de los dos debería estar bien. Lo que no entiendo es por qué no son iguales.
Hecho: La función de regresión por pasos en R, step()
utiliza extractAIC()
.
Curiosamente, la ejecución de un lm()
modelo y un glm()
El modelo "nulo" (sólo el intercepto) en el conjunto de datos "mtcars" de R da resultados diferentes para AIC
y 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
Es extraño, dado que los dos modelos anteriores son los mismos, y AIC()
da los mismos resultados para ambos.
¿Alguien puede arrojar algo de luz sobre la cuestión?