어느 쪽이든 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()
대해 동일한 결과를 제공 한다는 점을 감안하면 이상 합니다.
누구든지 문제에 대해 밝힐 수 있습니까?
답변
이 두 기능 (? AIC 및? extractAIC 사용)에 대한 도움말에 따르면 이것이 예상됩니다.
AIC는 로그 가능성에 대한 경우도 있기 때문에 추가 상수까지만 정의됩니다. 이것은 당신이 여부를 확인해야한다는 것을 의미합니다
extractAIC(full.modell) - extractAIC(null.modell)
과
AIC(full.modell) - AIC(null.modell)
동일한 결과를 제공하십시오. 그들이하는 한, 두 기능은 모든 실제적인 목적에 동일합니다.