所以我们折腾半天引出这样一个量是为了说明什么呢?
接下来,我们可以证明
Propostion4.2
\[
E\{\sup_{h\in\mathcal H} \{|E(h(z))-\frac{1}{n}\sum_{i=1}^n h(z_i)|\}\}\le2R_n(\mathcal H)
\]
这其实就是说明Estimation error统计误差可以被Rademacher复杂度给控制住。
我们分别证明:
\(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'\}\)
因此,我们可以将期望转化为虚样本的条件期望
\[
E\{\sup_{h\in\mathcal H} \{E(h(z))-\frac{1}{n}\sum_{i=1}^n h(z_i)\}\}=E\{\sup_{h\in\mathcal H} \{E[\frac{1}{n}\sum_{i=1}^n h(z'_i)|\mathcal D]-\frac{1}{n}\sum_{i=1}^n h(z_i)\}\}\\
\le E[\sup_{h\in\mathcal H}E[\frac{1}{n}\sum_{i=1}^nh(z'_i)-h(z_i)|\mathcal D]]\\
\le E[E[\sup_{h\in\mathcal H}\frac{1}{n}\sum_{i=1}^nh(z'_i)-h(z_i)|\mathcal D]]\\
\le E[sup_{h\in \mathcal H}\sum_{i=1}^n\{h(z'_i)-h(z_i)\}]
\]
而同理可得,
\[
E[sup_{h\in\mathcal H} \{\frac{1}{n}\sum_{i=1}^n h(z_i)-E(h(z))\}]\le E[sup_{h\in \mathcal H}\sum_{i=1}^n\{h(z_i)-h(z'_i)\}]
\]
接下来,我们又可以根据对称性知道:
\[
E[sup_{h\in \mathcal H}\frac{1}{n}\sum_{i=1}^n\{h(z'_i)-h(z_i)\}]\\
=E[sup_{h\in \mathcal H}\frac{1}{n}\sum_{i=1}^n\varepsilon_i\{h(z'_i)-h(z_i)\}]\\
\le E[sup_{h\in \mathcal H}\frac{1}{n}\sum_{i=1}^n\varepsilon_i\{h(z'_i)-h(z_i)\}]\\
\le E[sup_{h\in \mathcal H}\frac{1}{n}\sum_{i=1}^n\varepsilon_ih(z'_i)]+E[sup_{h\in \mathcal H}\frac{1}{n}\sum_{i=1}^n-\varepsilon_ih(z_i)] \\
\le 2R_n(\mathcal{H})
\]
不过,Radamacher复杂度是衡量函数类对于随机变量的逼近能力,那么能否使用别的随机变量呢?
答案是可以的,下面我们介绍\(G_n(\mathcal H)\),这也便是Ex4.11
Exercise4.11:
考虑\(g_i\sim N(0,1)\)是彼此独立的标准 Gaussian 随机变量。
\(G_n(\mathcal H) = \mathbb E_{D,g} \left[ \sup_{h\in\mathcal H} \frac1n\sum_{i=1}^ng_i h(z_i) \right].\)
目标是证明
\[ \boxed{ R_n(\mathcal H) \leq \sqrt{\frac{\pi}{2}}G_n(\mathcal H) } \]
\[ \boxed{ G_n(\mathcal H) \leq \sqrt{2\log(2n)}R_n(\mathcal H). } \]
首先证明1,考虑\(g_i=\sigma_i|g_i|\)其中\(\sigma_i\)表示\(-1,+1\)随机取值的随机变量
第一部分
标准 Gaussian 随机变量可以分解成
\[ g_i=\sigma_i|g_i|, \]
其中符号 \(\sigma_i\) 与幅度 \(|g_i|\) 相互独立,并且
\[ \mathbb E|g_i| = \sqrt{\frac2\pi}. \]
因此
\[ G_n(\mathcal H) = \mathbb E_{D,\sigma,|g|} \left[ \sup_{h\in\mathcal H} \frac1n\sum_{i=1}^n \sigma_i|g_i|h(z_i) \right]. \]
固定 \(D,\sigma\)。关于向量
\[ a=(|g_1|,\ldots,|g_n|), \]
函数
\[ a\longmapsto \sup_{h\in\mathcal H} \frac1n\sum_i\sigma_i a_i h(z_i) \]
是若干线性函数的 supremum,因此是凸函数。由 Jensen 不等式,
\[ \begin{aligned} &\mathbb E_{|g|} \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i|g_i|h(z_i) \right]\\ &\qquad\geq \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i\mathbb E|g_i|h(z_i)\\ &\qquad= \sqrt{\frac2\pi} \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i h(z_i). \end{aligned} \]
再对 \(D,\sigma\) 取期望:
\[ G_n(\mathcal H) \geq \sqrt{\frac2\pi}R_n(\mathcal H). \]
整理得到
\[ \boxed{ R_n(\mathcal H) \leq \sqrt{\frac\pi2}G_n(\mathcal H). } \]
仍然使用分解
\[ g_i=\sigma_i|g_i|. \]
令
\[ M=\max_{1\leq i\leq n}|g_i|. \]
当 \(M>0\) 时定义
\[ c_i=\frac{|g_i|}{M}, \]
于是 \(0\leq c_i\leq1\),并且
\[ |g_i|=Mc_i. \]
固定 \(D\) 和 Gaussian 幅度,由齐次性和上面的 contraction 性质,
\[ \begin{aligned} &\mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i|g_i|h(z_i) \right]\\ &= M\, \mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i c_i h(z_i) \right]\\ &\leq M\, \mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i h(z_i) \right]. \end{aligned} \]
由于 \(M\) 与数据 \(D\) 独立,取期望后得到
\[ G_n(\mathcal H) \leq \mathbb E[M]R_n(\mathcal H). \]
现在只需证明
\[ \mathbb E[M] \leq \sqrt{2\log(2n)}. \]
第二部分
仍然使用分解
\[ g_i=\sigma_i|g_i|. \]
令
\[ M=\max_{1\leq i\leq n}|g_i|. \]
当 \(M>0\) 时定义
\[ c_i=\frac{|g_i|}{M}, \]
于是 \(0\leq c_i\leq1\),并且
\[ |g_i|=Mc_i. \]
固定 \(D\) 和 Gaussian 幅度,由齐次性和上面的 contraction 性质,
\[ \begin{aligned} &\mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i|g_i|h(z_i) \right]\\ &= M\, \mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i c_i h(z_i) \right]\\ &\leq M\, \mathbb E_\sigma \left[ \sup_{h\in\mathcal H} \frac1n\sum_i \sigma_i h(z_i) \right]. \end{aligned} \]
由于 \(M\) 与数据 \(D\) 独立,取期望后得到
\[ G_n(\mathcal H) \leq \mathbb E[M]R_n(\mathcal H). \]
现在只需证明
\[ \mathbb E[M] \leq \sqrt{2\log(2n)}. \]
控制 Gaussian 最大值
对任意 \(\lambda>0\),
\[ e^{\lambda M} \leq \sum_{i=1}^n \left( e^{\lambda g_i}+e^{-\lambda g_i} \right). \]
利用 Jensen 不等式以及标准 Gaussian 的矩母函数
\[ \mathbb E e^{\lambda g_i} = e^{\lambda^2/2}, \]
可得
\[ \begin{aligned} \mathbb E[M] &\leq \frac1\lambda \log\mathbb E[e^{\lambda M}]\\ &\leq \frac1\lambda \log\left( 2n e^{\lambda^2/2} \right)\\ &= \frac{\log(2n)}{\lambda} + \frac{\lambda}{2}. \end{aligned} \]
选择
\[ \lambda=\sqrt{2\log(2n)}, \]
得到
\[ \mathbb E[M] \leq \sqrt{2\log(2n)}. \]
最终
\[ \boxed{ G_n(\mathcal H) \leq \sqrt{2\log(2n)} R_n(\mathcal H). } \]
综合两边:
\[ \boxed{ \sqrt{\frac2\pi}\,R_n(\mathcal H) \leq G_n(\mathcal H) \leq \sqrt{2\log(2n)}\,R_n(\mathcal H). } \]
这说明 Gaussian complexity 与 Rademacher complexity 本质上测量同一种函数类容量;二者至多相差一个 \(\sqrt{\log n}\) 因子。
经验Radamacher复杂度
我们之前得到的是\(\mathbb E_{\mathcal D}\sup_{h\in\mathcal H}\abs{\mathbb E(h(z))-\frac 1 n \sum_{i=1}^n h(z_i)}\)在期望的意义下被Radamacher复杂度给控制住,那么,对于任意选取的样本量能否稳定控制呢?
\(\mathbb E(h(z))\le \frac 1 n\sum_{i=1}^n h(z_i)+2R_n(\mathcal H)+\frac {\ell_∞}{\sqrt{2n}} \sqrt{\log(\frac 1 \delta)}\)
记\(\Phi (z_1,z_2,\cdots,z_n)=\sup_{h\in\mathcal H}\mathbb E(h(z))- \frac 1 n\sum_{i=1}^n h(z_i)\)
由Proposition 4.2\(\mathbb E_{z_i}\Phi(z_1,z_2,\cdots,z_n)\le 2R_n(\mathcal H)\)
只需证:\(\mathbb P(\Phi (z_1,z_2,\cdots,z_n))-\mathbb E\Phi (z_1,z_2,\cdots,z_n)\le t)\le\exp\left( -\frac{2nt^2}{\ell_\infty^2} \right)=\delta\)
这是McDiarmid不等式可知,因为现在只替换第 \(j\) 个样本:
[ D=(z_1,\ldots,z_j,\ldots,z_n), ][ D^{(j)}=(z_1,\ldots,z_j',\ldots,z_n). ]
对任意固定的 \(h\),两个经验平均之差满足
\[ \begin{aligned} |P_nh-P_n^{(j)}h| &= \frac1n|h(z_j)-h(z_j')|\\ &\leq \frac{\ell_\infty}{n}. \end{aligned} \]
而 supremum 也不会放大这个差异,因此
\[ |\Phi(D)-\Phi(D^{(j)})| \leq \frac{\ell_\infty}{n}. \]
所以 McDiarmid 不等式中的有界差分常数是
\[ c_j=\frac{\ell_\infty}{n}. \]
于是
\[ \sum_{j=1}^n c_j^2 = n\frac{\ell_\infty^2}{n^2} = \frac{\ell_\infty^2}{n}. \]
经验Radamacher复杂度:
我们把固定在当前观测数据 \(D\) 上的内层量定义为经验 Rademacher complexity:
\[ \boxed{ \widehat R_D(\mathcal H) = \mathbb E_\varepsilon \left[ \sup_{h\in\mathcal H} \frac1n\sum_i\varepsilon_i h(z_i) \right]. } \]
于是
\[ R_n(\mathcal H) = \mathbb E_D[\widehat R_D(\mathcal H)]. \]
再对 \(\widehat R_D(\mathcal H)\) 使用一次 McDiarmid,就能用实际数据上的 \(\widehat R_D\) 替换未知的 \(R_n\)。典型结果是:以至少 \(1-\delta\) 的概率,
\[ \boxed{ Ph \leq P_nh + 2\widehat R_D(\mathcal H) + \frac{3\ell_\infty}{\sqrt{2n}} \sqrt{\log\frac{2}{\delta}} } \]
同时对所有 \(h\in\mathcal H\) 成立。也就是说,引入经验 Rademacher complexity 的目的,是把依赖未知数据分布的理论复杂度界,变成可以从当前样本估计的数据依赖界。
Proposition 4.3 (Contraction principle–Lipschitz-continuous functions)
在接下来,我们介绍一个比较好的性质,也就是收缩性。因为我们现在处理的函数类是损失函数\(\ell(f(x),y)\)而我们已知的实际上是目标函数,例如这里的f,属于线性函数类。如果我们可以简单的用一个常数来掩盖掉。
直接计算
\[ R_n(\ell\circ\mathcal F) = \mathbb E \sup_{f\in\mathcal F} \frac1n\sum_i \varepsilon_i\ell(y_i,f(x_i)) \]
往往很困难,因为损失函数 \(\ell\) 是非线性的。
命题 4.3 就是用来“去掉”这个非线性的。
Proposition4.3:
给定任意函数\(a_i:\Theta\to \mathbb R,\)以及 1-Lipschitz 函数\(\varphi_i:\mathbb R\to \mathbb R,\)则
\[
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left\{
b(\theta)
+
\sum_{i=1}^n \varepsilon_i
\varphi_i(a_i(\theta))
\right\}
\right]
\le
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left\{
b(\theta)
+
\sum_{i=1}^n \varepsilon_i
a_i(\theta)
\right\}
\right].
\]
它的意思是:
对函数值先做一个 1-Lipschitz 变换,不会增加 Rademacher complexity。
因为 Lipschitz 函数不会把距离放大,所以它不会让函数类更容易拟合随机符号:
下面,我们给出证明过程
可以采用归纳法来进行证明,首先对于n=0时就没有1-Lipschitz变换的事。
我们已知:\(\forall k\le n\)
$$
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left{
b(\theta)
+
\sum_{i=1}^k \varepsilon_i
\varphi_i(a_i(\theta))
\right}
\right]
\le
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left{
b(\theta)
+
\sum_{i=1}^k \varepsilon_i
a_i(\theta)
\right}
\right].
$$
下证k=n+1的情况:
首先记$B(\theta)
b(\theta)
+
\sum_{i=1}^n \varepsilon_i\varphi_i(a_i(\theta)).$
考虑第 \(n+1\) 个 Rademacher 符号。对 \(\varepsilon_{n+1}\) 显式取期望:
\[
\begin{aligned}
&\mathbb E_{\varepsilon_{n+1}}
\left[
\sup_\theta
\left\{
B(\theta)
+
\varepsilon_{n+1}
\varphi_{n+1}(a_{n+1}(\theta))
\right\}
\right] \\
&=
\frac12
\sup_\theta
\{B(\theta)+\varphi_{n+1}(a_{n+1}(\theta))\}
+
\frac12
\sup_{\theta'}
\{B(\theta')-\varphi_{n+1}(a_{n+1}(\theta'))\}.
\end{aligned}
\]
把两个 supremum 合并成对 \((\theta,\theta')\) 的 supremum:
\[
=
\sup_{\theta,\theta'}
\left\{
\frac{B(\theta)+B(\theta')}{2}
+
\frac{
\varphi_{n+1}(a_{n+1}(\theta))
-
\varphi_{n+1}(a_{n+1}(\theta'))
}{2}
\right\}.
\]
因为 \(\varphi_{n+1}\) 是 1-Lipschitz,
\[
\left|
\varphi_{n+1}(u)-\varphi_{n+1}(v)
\right|
\le
|u-v|.
\]
所以
\[
\frac{
\varphi_{n+1}(a_{n+1}(\theta))
-
\varphi_{n+1}(a_{n+1}(\theta'))
}{2}
\le
\frac{
|a_{n+1}(\theta)-a_{n+1}(\theta')|
}{2}.
\]
再利用 supremum 同时包含 \((\theta,\theta')\) 和 \((\theta',\theta)\),可以把绝对值处理成相当于引入一个新的 Rademacher 符号:
\[
\frac{
|a_{n+1}(\theta)-a_{n+1}(\theta')|
}{2}
\]
对应
\[
\varepsilon_{n+1}a_{n+1}(\theta).
\]
于是就把
\[
\varepsilon_{n+1}\varphi_{n+1}(a_{n+1}(\theta))
\]
替换成了
\[
\varepsilon_{n+1}a_{n+1}(\theta).
\]
剩下前 \(n\) 项用归纳假设处理。
所以这么折腾半天时为了干什么呢?
考虑监督学习问题。假设对于几乎所有数据,以及所有 \(i\in\{1,\ldots,n\}\),损失函数关于预测值的映射\(u_i\longmapsto \ell(y_i,u_i)\)都是 \(G\)-Lipschitz 连续的,即
\[
\left|
\ell(y_i,u)-\ell(y_i,v)
\right|
\leq
G|u-v|,
\qquad
\forall u,v\in\mathbb R.
\]
这一条件可以用于回归问题,也可以用于第 4.1 节介绍的二分类凸替代损失。
在给定数据集
\[
D=\{(x_1,y_1),\ldots,(x_n,y_n)\}
\]
的条件下,将命题 4.3 的收缩原理应用于
\[
b=0,
\]
\[
\Theta
=
\left\{
\bigl(f(x_1),\ldots,f(x_n)\bigr):
f\in\mathcal F
\right\}
\subseteq\mathbb R^n,
\]
\[
a_i(\theta)=\theta_i,
\]
以及
\[
\phi_i(u_i)=\ell(y_i,u_i).
\]
由于 \(u_i\mapsto\ell(y_i,u_i)\) 是 \(G\)-Lipschitz 连续的,由收缩原理可得
\[
\boxed{
\mathbb E_{\varepsilon}
\left[
\left.
\sup_{f\in\mathcal F}
\frac1n
\sum_{i=1}^n
\varepsilon_i
\ell\bigl(y_i,f(x_i)\bigr)
\,\right|\,D
\right]
\leq
G\,
\mathbb E_{\varepsilon}
\left[
\left.
\sup_{f\in\mathcal F}
\frac1n
\sum_{i=1}^n
\varepsilon_i f(x_i)
\,\right|\,D
\right].
}
\]
等价地,用经验 Rademacher complexity 表示为
\[
\boxed{
\widehat R_D(\ell\circ\mathcal F)
\leq
G\,\widehat R_D(\mathcal F).
}
\]
最后对数据 \(D\) 取期望,得到总体 Rademacher complexity 的关系:
\[
\boxed{
R_n(\ell\circ\mathcal F)
\leq
G\,R_n(\mathcal F).
}
\]
严格对应命题 4.3 的 1-Lipschitz 条件时,可以定义归一化函数
\[
\widetilde\phi_i(u)
=
\frac{\ell(y_i,u)}{G}.
\]
此时 \(\widetilde\phi_i\) 是 1-Lipschitz 的。应用命题 4.3 后再提出系数 \(G\),即可得到上述不等式。
因此,命题 4.3 表明:损失函数至多将预测函数类的 Rademacher complexity 放大 \(G\) 倍。
Proposition 4.4
若 \(\varphi_i\) 是 1-Lipschitz 且\(\varphi_i(0)=0,\)则
\[
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left|
\sum_{i=1}^n
\varepsilon_i
\varphi_i(a_i(\theta))
\right|
\right]
\le
2
\mathbb E_\varepsilon
\left[
\sup_{\theta\in\Theta}
\left|
\sum_{i=1}^n
\varepsilon_i
a_i(\theta)
\right|
\right].
\]
这里多了 \(2\),主要是因为 supremum 里面有绝对值:
\[
\sup_\theta |S_\theta|
=
\max\left\{
\sup_\theta S_\theta,
\sup_\theta (-S_\theta)
\right\}.
\]
要同时控制正方向和负方向,会额外损失一个常数。这个版本常用于绝对值型或对称化后的表达。
可以在函数值集合中加入零向量
\[ a_i(\theta_0)=0, \qquad i=1,\ldots,n. \]
因为
\[ \varphi_i(0)=0, \]
所以加入 \(\theta_0\) 后,左边和右边的绝对值 supremum 都不会改变。与此同时,
\[ S_\varphi(\theta_0)=0, \]
因此
\[ \sup_\theta S_\varphi(\theta)\geq0, \qquad \sup_\theta(-S_\varphi(\theta))\geq0. \]
所以可以使用
\[ \max\{A,B\}\leq A+B \qquad(A,B\geq0), \]
得到
\[ \sup_\theta|S_\varphi(\theta)| \leq \sup_\theta S_\varphi(\theta) + \sup_\theta(-S_\varphi(\theta)). \]
取期望:
\[ \begin{aligned} \mathbb E_\varepsilon \sup_\theta|S_\varphi(\theta)| &\leq \mathbb E_\varepsilon \sup_\theta \sum_{i=1}^n \varepsilon_i\varphi_i(a_i(\theta))\\ &\quad+ \mathbb E_\varepsilon \sup_\theta \sum_{i=1}^n (-\varepsilon_i)\varphi_i(a_i(\theta)). \end{aligned} \]
由于
\[ (-\varepsilon_1,\ldots,-\varepsilon_n) \overset d= (\varepsilon_1,\ldots,\varepsilon_n), \]
上面两项相等,因此[ \mathbb E_\varepsilon \sup_\theta|S_\varphi(\theta)| \leq 2\, \mathbb E_\varepsilon \sup_\theta \sum_{i=1}^n \varepsilon_i\varphi_i(a_i(\theta)). \tag{1} ]
然后就可以使用Proposition 4.3
Ch4.5.3
我们接下来考虑线性函数类的特殊情况\(\mathcal F=\{f_θ(x)=θ^⊤φ(x),Ω(θ)≤D\}\),
令设计矩阵\(\Phi\in\mathbb R^{n\times d},\)第 \(i\) 行是\(\varphi(x_i)^\top\).
则
\[
\begin{aligned}
R_n(\mathcal F)
&=
\mathbb E
\left[
\sup_{\Omega(\theta)\le D}
\frac1n
\sum_{i=1}^n
\varepsilon_i
\theta^\top\varphi(x_i)
\right]\\
&=
\mathbb E
\left[
\sup_{\Omega(\theta)\le D}
\frac1n
\varepsilon^\top \Phi\theta
\right]\\
&=
\mathbb E
\left[
\sup_{\Omega(\theta)\le D}
\frac1n
\theta^\top \Phi^\top\varepsilon
\right].
\end{aligned}
\]
利用对偶范数定义:\(\Omega^*(u)
=
\sup_{\Omega(\theta)\le 1}
u^\top \theta.\)所以\(\sup_{\Omega(\theta)\le D}
\theta^\top u
=
D\Omega^*(u).\)
于是就有$R_n(\mathcal F)
\frac{D}{n}
\mathbb E
\left[
\Omega^*(\Phi^\top\varepsilon)
\right].$
不同范数给出不同复杂度:
当\(\Omega =\|\cdot\|_2,\Omega^*=\|\cdot\|_2\)因此原式变成:
$$
R_n(\mathcal F)
=
\frac{D}{n}
\mathbb E
\left[
\Omega^*(\Phi^\top\varepsilon)
\right]\le\frac{D}{n}\sqrt{
\mathbb E
\left[
|\Phi^\top\varepsilon)
|_2^2\right]}=\frac D n\sqrt{ \mathbb E\tr(\Phi\Phi^\top\varepsilon\varepsilon^\top)}=
$$
由于 \(\Phi\) 的第 \(i\) 行是 \(\varphi(x_i)^\top\),
\[ \operatorname{tr}(\Phi^\top\Phi) = \|\Phi\|_{\mathrm F}^2 = \sum_{i=1}^n \|\varphi(x_i)\|_2^2. \]
原文中类似
\[ (\Phi\Phi^\top)_i \]
的记法应当更准确地写成对角元素
\[ (\Phi\Phi^\top)_{ii}. \]
因为
\[ (\Phi\Phi^\top)_{ii} = \varphi(x_i)^\top\varphi(x_i) = \|\varphi(x_i)\|_2^2. \]
最后,由于 \(x_1,\ldots,x_n\) 同分布,
\[ \sum_{i=1}^n \mathbb E \|\varphi(x_i)\|_2^2 = n\, \mathbb E \|\varphi(x)\|_2^2. \]
所以最终得到
\[ \boxed{ R_n(\mathcal F) \leq \frac{D}{\sqrt n} \sqrt{ \mathbb E \|\varphi(x)\|_2^2 }. } \]
Ex4.12 \(\Omega = \|\cdot\|_1,\)
首先,根据定义,可以得到:
\(R_n(\mathcal F)
\le
\frac{D}{n}\mathbb E[\|\Phi^T\varepsilon\|_{\infty}]=\max_j\{\sum_{i=1}^n\varphi_j(x_i)\varepsilon_i\}\)
在固定数据 \(x_1,\dots,x_n\) 后,这是一个 Rademacher 加权和。由于\(|\varphi_j(x_i)|\le R,\)
所以每个坐标都是 sub-Gaussian,方差代理量满足
\[
\sum_{i=1}^n \varphi_j(x_i)^2
\le
nR^2.
\]
于是最大值满足经典 bound:
\[
\mathbb E_\varepsilon
\max_{1\le j\le d}
|(\Phi^\top\varepsilon)_j|
\le
R\sqrt{2n\log(2d)}.
\]
这是通过经典的log-exp-sum得到
这里的 \(2d\) 来自绝对值:
\[
\max_j |S_j|
=
\max\{S_1,\dots,S_d,-S_1,\dots,-S_d\},
\]
总共有 \(2d\) 个 sub-Gaussian 变量取最大。
代回:
\[
R_n(\mathcal F)
\le
\frac{D}{n}
R\sqrt{2n\log(2d)}
=
RD
\sqrt{
\frac{2\log(2d)}{n}
}.
\]
这就是 \(\ell_1\) ball 的 Rademacher complexity。它的特点是只出现
\[
\log d
\]
而不是 \(d\)。这正是稀疏学习中 \(\ell_1\) 约束的优势。
Exercise 4.13设\(p\in(1,2],\)并令 \(q\) 为 \(p\) 的 Hölder 共轭指数,即
[
\frac1p+\frac1q=1.
]
假设几乎处处有\(\|\varphi(x)\|_q\leq R.\)考虑线性预测函数类$\mathcal F
\left{
f_\theta(x)=\theta^\top\varphi(x):
\Omega(\theta)\leq D
\right},$
其中\(\Omega(\theta)=\|\theta\|_p.\)
证明该函数类的 Rademacher complexity 满足
\[
\boxed{
R_n(\mathcal F)
\leq
\frac{RD}{\sqrt n}\,
\frac1{\sqrt{p-1}}.
}
\]
提示:使用 Exercise 1.25 的结论。
最后,取
\[
p
=
1+\frac1{\log(2d)},
\]
恢复 Exercise 4.12 中的结果。
解:取[ Z_i=\varepsilon_i\varphi(x_i). ]
固定数据 \(x_1,\ldots,x_n\) 后,因为[ \mathbb E_\varepsilon[\varepsilon_i]=0, ]
所以[ \mathbb E_\varepsilon[Z_i]=0. ]
同时[ |Z_i|_q = |\varepsilon_i||\varphi(x_i)|_q = |\varphi(x_i)|_q \leq R. ]
\[ S_n=Z_1+\cdots+Z_n. \]
对于满足L-smooth的函数\(f(u)=\|u\|_q^2,L=q-1\)
\(L=q-1, \sigma^2=R^2,\)
\[ f(S_{n-1}+Z_n) \leq f(S_{n-1}) + \nabla f(S_{n-1})^\top Z_n + \frac L2\Omega(Z_n)^2. \]
对历史信息 \(Z_1,\ldots,Z_{n-1}\) 做条件期望。
\[ \mathbb E_\varepsilon \left[ \left\| \sum_{i=1}^n \varepsilon_i\varphi(x_i) \right\|_q^2 \right] \leq n(q-1)R^2. \]
取平方根并使用 Jensen 不等式:
\[ \mathbb E_\varepsilon \left\| \sum_{i=1}^n \varepsilon_i\varphi(x_i) \right\|_q \leq R\sqrt{n(q-1)}. \]
代入线性函数类的 Rademacher complexity:
\[ \begin{aligned} R_n(\mathcal F) &= \frac Dn \mathbb E \left\| \sum_{i=1}^n \varepsilon_i\varphi(x_i) \right\|_q\\ &\leq \frac{RD}{\sqrt n}\sqrt{q-1}. \end{aligned} \]
因为
\[ \frac1p+\frac1q=1 \quad\Longrightarrow\quad q-1=\frac1{p-1}, \]
最终得到
\[ \boxed{ R_n(\mathcal F) \leq \frac{RD}{\sqrt n\sqrt{p-1}}. } \]