Ch04 机器学习

集成学习 (Ensemble Learning)

概述

集成学习(Ensemble Learning)是一种通过组合多个基学习器(Base Learner)来获得更优预测性能的机器学习范式。其核心思想是”三个臭皮匠,顶个诸葛亮”——多个弱学习器通过适当的组合策略,可以形成一个强学习器。集成学习是 Kaggle 竞赛和工业应用中的常胜将军,XGBoost、LightGBM、Random Forest 等集成方法长期统治结构化数据任务。

为什么集成学习有效

从偏差-方差分解的角度看:

  • Bagging:主要降低方差(Variance),通过并行训练和平均/投票平滑预测
  • Boosting:主要降低偏差(Bias),通过序贯训练逐步纠正错误
  • Stacking:通过元学习器学习各基学习器的最优组合权重

三大集成范式

1. Bagging (Bootstrap Aggregating)

并行训练多个同质基学习器,通过 Bootstrap 抽样产生不同的训练子集。

代表算法:Random Forest(Bagging + 决策树 + 特征随机采样)

关键特性:

  • 基学习器之间相互独立
  • 可并行训练
  • 主要降低方差
  • 对异常值和不完整数据鲁棒

2. Boosting

序贯训练基学习器,每个新学习器重点关注前一个学习器犯错的样本。

代表算法:AdaBoost, GBM, XGBoost, LightGBM, CatBoost

关键特性:

  • 基学习器相互依赖(串行)
  • 每个学习器修正前一个的残差
  • 主要降低偏差
  • 对异常值敏感

3. Stacking (Stacked Generalization)

训练多个异构基学习器,用元学习器(Meta-Learner)学习如何组合它们的输出。

关键特性:

  • 基学习器可以是不同类型(如 RF + XGBoost + LR)
  • 元学习器学习最优组合
  • 灵活性最高
  • 训练代价高,可能过拟合

Bagging vs Boosting 详细对比

维度BaggingBoosting
训练方式并行串行(序贯)
样本权重相等(Bootstrap 均匀抽样)自适应(错误样本权重增加)
基学习器关系独立依赖(当前学习器依赖前一个)
主要降低方差偏差
目标减少过拟合减少欠拟合
对噪声敏感度低高
并行化容易困难(但 XGBoost/LightGBM 做了优化)
训练速度快(并行)慢(串行,但高效实现可接近)
代表算法Random ForestXGBoost, LightGBM, CatBoost
典型场景高方差模型(深树)高偏差模型(浅树)

主要集成算法对比

算法范式基学习器核心创新年份2026 使用率
Random ForestBagging决策树特征随机采样 + Bootstrap2001极高
AdaBoostBoosting任意(通常浅树)自适应样本权重1995中
GBMBoosting决策树梯度提升 + 残差拟合1999中
XGBoostBoosting决策树正则化 + 二阶导数 + 系统优化2014极高
LightGBMBoosting决策树GOSS + EFB + 直方图算法2017极高
CatBoostBoosting决策树排序提升 + 类别特征原生支持2017高
StackingStacking异构元学习器组合1992中
Voting投票异构硬投票/软投票-高
BlendingStacking 变体异构简单 Hold-out 验证-中

集成策略

组合方式

策略说明适用任务
多数投票 (Majority Voting)每个基学习器一票,得票多者胜分类
加权投票 (Weighted Voting)性能好的学习器权重更高分类
简单平均 (Averaging)所有基学习器输出取平均回归
加权平均 (Weighted Averaging)按权重系数加权平均回归
元学习器 (Meta-Learner)用另一个模型学习组合方式分类/回归

多样性保障

集成学习有效的前提是基学习器之间具有多样性(Diversity):

多样性来源方法示例
数据多样性不同训练子集Bootstrap 抽样(Bagging)
特征多样性不同特征子集Random Subspace, Random Forest
参数多样性不同超参数不同深度的决策树
算法多样性不同学习算法Stacking(RF + XGBoost + LR)
输出多样性不同训练目标多任务学习

2026 年趋势

  1. 大模型集成:LLM 的集成(多个 LLM 投票或融合)成为新范式
  2. 自动集成:AutoML 自动搜索最优集成策略
  3. 集成蒸馏:将集成模型的知识蒸馏到单一模型中,兼顾性能和效率
  4. 深度集成:深度神经网络与集成学习的结合(如 Deep Ensemble, MC Dropout)

相关笔记

来源

关联9

知识图谱

局部图谱 · 点节点跳转