He intentado calcular el AIC de una regresión lineal en R pero sin usar la AIC
función, así:
lm_mtcars <- lm(mpg ~ drat, mtcars)
nrow(mtcars)*(log((sum(lm_mtcars$residuals^2)/nrow(mtcars))))+(length(lm_mtcars$coefficients)*2)
[1] 97.98786
Sin embargo, AIC
le da un valor diferente:
AIC(lm_mtcars)
[1] 190.7999
¿Alguien podría decirme qué estoy haciendo mal?
AIC
usa la función es -2*as.numeric(logLik(lm_mtcars))+2*(length(lm_mtcars$coefficients)+1)
.
logLik
dice que para los lm
modelos incluye 'todas las constantes' ... por lo que habrá un log(2*pi)
lugar allí en alguna parte