周志华《机器学习—西瓜书》八

周志华《机器学习---西瓜书》八

八、集成学习

以下是按顺序整理的内容:

1. 集成学习

  • 定义:使用多个学习器协同解决问题的方法("多个模型融合")。
  • 实践表现:近十年KDDCup、Kaggle等竞赛的获胜方案几乎都用到了集成技术,是实战中提升模型性能的关键方法之一。

2.好而不同

如何得到好的集成
  • 核心原则:令个体学习器 "好而不同" 。

    • "好":个体学习器的性能不能太差(如准确率高于随机猜测);
    • "不同":个体学习器之间要有差异性(预测结果不完全一致)。
  • 示例验证:

    • 当个体学习器"好且不同"时,集成性能会远高于单个学习器;
    • 若个体学习器"差"或"无差异",集成性能会很差甚至失效。
多样性是关键(误差-分歧分解)
  • 理论分解:集成误差 E=Eˉ−AˉE = \bar{E} - \bar{A}E=Eˉ−Aˉ,其中:

    • Eˉ\bar{E}Eˉ:个体学习器的平均误差;
    • Aˉ\bar{A}Aˉ:个体学习器的平均"分歧"(即多样性)。
  • 结论:个体学习器越准确、多样性越高,集成性能越好。

  • 局限:"分歧"缺乏可操作的定义,且该分解仅适用于回归任务的平方损失场景。

3. 成功的集成学习方法分类

  • 序列化方法 (个体学习器按顺序训练,后一个学习器依赖前一个):
    代表:AdaBoost、GradientBoost、LPBoost等。
  • 并行化方法 (个体学习器独立训练):
    代表:Bagging、Random Forest、Random Subspace等。

4. Boosting流程

  • 核心思路:逐步调整数据集权重,让前一个学习器预测错误的样本在后续训练中获得更高权重,最终通过"加权组合"整合所有学习器。

  • 流程:

    1. 从原始数据集生成初始子数据集,训练第一个学习器;
    2. 根据第一个学习器的预测结果,增加错误样本的权重,生成新的子数据集,训练第二个学习器;
    3. 重复上述步骤,得到多个学习器;
    4. 对所有学习器的输出进行加权组合,得到最终结果。

5. Bagging

  • 核心思路:通过可重复采样(Bootstrap) 生成多个数据集,每个数据集训练一个个体学习器,最终通过"投票(分类)"或"平均(回归)"聚合结果。

  • 流程:

    1. 从原始数据集通过Bootstrap采样(有放回随机采样)生成多个子数据集;
    2. 每个子数据集训练一个个体学习器;
    3. 分类任务:选择得票最多的类别;回归任务:取个体学习器的输出平均值。
相关推荐
Easy_API6 小时前
2.8万亿参数,编程反超GPT-6 Astra:Kimi K3.1 Pro把开源模型推到了哪一步
大数据·人工智能·gpt·深度学习
GlobalInfo6 小时前
2026年机器人多指灵巧手市场分析报告——涵盖行业调查、趋势分析与发展前景
大数据·人工智能·microsoft·微服务·机器人
紧跟先前的步伐6 小时前
Go AI Agent 实战 24|工具系统工程化收尾与阶段验收
人工智能·ai·golang·1024程序员节
释厄6237 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
老金带你玩AI8 小时前
集万家所长,一键复制的Agent.md!
人工智能
ZhuoAIStage8 小时前
舞台工艺多专业审图提速:用 AI 智能体编排 A+B+C+G 四段读图流水线
人工智能·自动化·工作流编排·舞台工艺·审图智能体
小奶包他干奶奶8 小时前
AI学习——1、机器学习概念
人工智能·机器学习
展讯快报8 小时前
悬浮提词器免费App评估报告:说得AI的免费策略与可用性分析
人工智能
Yuzhiyuxia8 小时前
【AI Agent面试系列】AI Agent记忆机制知识点1
人工智能·面试·职场和发展
2601_965448878 小时前
AI视频制作:做系列历史人物视频音色不搭,AI 音色克隆的方法实测
人工智能·音视频