理解Stepwiselm PRemove

18视图(30天)
Daria Zhuravleva
Daria Zhuravleva 2018年9月12日
评论道: Daria Zhuravleva2018年9月14日
我用下面的代码:
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 +将
x2是为什么不删除?据说 在这里 对于“AdjRsquared”标准:
  • 囚禁= 0,如果增加调整模型的平方比斜率大,将项添加到模型中。
  • PRemove = -0.05,如果调整的增加小于PRemove平方值的模型,从模型中删除这个词。
-0.10048 < -0.05,为什么它不触发x2删除?
2的评论
Daria Zhuravleva
Daria Zhuravleva 2018年9月12日
这是我的X =[58将]和y = [1 x58]。命令窗口中的代码
mdl1 = stepwiselm (X, y,“不变”,“标准”,“AdjRsquared”,“上”,“线性”,“详细”,2)

登录置评。

接受的答案

汤姆巷
汤姆巷 2018年9月13日
Daria,谢谢你提供的数据,让我复制你的结果。
它看起来像文档混乱或者是错误的。
最好的模型调整高r平方。你可能会删除一个词如果这样做r平方增加,或减少一点。从你的输出,所以x20的(至少减少其中如图所示)或将(添加更改为0.00093592,所以没有显示)将可能的变量删除而不是x2。这个变量将会删除,如果我做下一个:
mdl2 =步骤(mdl1,“premove”.0010,“囚禁”,1“版本”,2)
看起来premove价值相比是负的改变当verbose = 2所示。
我会试着文档改变话题,清晰,或有冗长显示更改为显示负值。
1评论
Daria Zhuravleva
Daria Zhuravleva 2018年9月14日
谢谢!与详细= 2输出文档冲突,因为在文档中 “增长” 与囚禁和PRemove值比较,在命令窗口吗 “改变” 值显示出来。
对我来说似乎很自然, “改变” 可以正面和负面的, “减少” “增长” 是绝对的值 “改变” - - - - - -的迹象 “改变” 指定值的选择正确的词。
谢谢你的想让这一刻清晰!

登录置评。

更多的答案(0)

s manbetx 845


释放

R2017b

社区寻宝

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

开始狩猎!