采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
用第一层的训练集训练,第一层预测的结果对于第二层的预测器来说也是全新的数据,那这样为什么不可以直接用训练第一层的训练集再来训练第二层呢?
我可能没有特别理解你的思路,那第一层训练的结果,在你的思路下是如何使用的?
我不知道我理解的对不对,老师提到的训练方法是将训练数据集分成两个子集,用第一个子集训练第一层,第二个子集训练第二层;我的意思是,不分开训练集,先训练第一层,再用这个训练集训练第二层,这样可不可行?
你可能理解的有偏差,在 stacking 中,第一层的训练结果,应用在了第二层。可以参考这里看能不能理解:https://coding.imooc.com/learn/questiondetail/47635.html 继续加油!:)
看完了,但我觉得我还是有点疑问。我是想知道subset1训练得到第一层的模型后,第一层对subset1的预测值为什么不可以用来直接作为第二层的特征值,而是要用subset2的预测值作为第二层的特征。既然前面的Boosting可以在同一个训练集上反复训练强化,为什么stacking不可以,这有什么必要性在里面吗?
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.5k 19
3.5k 17
2.9k 15
1.6k 15
1.4k 14