我怎么能指定“转发”或“落后”的模型选择stepwiselm函数?

20视图(30天)
嗨,,
我使用* stepwiselm *函数在Matlab统计和机器学习工具。文档说“stepwiselm使用向前和向后逐步回归来确定最终的模型”。但是我怎么能明确告知向前或向后的方向?

答案(1)

辛迪所罗门
辛迪所罗门 2015年7月27日
嗨Boyi,
做一个选择,你可以从一个模型没有变量。
例如:
> > rng (“默认”)
7 > > X =兰特(20日);
> > y =[(20日1),X (: 1), X (:, 3) X(:, 5)] *兰德(4,1)+ 0.1 * randn (20, 1);
> > stepwiselm (X, y,“不变”)
如果有一组预测,必须包含在模型中,您可以使用“低”的名称/值对来指定,和“stepwiselm”将添加术语除此之外,如从形式:
> > lowerMdl =“y ~ 1 + x1 + x2”;
> > stepwiselm (X, y, lowerMdl“低”lowerMdl)
作为额外的注意,如果你想防止“stepwiselm”倒退,你可以设置“PRemove”值为1的名称/值对参数“stepwiselm”。一般都向前和向后逐步回归都是用来确定最终的模型——它终止时没有一个一步提高了模型根据您的标准。
希望这可以帮助!辛迪
3评论
卡莉Cocke
卡莉Cocke 2020年4月11日
你好Yajei我不是100%肯定,但似乎只允许向后运动的最好方法在模型中设置郁积的值为0。通过设置郁积的值为零,只有假定值小于0可以添加因此没有添加新的预测。这将反过来辛迪的解决方案。我没有测试过,所以请接受这个建议作为一个想法,而不是解决方案。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!