У меня проблема для вычисления AIC. Действительно, я оцениваю параметры моих трех моделей: «mod_linear», которая представляет собой линейную модель и «mod_exp» и «mod_logis», которые являются двумя нелинейными моделями.AIC на nls на R
Я использовал функцию AIC():
AIC(mod_linear,mod_exp,mod_logis)
df AIC
mod_linear 4 3.015378
mod_exp 5 -11.010469
mod_logis 5 54.015746
Но я пытался вычислить AIC с Formule AIC = 2k + Nlog (RSS/п), где К числу параметров, п числа образца и RSS остаточная сумма квадратов.
k=4
n=21
#Calcul of nls for the linear model:
mod_linear=nls(data$P~P_linear(P0,K0,a),data=data,
start=c(P0=4.2,K0=4.5,a=0.)
2*k+n*log(sum(residuals(mod_linear)^2)/n)
-56.58004
Как вы можете видеть, это не тот же результат, и это то же самое для двух других моделей. Кто-нибудь может мне помочь?
С уважением
Вы можете улучшить свой вопрос. Пожалуйста, прочитайте [как предоставить минимальные воспроизводимые примеры в R] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610). Затем отредактируйте и улучшите его соответствующим образом. – lukeA