能否将逐步线性模型设置为使用BIC准则而不是AIC?我一直在尝试,但它仍然使用AIC值计算每个步骤。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")
将参数k=log(n)添加到step函数中(模型矩阵中样本数n) 来自?step: 参数: ... k是用于惩罚的自由度数量的倍数。 只有当k = 2时才会得到真正的AIC;k = log(n)有时被称为BIC或SBC。
n
是需要知道的观察值数量,而k
是要使用的每个参数的惩罚数值。 - user1834437