どちらのRのドキュメントもあまり明らかにしていません。このリンクから得られることは、どちらを使用しても問題ないということです。私が得られないのは、なぜ彼らが等しくないのかです。
事実:Rのステップワイズ回帰関数はをstep()
使用しextractAIC()
ます。
興味深いことに、Rの 'mtcars'データセットでlm()
モデルとglm()
'null'モデル(切片のみ)を実行すると、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
。少し答えを広げていただけますか?