我在计算 AIC 时遇到问题。事实上,我估计了我的 3 个模型的参数:“mod_linear”,这是一个线性模型,“mod_exp”和“mod_logis”是两个非线性模型。
我使用了函数 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=2k+nlog(RSS/n) 计算 AIC,其中 K 是参数的数量,n 是样本数,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
如您所见,结果不同,其他两个模型的结果相同。有人可以帮助我吗?
问候