Saya telah mencoba menghitung AIC dari regresi linier dalam R tetapi tanpa menggunakan AICfungsi, 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, AICmemberikan nilai berbeda:
AIC(lm_mtcars)
[1] 190.7999
Bisakah seseorang memberi tahu saya apa yang saya lakukan salah?
AICdigunakan fungsi adalah -2*as.numeric(logLik(lm_mtcars))+2*(length(lm_mtcars$coefficients)+1).
logLikmengatakan bahwa untuk lmmodel itu termasuk 'semua konstanta' ... jadi akan ada log(2*pi)di sana di suatu tempat