Ich habe versucht, den AIC einer linearen Regression in R zu berechnen, ohne die AIC
Funktion zu verwenden:
lm_mtcars <- lm(mpg ~ drat, mtcars)
nrow(mtcars)*(log((sum(lm_mtcars$residuals^2)/nrow(mtcars))))+(length(lm_mtcars$coefficients)*2)
[1] 97.98786
Allerdings AIC
gibt einen anderen Wert:
AIC(lm_mtcars)
[1] 190.7999
Kann mir jemand sagen, was ich falsch mache?
AIC
verwendet, lautet -2*as.numeric(logLik(lm_mtcars))+2*(length(lm_mtcars$coefficients)+1)
.
logLik
besagt, dass für lm
Modelle 'alle Konstanten' enthalten sind. Es wird also log(2*pi)
irgendwo eine geben