boosting集成学习

boosting :训练过程为阶梯状,基模型按次序一一进行训练(实现上可以做到并行),基模型的训练集按照某种策略每次都进行一定的转化。对所有基模型预测的结果进行线性综合产生最终的预测结果。
python机器学习——boosting集成学习
通俗来说,对于基模型1,我们使用训练集X0X_0,Y0Y_0来训练,得到预测结果Y0^\hat{Y_0},然后我们将Y0Y0^Y_0-\hat{Y_0}得到残差Y1Y_1,然后继续利用X1X_1(X1=X0X_1=X_0)和Y1Y_1训练基模型2,以此类推,最后在预测的时候只需要将所有基模型的预测结果相加就行了。这种训练框架的优点是每一个基模型都在修正前面模型的预测结果,这样训练误差就会比之前的模型进一步下降,一般认为boosting方法用于降低偏差(模型预测值与真实值的差距)。比较有代表性的算法就是adaboost。

参考文献

[1]周志华. 机器学习[M]. 清华大学出版社, 北京, 2016.

相关文章:

  • 2021-05-07
  • 2022-01-28
  • 2022-12-23
  • 2021-04-14
  • 2021-12-30
  • 2021-12-14
  • 2021-09-16
猜你喜欢
  • 2022-01-05
  • 2021-06-15
  • 2021-09-21
  • 2021-05-17
  • 2021-08-05
  • 2021-05-18
  • 2021-04-30
相关资源
相似解决方案