【发布时间】:2015-11-25 17:21:54
【问题描述】:
我想知道 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")])
我认为这是我无法准确定位的范围表达式。提前感谢您的帮助!
【问题讨论】:
-
看看
?update -
@etienne 但更新功能不允许逐步选择添加的变量,是吗?
-
我不认为是这样,尽管它可能是
step函数的一部分来替换testbis并避免data=df[...]。你可以看看add1,这可能是比step更好的解决方案 -
逐步回归受到统计学家的批评。有更好的方法。
-
@etienne 刚刚发现它,我花了一段时间才得到正确的范围参数,但它有效!谢谢。
标签: r linear-regression