两者的 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()
给出了相同的结果。
任何人都可以对这个问题有所了解吗?