使用BIC标准运行逐步线性模型

use*_*211 12 r lm

是否可以设置逐步线性模型以使用BIC标准而不是AIC?

我一直在尝试这个,但它仍然使用AIC值而不是BIC计算每一步

null = lm(data[,1] ~ 1)
full = lm(data[,1] ~ age + bmi + gender + group)
step(null, scope = list(lower=null,upper=full),
     direction="both", criterion = "BIC")
Run Code Online (Sandbox Code Playgroud)

rcs*_*rcs 18

将参数添加k=log(n)step函数中(n模型矩阵中的样本数)

来自?step:

论点:
......

k用于惩罚的自由度数的倍数.只有k = 2才能得到真正的AIC; k = log(n)有时被称为BIC或SBC.

  • `n`是必须知道的观察数,而`k`是每个要使用的参数的惩罚数值. (4认同)