跳转至

Ch4.4 Massart引理与Dudley积分

第 4 章 · 经验风险最小化与统计学习理论

Chaining链式法,主要用于经验误差估计之中对于Rademacher复杂度,也就是用来估计

如果对于有限的函数类,那么\(R_n(\mathcal H)\)可以被这么估计

Bach 书里 4.4.4 正是这样引入 covering number:用有限个函数 \(f_1,\dots,f_m\) 近似整个函数类;如果每个 \(f\) 都能被某个 \(f_i\) 以误差 \(\varepsilon\) 近似,那么 \(m(\varepsilon)\) 就是 covering number。

单层 \(\varepsilon\)-net 会得到类似:

问题是:这个 bound 往往不够精细。书里也指出,单纯的 covering number argument 可能不够,需要更精细的 covering number 计算或者更高级工具,例如 chaining。

Massart lemma:

固定样本 \(z_1,\dots,z_n\)。令

经验 Rademacher complexity 是
所以要证明的是


第一步:用 log-sum-exp 控制 max

对任意 \(\lambda>0\),有

所以
取期望:
再用 Jensen,因为 \(\log\) 是凹函数:
于是
所以现在只要控制每个


第二步:证明每个 \(X_j\) 是 sub-Gaussian

固定 \(j\),有

由于 \(\varepsilon_i\) 独立,
因为 \(\varepsilon_i=\pm1\) 等概率,
并且有基本不等式
所以
连乘得到
由假设
所以
这说明每个 \(X_j\) 都是尺度约为 \(R/\sqrt n\) 的 sub-Gaussian 变量。


第三步:代回 max 的上界

因此
这个不等式对任意 \(\lambda>0\) 成立,所以现在优化 \(\lambda\)

得到
代入:
于是
再对样本 \(D\) 取期望,得到理论 Rademacher complexity:
Dudley积分不等式

先估计\(\hat R_D(\mathcal H)\),然后在对样本D取期望,就能得到实际的Rademacher复杂度。

可以把它拆成:\(R_n(\mathcal H)=\mathbb E_D\left[\underbrace{\mathbb E_\varepsilon\left[\sup_{h\in\mathcal H}\frac1n\sum_{i=1}^n\varepsilon_i h(z_i)\right]}_{\widehat R_D(\mathcal H)}\right]\)