La documentazione R per entrambi non fa molta luce. Tutto quello che posso ottenere da questo link è che usare uno dei due dovrebbe andare bene. Quello che non capisco è perché non sono uguali.
Fatto: La funzione di regressione stepwise in R, step()
usi extractAIC()
.
È interessante notare che l'esecuzione di un lm()
modello e di un modello glm()
"null" (solo l'intercettazione) sul set di dati "mtcars" di R fornisce risultati diversi per 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
È strano, dato che entrambi i modelli sopra sono uguali e AIC()
dà gli stessi risultati per entrambi.
Qualcuno può far luce sulla questione?
extractAIC(null.lm) != AIC(null.lm)
,extractAIC(null.glm) == AIC(null.glm)
sebbenenull.lm
sia lo stesso modellonull.glm
. Potresti espandere leggermente la tua risposta?