adaboost提升方法

集成学习:串联(提升方法),并联(随机森林)

Adaboost:分类加法模型(更新样本权值,投票权值-由权值误差率决定)

提升树:回归加法模型 (更新标签:为上次模型的残差,由平方误差最小原则学得弱分类器)

AdaBoost(Adaptive Boosting)是一种流行的提升方法,它通过迭代地组合多个弱分类器来构建一个强分类器。AdaBoost的核心思想是:

  1. 弱学习器的转换:即使弱学习器的性能只比随机猜测略好,AdaBoost也能够通过适当的组合提升其性能。
  2. 样本权重的调整:在每一轮迭代中,AdaBoost增加被前一轮弱分类器错误分类样本的权重,减少正确分类样本的权重,从而使得后续的弱学习器更加关注难以分类的样本。

AdaBoost算法流程

  1. 初始化:为训练数据集的每个样本分配相同的权重。
  2. 迭代训练:在每一轮中,根据当前权重分布训练一个弱分类器,并计算其在加权训练集上的表现。
  3. 权重更新:根据弱分类器的错误率调整样本权重,为下一轮迭代做准备。
  4. 组合弱分类器:通过加权多数表决的方式组合所有弱分类器,形成最终的强分类器。

提升树:决策树的强强联合

提升树是一种以决策树作为基本分类器的提升方法,它在分类和回归问题上都表现出色。提升树的关键特点包括:

  1. 决策树的简洁性:提升树中的决策树通常具有较浅的深度,如决策树桩,这使得它们易于理解和实现。
  2. 逐步优化:通过逐步添加决策树并优化损失函数,提升树能够逐渐逼近复杂的数据结构。

提升树算法流程

  1. 初始化模型:通常以一个常数值或基于训练数据的简单模型开始。
  2. 负梯度计算:在每一步中,计算当前模型输出与真实值之间的残差,即损失函数的负梯度。
  3. 弱学习器训练:训练一个新的决策树,使其拟合这些残差。
  4. 模型更新:将新训练的决策树以一定的学习率加入到现有模型中,更新整体模型。

梯度提升:损失函数的梯度下降

梯度提升算法是提升方法的另一种形式,它通过利用损失函数的负梯度作为残差的近似值来训练弱学习器。梯度提升的关键步骤包括:

  1. 初始化:设置一个初始模型,通常是一个常量或简单的预测。
  2. 迭代优化:在每一轮迭代中,计算当前模型的负梯度,并用它来指导新弱学习器的训练。
  3. 模型更新:将新训练的弱学习器加入到现有模型中,逐步优化整体模型。
相关推荐
songyuc4 小时前
【Qwen】DataArguments说明
深度学习·算法·机器学习
2401_841495644 小时前
【机器学习】电商销售额预测实战
人工智能·python·机器学习·数据清洗·矩阵分解·特征可视化·模型训练评估
漂洋过海的鱼儿4 小时前
机器学习-K临近算法(1)
机器学习
辰尘_星启5 小时前
[最优控制]MPC模型预测控制
线性代数·机器学习·机器人·概率论·控制·现代控制
亚里随笔6 小时前
相对优势估计存在偏差——揭示群体相对强化学习中的系统性偏差问题
人工智能·深度学习·机器学习·llm·agentic·rlvr
2501_948120158 小时前
基于机器学习的网络异常检测与响应技术研究
网络·机器学习·php
机器学习之心8 小时前
Stacking集成传统机器学习模型与新型KAN网络回归预测+五模型回归对比
人工智能·机器学习·回归·stacking集成·kan网络回归预测
szcsun58 小时前
机器学习(三)--分类问题
人工智能·机器学习·分类
汽车仪器仪表相关领域9 小时前
一表双显+±1%精度:MTX-D数字油压温度计赛车/改装车发动机监测实战全解
大数据·网络·数据库·人工智能·机器学习·单元测试·可用性测试
玄同76510 小时前
SQLAlchemy 模型定义完全指南:从基础到进阶的 ORM 实战
人工智能·python·sql·mysql·机器学习·自然语言处理·database