Saya telah mencoba menghitung AIC dari regresi linier dalam R tetapi tanpa menggunakan AIC
fungsi, seperti ini:
lm_mtcars <- lm(mpg ~ drat, mtcars)
nrow(mtcars)*(log((sum(lm_mtcars$residuals^2)/nrow(mtcars))))+(length(lm_mtcars$coefficients)*2)
[1] 97.98786
Namun, AIC
memberikan nilai berbeda:
AIC(lm_mtcars)
[1] 190.7999
Bisakah seseorang memberi tahu saya apa yang saya lakukan salah?
AIC
digunakan fungsi adalah -2*as.numeric(logLik(lm_mtcars))+2*(length(lm_mtcars$coefficients)+1)
.
logLik
mengatakan bahwa untuk lm
model itu termasuk 'semua konstanta' ... jadi akan ada log(2*pi)
di sana di suatu tempat