当前位置: 首页 > news >正文

深入解析:机器学习算法之Boosting

深入解析:机器学习算法之Boosting

Boosting(提升方式)是一类方法的总称,并不是具体算法。
它的核心思想就是串联多个弱学习器,每个学习器都针对前一轮的误差进行改进,AdaBoost 就是 Boosting 的早期代表。

一、 Adaboost

通过AdaBoost是最早的 Boosting 算法之一,主要用于分类(也能够做回归,例如AdaBoost.R2)。
它的基本思想是**调整样本权重,聚焦难分样本。**它的执行过程:

1、初始化每个训练样本的权重相同,训练一个弱学习器(通常是决策树桩,即深度=1的小树);
2、得到该弱学习器后,计算这个弱学习器的错误率ε_t,以及该弱学习器的权重,公式如下图中第一、第二个公式所示;并与真实标签进行对比,正确样本给于更小权重,错误样本给于更大权重。更新公式如下图第三个公式所示;
3、利用调整后的权重,再训练一个弱学习器;
4、重复2-3步骤,直到错误率为0或者达到最大迭代次数;
5、最终结果 = 各学习器按权重加权投票。在这里插入图片描述

重要结论:
1、AdaBoost是一个串行化迭代基于前一个弱学习器的正确率来调整后的结果(这有点像RL的过程,RL鼓励agent每一步都采取正确的动作,以获得奖励)。它更关注于错误样本,因而给予错误样本更大的权重。就是的结果,因为每一个弱学习器的训练信息的权重,都
2、AdaBoost展示了模型从弱到强的过程,由欠拟合到拟合较好的过程。


二、XGBoost

待更。。。


三、几种Boosting方法对比

http://www.wxhsa.cn/company.asp?id=2564

相关文章:

  • GW1NSR-4C硬核MCU的硬件SPI问题
  • NKOJ全TJ计划——NP11793
  • Python天猫订单数据与日化商品销售数据RFM模型应用可视化分析
  • JBoltAI重塑智能检索:问题重写与混合检索如何破解企业RAG应用瓶颈
  • Springcloud Alibaba从入门到入土(一)
  • JBoltAI函数调用技术:自然语言即可查询数据库,重构企业数据交互方式
  • JBoltAI文档提取技术:企业智能升级的数据解锁之道
  • 题解:CF645B Mischievous Mess Makers
  • 题解:CF1076C Meme Problem
  • 视频讲解|Python用ResNet残差神经网络在大脑出血CT图像描数据预测应用
  • 题解:CF1188A1 Add on a Tree
  • CSP-S 9.9
  • 250913 课堂笔记
  • NKOJ全TJ计划——NP11792
  • 求加小红书
  • Ubuntu 修改 Git 的编辑器为 Vim
  • 完整教程:Photo Lab PRO 图片编辑器 功能解锁版
  • 编辑功能查询问题解决
  • Ubuntu 18.04 虚拟机 VScode无法正常输入中文解决办法
  • manacher算法
  • [能源化工] 面向锂电池RUL预测的开源项目全景速览
  • 源码app陪玩,React技巧之发出http请求 - 云豹科技
  • qoj1847 Elephants
  • p4085
  • Excel甘特图 - 教程
  • 基于ArcGIS的通用界址点导入导出工具设计与实现
  • python 函数作用域
  • 基于Python+Vue开发的鲜花商城管理系统源码+运行
  • 文献阅读 | AutoCodeBench
  • 【ARM Cache 及 MMU 系列文章 6.5 -- 如何进行 Cache miss 统计?】