请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

能不能直接用训练第一层的数据集训练第二层?

用第一层的训练集训练,第一层预测的结果对于第二层的预测器来说也是全新的数据,那这样为什么不可以直接用训练第一层的训练集再来训练第二层呢?

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2020-05-20 16:12:36

我可能没有特别理解你的思路,那第一层训练的结果,在你的思路下是如何使用的?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4015830 #1
    我不知道我理解的对不对,老师提到的训练方法是将训练数据集分成两个子集,用第一个子集训练第一层,第二个子集训练第二层;我的意思是,不分开训练集,先训练第一层,再用这个训练集训练第二层,这样可不可行?
    回复 有任何疑惑可以回复我~ 2020-05-20 16:15:52
  • liuyubobobo 回复 提问者 慕粉4015830 #2
    你可能理解的有偏差,在 stacking 中,第一层的训练结果,应用在了第二层。可以参考这里看能不能理解:https://coding.imooc.com/learn/questiondetail/47635.html 继续加油!:)
    回复 有任何疑惑可以回复我~ 2020-05-20 16:17:36
  • 提问者 慕粉4015830 回复 liuyubobobo #3
    看完了,但我觉得我还是有点疑问。我是想知道subset1训练得到第一层的模型后,第一层对subset1的预测值为什么不可以用来直接作为第二层的特征值,而是要用subset2的预测值作为第二层的特征。既然前面的Boosting可以在同一个训练集上反复训练强化,为什么stacking不可以,这有什么必要性在里面吗?
    回复 有任何疑惑可以回复我~ 2020-05-20 20:49:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信