Skip to content

定理Theorem

AdaBoost 训练误差界

施工中 · 内容逐步修订

AdaBoost training error bound · AdaBoost exponential loss bound

AdaBoost 的训练零一错误由每轮归一化常数乘积控制,并在持续弱优势下按优势平方和指数下降。

形式陈述 ​

以下结论沿用AdaBoost的加权分布、系数与 score 定义。

设 m≥1,训练集为 (xi,yi)i=1m,yi∈{−1,+1}。AdaBoost 第 t 轮在分布 Dt 下选择弱分类器 ht∈{−1,+1}X,加权错误率

0<εt=Pri∼Dt[ht(xi)≠yi]<12,

并取

αt=12log⁡1−εtεt,FT(x)=∑t=1Tαtht(x).

则最终分类器 signFT 的训练错误率满足

R^S0-1(FT)≤∏t=1TZt=∏t=1T2εt(1−εt).

若写 εt=12−γt,则

R^S0-1(FT)≤exp(−2∑t=1Tγt2).

这些公式针对 T≥1 个有限系数的有效轮;若某轮错误为零,按算法返回该完美规则,训练错误直接为零。特别地,每轮优势至少 0<γ<1/2 时,对目标 0<ε<1,取整数 T≥⌈log⁡(1/ε)/(2γ2)⌉ 足以把训练错误控制到至多 ε。

归一化常数为何连成指数损失 ​

AdaBoost 更新为

Dt+1(i)=Dt(i)e−αtyiht(xi)Zt,Zt=∑iDt(i)e−αtyiht(xi).

从 D1(i)=1/m 迭代展开,

DT+1(i)=m−1e−yiFT(xi)∏tZt.

对 i 求和并用 ∑iDT+1(i)=1,得到经验指数损失的精确分解

1m∑i=1me−yiFT(xi)=∏t=1TZt.

固定 sign(0)=+1。误分类时 yiFT(xi)≤0;将所有零 margin 也计入只会增大错误上界,于是 1[yiFT(xi)≤0]≤e−yiFT(xi);训练零一错误便被指数损失控制。

每轮最优系数与弱优势 ​

由于 yiht(xi) 只取 ±1,

Zt=(1−εt)e−αt+εteαt.

对 αt 求极小,得到所用的 12log⁡((1−εt)/εt),并有 Zt=2εt(1−εt)。代入 εt=1/2−γt,

Zt=1−4γt2≤e−2γt2,

最后一步来自 log⁡(1−x)≤−x。因此指数下降不是一句“弱分类器叠加会变强”的口号,而是每轮对同一个指数势函数取得固定乘法收缩。

直觉

每轮弱优势不是被简单相加,而是让同一个指数势函数乘上小于一的归一化因子。连续相乘转成优势平方和的指数衰减,因此目标训练错误只需对数轮数;若某轮没有正优势,势函数便不再收缩。

例子与边界

固定弱优势的轮数 ​

若弱学习器无论样本权重怎样重排都能保持优势 γ,每轮让训练指数损失最多乘 e−2γ2。要再减少一个十进制数量级,只需追加 log⁡10/(2γ2) 轮,与当前已迭代多少轮无关。这种几何衰减解释了 weak-to-strong 归约为何只需对目标误差取对数轮数。

适用边界 ​

εt 必须按当前 Dt 计算;普通未加权训练错误不能代替它。若 εt=1/2,则 αt=0,这一轮没有进展;若大于 1/2,二元分类时可翻转弱分类器,若假设类或输出协议不允许翻转,则弱学习条件已经失败。

本定理只控制给定训练集。训练错误为零不意味着测试风险为零,噪声和异常点还可能让权重集中到少数不可拟合样本。训练后继续迭代的泛化现象需要 Boosting 的间隔理论或其他复杂度分析,不能把上式直接称为 PAC 界。

推论与应用

固定优势 γ 给出 O(γ−2log⁡(1/ε)) 的 boosting 轮数,这正是弱到强归约的定量核心。优势随轮次变化时,真正累积的是 ∑tγt2,少数很强的轮次与许多微弱轮次可以产生不同收缩轨迹。

间隔理论进一步研究 score 的归一化分布,而非仅问训练符号是否正确;噪声数据上则需把异常点权重集中与早停策略单独分析。训练错误界本身不提供这些样本外保证。

参考资料
  • Yoav Freund and Robert Schapire, “A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting,” 1997.
  • Robert E. Schapire and Yoav Freund, Boosting: Foundations and Algorithms, MIT Press, 2012, Chapter 2.
关系图谱6 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

被这些条目使用