小编Mar*_*mbo的帖子

AIC on Nls on R

我有一个问题来计算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
Run Code Online (Sandbox Code Playgroud)

但我试图用公式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
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,结果并不相同,而其他两个模型也是如此.有人可以帮帮我吗?

问候

r nls model-comparison

1
推荐指数
1
解决办法
1185
查看次数

标签 统计

model-comparison ×1

nls ×1

r ×1