Ch4 Rademacher复杂度
LFTP:Rademacher复杂度
为什么要引入这个东西:
因为我们估计\(\mathcal R(f)-\mathcal R(\hat{f})\),已经将其转化为了\(sup_{f\in\mathcal{F}}\mathcal R(f)-\mathcal{\hat R}(f)\)这个统计量的估计
也就是要讨论对于一个函数类(取决于不同的学习算法,例如神经网络函数类,决策树学习类,线性回归函数类)
我们可以通过定义函数类\(\mathcal H\)的复杂度,数据类\(D = \{z1, . . . , zn\}\),复杂度\(R_n(\mathcal H)\)
\(h_0 : Z → R, R_n(H + {h_0}) = R_n(H)\)因为\(R_n(\{h_0\})=E_{ε,D}[\frac{1}{n}\sum^n_{i=1}ε_i h_0(z_i)]=0\)
因为单元素函数类没有真正的 supremum 可取:
对固定的样本 \(z_1,\dots,z_n\),有
所以再对 \(z\) 取期望仍然是
同理,经验 Rademacher complexity 也是
此外,\(R_n(H + H') = R_n(H)+R_n(H'),H+H' = \{h_1+h_2|h_1\in H,h_2\in H'\}\)
固定样本 \(z_1,\dots,z_n\) 和 Rademacher 符号 \(\varepsilon_1,\dots,\varepsilon_n\),定义一个线性泛函
Rademacher complexity 里面就是在算
然后对样本和 \(\varepsilon\) 取期望。
现在看凸包。任取
则存在
使得
于是
所以
反过来,因为
所以显然有
两边合起来:
最后对 \(z,\varepsilon\) 取期望,就得到
Massart lemma:
如果这个函数类能够造出界\(sup_{h\in \mathcal{H}}\sum_{i=1}^nh(x_i)^2\le R^2\)此时\(R_n(\mathcal{H})\le\sqrt{\frac{2log m}{n}}R\)
接下来,我们可以证明:
我们分别证明:
\(E\{sup_{h\in\mathcal H} \{E(h(z))-\frac{1}{n}\sum_{i=1}^n h(z_i)\}\}\le2R_n(\mathcal H)\),\(E\{sup_{h\in\mathcal H} \{\frac{1}{n}\sum_{i=1}^n h(z_i)-E[h(z)]\}\}\le2R_n(\mathcal H)\)
考虑一组同分布的数据\(\mathcal D'=\{z'_1,z_2'\cdots,z_n'\}\)
因此,我们可以将期望转化为需样本的条件期望
而同理可得,
接下来,我们又可以根据对称性知道:
众所周知,期望可以按照概率被处理,使用集中不等式使用最大值+\(\delta\)小量可以让不等式按照\(1-\delta\)概率成立
若
则以概率至少 \(1-\delta\),对所有 \(h\in\mathcal H\),
给定任意函数
以及 1-Lipschitz 函数
则
它的意思是:
对函数值先做一个 1-Lipschitz 变换,不会增加 Rademacher complexity。
因为 Lipschitz 函数不会把距离放大,所以它不会让函数类更容易拟合随机符号:
记
考虑第 \(n+1\) 个 Rademacher 符号。对 \(\varepsilon_{n+1}\) 显式取期望:
把两个 supremum 合并成对 \((\theta,\theta')\) 的 supremum:
因为 \(\varphi_{n+1}\) 是 1-Lipschitz,
所以
再利用 supremum 同时包含 \((\theta,\theta')\) 和 \((\theta',\theta)\),可以把绝对值处理成相当于引入一个新的 Rademacher 符号:
对应
于是就把
替换成了
剩下前 \(n\) 项用归纳假设处理。
Proposition 4.4 是:
若 \(\varphi_i\) 是 1-Lipschitz 且
则
这里多了 \(2\),主要是因为 supremum 里面有绝对值:
要同时控制正方向和负方向,会额外损失一个常数。这个版本常用于绝对值型或对称化后的表达。
我们接下来考虑线性函数类的特殊情况
\(f_θ(x)=θ^⊤φ(x),Ω(θ)≤D\),
令设计矩阵
第 \(i\) 行是
则
利用对偶范数定义:
所以
于是就有
不同范数给出不同复杂度:
在固定数据 \(x_1,\dots,x_n\) 后,这是一个 Rademacher 加权和。由于
所以每个坐标都是 sub-Gaussian,方差代理量满足
于是最大值满足经典 bound:
这里的 \(2d\) 来自绝对值:
总共有 \(2d\) 个 sub-Gaussian 变量取最大。
代回:
这就是 \(\ell_1\) ball 的 Rademacher complexity。它的特点是只出现
而不是 \(d\)。这正是稀疏学习中 \(\ell_1\) 约束的优势。