两者的R文档并没有太多说明。我从此链接可以得到的所有信息是,使用其中任何一个都可以。我不明白的是为什么他们不平等。
事实:R中的逐步回归函数step()
使用extractAIC()
。
有趣的是,在R的“ mtcars”数据集上运行lm()
模型和glm()
“空”模型(仅截距)会得出AIC
和的不同结果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
鉴于上述两个模型相同,并且AIC()
两者给出的结果相同,这很奇怪。
谁能在这个问题上有所启发?
extractAIC(null.lm) != AIC(null.lm)
而extractAIC(null.glm) == AIC(null.glm)
即使null.lm
是同一型号的null.glm
。您能扩大一点答案吗?