Her ikisinin de R belgeleri çok fazla ışık tutmuyor. Bu bağlantıdan alabileceğim tek şey, ikisinden birini kullanmanın iyi olması. Elimde olmayan şey neden eşit olmadıkları.
Gerçek: R'deki kademeli regresyon fonksiyonu step()
kullanır extractAIC()
.
İlginç bir şekilde, çalışan bir lm()
model ve glm()
R 'mtcars' veri kümesi üzerinde 'boş' bir model (yalnızca kesişme) için farklı sonuçlar verir AIC
ve 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
Yukarıdaki her iki modelin de aynı olması ve AIC()
her ikisi için de aynı sonuçları vermesi gariptir.
Bu konuya ışık tutabilecek olan var mı?
extractAIC(null.lm) != AIC(null.lm)
ederkenextractAIC(null.glm) == AIC(null.glm)
haldenull.lm
aynı modelnull.glm
. Cevabınızı biraz genişletebilir misiniz?