如何在R中自动知道stepAIC中选择的变量?
运行“stepAIC”后,我得到以下结果如何在R中自动知道stepAIC中选择的变量?,r,regression,linear-regression,lm,R,Regression,Linear Regression,Lm,运行“stepAIC”后,我得到以下结果 fit1=lm(y~ x1+x2+x3+x4+x5) fit2=stepAIC(fit1) coef=fit2$coefficients >coef >intercept, x1, x3, x5 5 1, 3, 5 我有另一个预测向量z=(z1,…,z5)。因为它是for循环的一部分,所以我想使用'coef%*%z'自动计算预测y 我可以想出两种方法来实现它: 1.使stepAIC的未选择系
fit1=lm(y~ x1+x2+x3+x4+x5)
fit2=stepAIC(fit1)
coef=fit2$coefficients
>coef
>intercept, x1, x3, x5
5 1, 3, 5
我有另一个预测向量z=(z1,…,z5)。因为它是for循环的一部分,所以我想使用'coef%*%z'自动计算预测y
我可以想出两种方法来实现它:1.使stepAIC的未选择系数为0;所以不是
coef=c(5,1,3,5)
我有
coef=c(5,1,0,3,0,5)
我不知道如何实现这一点。任何帮助都将不胜感激。提前感谢。
步骤
方法/工具只返回另一个lm
对象,因此您可以对其应用任何通用函数,包括预测
predict(fit2, newdata = a.data.frame)
如果最终目标不是预测,而是如您的问题标题所述,使用
attr(术语(fit2),'term.labels')
将您想要预测的数据传递给predict
方法;它将拉出正确的变量(如果它们的名称相同)