理解Stepwiselm PRemove
18视图(30天)
显示旧的评论
我用下面的代码:
mdl1 = stepwiselm (X, y,“不变”,“标准”,“AdjRsquared”,“上”,“线性”,“详细”,2)
我X 22特性。我想从常数模型开始,跟踪AdjRsquared准则值。我最后的模型只包含线性项,如果会的话。详细设置为2让我监视的所有步骤。囚禁和PRemove违约。这就是输出的样子(短的版本,检查所有的功能除外):
改变在添加x12 AdjRsquared是0.1313
1。添加x12,AdjRsquared = 0.1313
改变在AdjRsquared添加x2是0.048833
2。添加x2,AdjRsquared = 0.18014
改变在AdjRsquared添加x20是0.037826
3所示。添加x20,AdjRsquared = 0.21796
改变在添加x21 AdjRsquared是0.011027
4所示。添加x21,AdjRsquared = 0.22899
改变在AdjRsquared添加将是0.00093592
5。添加将,AdjRsquared = 0.22993
改变在AdjRsquared移除x2是-0.10048
改变在AdjRsquared移除x12是-0.043955
改变在AdjRsquared移除x20的是-0.019522
改变在AdjRsquared移除x21是-0.023
mdl1 =线性回归模型:y ~ + x2 + x12 + 1 x20的+ x21 +将
- 囚禁= 0,如果增加调整模型的平方比斜率大,将项添加到模型中。
- PRemove = -0.05,如果调整的增加小于PRemove平方值的模型,从模型中删除这个词。
-0.10048 < -0.05,为什么它不触发x2删除?
接受的答案
汤姆巷
2018年9月13日
Daria,谢谢你提供的数据,让我复制你的结果。
它看起来像文档混乱或者是错误的。
最好的模型调整高r平方。你可能会删除一个词如果这样做r平方增加,或减少一点。从你的输出,所以x20的(至少减少其中如图所示)或将(添加更改为0.00093592,所以没有显示)将可能的变量删除而不是x2。这个变量将会删除,如果我做下一个:
mdl2 =步骤(mdl1,“premove”.0010,“囚禁”,1“版本”,2)
看起来premove价值相比是负的改变当verbose = 2所示。
我会试着文档改变话题,清晰,或有冗长显示更改为显示负值。