逐步前向回归 - 添加一个术语

时间:2015-11-25 17:21:55

标签: r linear-regression

我想知道 step()函数中是否存在一个参数,该参数允许我使用单个术语更新模型作为正向回归的一部分。简单地说,我希望能够删除我的拟合 lm()模型的术语,将其从我用于执行逐步回归的数据中排除,并查看从数据中弹出哪个变量来替换如果我执行另一个只是为了替换已删除的变量,它在前向回归中。这是它的样子:

test<-lm(y~x1+x2+x3, data=df)
testbis<-lm(y~x1+x3, data=df)

testfinal<-step(testbis, direction="forward", scope=?, data=df[,-c("x2")])

我认为这是我无法准确指出的范围表达式。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用 add1()函数解决了问题;我只是删除了我不想要的变量,然后对我的df进行add1测试。这将是这样的:

test1<-add1(testbis, scope=formula(df[,-c("y")])[-2]) 

您必须删除响应变量,否则会收到错误消息,并且'[ - 2]'为范围提供正确的公式(请参阅此处的帖子:R add1 function, scope argument to reference all variables