R에서 AIC ()와 extractAIC ()의 차이점은 무엇입니까? R의 단계적 회귀 함수는를 step()사용합니다

어느 쪽이든 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)

동일한 결과를 제공하십시오. 그들이하는 한, 두 기능은 모든 실제적인 목적에 동일합니다.