Ich habe versucht, den AIC einer linearen Regression in R zu berechnen, ohne die AICFunktion 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 AICgibt einen anderen Wert:
AIC(lm_mtcars)
[1] 190.7999
Kann mir jemand sagen, was ich falsch mache?
AICverwendet, lautet -2*as.numeric(logLik(lm_mtcars))+2*(length(lm_mtcars$coefficients)+1).
logLikbesagt, dass für lmModelle 'alle Konstanten' enthalten sind. Es wird also log(2*pi)irgendwo eine geben