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 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
È 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.lmsia lo stesso modellonull.glm. Potresti espandere leggermente la tua risposta?