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

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

八、集成学习

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

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. 分类任务:选择得票最多的类别;回归任务:取个体学习器的输出平均值。
相关推荐
GuWenyue30 分钟前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
GuWenyue30 分钟前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
老云讲算力市场41 分钟前
WAIC首日观察:国产算力与机器人加速落地,奇点算力迎来产业新机遇
人工智能·科技
糖果店的幽灵1 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
小林ixn1 小时前
大模型随机说话的秘密:Temperature 和 Top K 深度解析,LangChain 实战调优
人工智能·langchain
ALINX技术博客1 小时前
ALINX 亮相 2026 WAIC 世界人工智能大会,展示 AI 视觉 FPGA+GPU 异构计算与电子后视镜解决方案
人工智能·ai·fpga·世界人工智能大会·电子后视镜
程序员老猫2 小时前
当 AI 能写 80% 的代码时,后端工程师的核心价值还剩什么?
人工智能
想会飞的蒲公英2 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
CIO_Alliance2 小时前
AI+iPaaS解决方案深度整合:让跨系统业务流程自动化一步到位
人工智能·ipaas·系统集成·ai+ipaas·企业cio联盟·企业级ai化转型
苏州IT威翰德2 小时前
算力资产“续命”专家:苏州威翰德科技赋能NVIDIA高端AI芯片芯片级维修
大数据·人工智能