跳转至

4.5.4 Putting Things Together

在这一部分之中,我们使用线性模型函数空间的Rademacher复杂度来对误差进行估计:

Proposition 4.5:

损失函数\(\ell\)是一个G-Lipschitz连续的函数,函数类\(\mathcal F =\{f_\theta(x)=\theta^\top \varphi (x),\|\theta\|_2\le D\}\),\(\mathbb E \|\varphi(x)\|_2^2\le R^2\)若\(\hat f\)是经验损失的最小值,那么满足:

\[ \mathbb E[\mathcal R(\hat f)]\le\inf_{f\in\mathcal F}\mathcal R(f)+\frac{4GRD}{\sqrt n} \]

首先,根据Radamacher复杂度的控制,以及Lipshictz函数的性质

\[ \mathbb E[\mathcal R(\hat f)]-\inf_{f\in\mathcal F}\mathcal R(f)\le 2[ \sup_{f\in\mathcal F}\mathcal R(f)-\mathcal {\hat R}(f)] \]
\[ \sup_{f\in\mathcal F}\mathcal R(f)-\mathcal {\hat R}(f)\le 2R_n(\mathcal H)\le2GR_n(\mathcal F) \]

由4.5.3可知,采用二范数的对偶范数\(R_n(\mathcal F)\le \frac{\sqrt{\mathbb E [\|\varphi(x)\|_2^2]}D}{\sqrt n}=\frac {DR}{\sqrt n}\)

因此得到一式

但是这还不够,除了Estimation统计误差,我们还需要得到逼近误差,也就是这个\(\mathcal F\)与真实解的距离

假设真实风险

\[ \mathcal R(f_\theta) \]

在整个参数空间 \(\mathbb R^d\) 上存在最优解

\[ \theta^* \in \arg\min_{\theta\in\mathbb R^d} \mathcal R(f_\theta). \]

但学习算法只允许在半径为 \(D\) 的参数球中搜索:

\[ \|\theta\|_2\leq D. \]

由此产生的逼近误差满足

\[ \begin{aligned} \inf_{\|\theta\|_2\leq D} \mathcal R(f_\theta) - \mathcal R(f_{\theta^*}) &\leq G \inf_{\|\theta\|_2\leq D} \mathbb E \left[ |f_\theta(x)-f_{\theta^*}(x)| \right]\\ &= G \inf_{\|\theta\|_2\leq D} \mathbb E \left[ \left| \varphi(x)^\top(\theta-\theta^*) \right| \right]\\ &\leq G \inf_{\|\theta\|_2\leq D} \|\theta-\theta^*\|_2 \, \mathbb E \left[ \|\varphi(x)\|_2 \right]\\ &\leq GR \inf_{\|\theta\|_2\leq D} \|\theta-\theta^*\|_2. \end{aligned} \]

因此总的超额风险满足

\[ \begin{aligned} \mathbb E \left[ \mathcal R(f_{\hat\theta}) \right] - \mathcal R(f_{\theta^*}) &\leq GR \inf_{\|\theta\|_2\leq D} \|\theta-\theta^*\|_2 + \frac{4GRD}{\sqrt n}\\ &= GR \bigl(\|\theta^*\|_2-D\bigr)_+ + \frac{4GRD}{\sqrt n}, \end{aligned} \]

其中

\[ (a)_+:=\max\{a,0\}. \]

Exercise 4.14,将所选取的函数空间换成\(\|\theta\|_1\le D\)这样的\(L_1\)有界的函数类

我们首先来求Radamacher复杂度:

习题

考虑一个监督学习问题,其损失函数关于第二个变量是 \(G\)-Lipschitz 连续的。

设线性预测函数为

\[ f_\theta(x)=\theta^\top\varphi(x), \]

参数满足

\[ \|\theta\|_1\leq D, \]

且特征映射

\[ \varphi:\mathcal X\to\mathbb R^d \]

几乎处处满足

\[ \|\varphi(x)\|_\infty\leq R. \]

分别记预测函数 \(f_\theta\) 的期望风险和经验风险为

\[ \mathcal R(f_\theta) \qquad\text{和}\qquad \widehat{\mathcal R}(f_\theta). \]

设 \(\hat\theta\) 是约束经验风险最小化问题的解:

\[ \hat\theta \in \arg\min_{\|\theta\|_1\leq D} \widehat{\mathcal R}(f_\theta). \]

证明对应的预测函数 \(f_{\hat\theta}\) 满足

\[ \boxed{ \mathbb E \left[ \mathcal R(f_{\hat\theta}) \right] \leq \inf_{\|\theta\|_1\leq D} \mathcal R(f_\theta) + 4GRD \sqrt{ \frac{2\log(2d)}{n} }. } \]

\(R(\mathcal H)\le GRD\sqrt{\frac{2\log(2d)}{n}}\)

\(\mathbb E[\mathcal R(\hat f)]\le\inf_{f\in\mathcal F}\mathcal R(f)+4R_n(\mathcal H)\),\(\inf_f\mathcal R(f)-\mathcal R^*\le GR\inf_{\|\theta\|_1\le D}\|\theta-\theta^*\|_1\)

\[ \begin{aligned} \mathbb E \left[ \mathcal R(f_{\hat\theta}) \right] - \mathcal R(f_{\theta^*}) &\leq GR \inf_{\|\theta\|_1\leq D} \|\theta-\theta^*\|_1 + 4GRD\sqrt{\frac{2\log(2d)}{n}}\\ &= GR \bigl(\|\theta^*\|_2-D\bigr)_+ + 4GRD\sqrt{\frac{2\log(2d)}{n}}, \end{aligned} \]

4.5.5 从约束估计到正则化估计

在实际应用中,与其直接对参数施加范数约束,通常更适合使用范数 \(\Omega(\theta)\) 作为惩罚项。

当约束参数和正则化参数分别变化时,约束形式与正则化形式得到的解集实际上是相同的。但是,采用正则化形式的主要原因是:

  • 正则化超参数通常更容易选择;
  • 相应的优化问题通常也更容易求解。

本节首先考虑平方 \(\ell_2\) 范数正则化:

此外,由于这里只考虑形式相同的线性预测函数

\[ f_\theta=\varphi(\cdot)^\top\theta, \qquad \theta\in\mathbb R^d, \]

因此简记

\[ \mathcal R(\theta) = \mathcal R(f_\theta), \qquad \widehat{\mathcal R}(\theta) = \widehat{\mathcal R}(f_\theta). \]

对于正则化参数 \(\lambda>0\),记 \(\hat\theta_\lambda\) 为下列正则化经验风险最小化问题的一个解:

\[ \boxed{ \hat\theta_\lambda \in \arg\min_{\theta\in\mathbb R^d} \left\{ \widehat{\mathcal R}(\theta) + \frac{\lambda}{2}\|\theta\|_2^2 \right\}. } \tag{4.17} \]

等价地,

\[ \hat\theta_\lambda \in \arg\min_{\theta\in\mathbb R^d} \left\{ \widehat{\mathcal R}(f_\theta) + \frac{\lambda}{2}\|\theta\|_2^2 \right\}. \]

如果损失函数始终非负,那么

\[ \frac{\lambda}{2} \|\hat\theta_\lambda\|_2^2 \leq \widehat{\mathcal R}(\hat\theta_\lambda) + \frac{\lambda}{2} \|\hat\theta_\lambda\|_2^2 \leq \widehat{\mathcal R}(0). \]

因此可以得到

\[ \|\hat\theta_\lambda\|_2 = O\left(\frac1{\sqrt\lambda}\right). \]

如果在命题 4.5 的约束型风险界中取\(D=O\left(\frac1{\sqrt\lambda}\right),\)则得到的超额风险界为\(O\left( \frac1{\sqrt{\lambda n}} \right).\)但这个收敛界并不是最优

Propostion 4.6就是对于超额风险进行改进

考虑线性预测函数

\[ f_\theta(x)=\theta^\top\varphi(x), \qquad \theta\in\mathbb R^d. \]

假设:

  1. 损失函数关于预测值是 \(G\)-Lipschitz 连续的:

    \[ |\ell(y,u)-\ell(y,v)| \leq G|u-v|. \]
  2. 损失函数关于预测值是凸函数。

  3. 特征向量几乎处处有界:

    \[ \|\varphi(x)\|_2\leq R. \]
  4. \(\hat\theta_\lambda\) 是正则化经验风险最小化问题的解:

    \[ \boxed{ \hat\theta_\lambda \in \arg\min_{\theta\in\mathbb R^d} \left\{ \widehat{\mathcal R}(\theta) + \frac{\lambda}{2}\|\theta\|_2^2 \right\}. } \]

那么

\[ \boxed{ \mathbb E \left[ \mathcal R(\hat\theta_\lambda) \right] \leq \inf_{\theta\in\mathbb R^d} \left\{ \mathcal R(\theta) + \frac{\lambda}{2}\|\theta\|_2^2 \right\} + \frac{24G^2R^2}{\lambda n}. } \]

这里的期望是关于训练数据集 \(D\) 取的。

本命题的证明主线是:

\[ \boxed{ \text{强凸性定位} \to \text{局部参数球} \to \text{局部 Rademacher complexity} \to \frac{1}{\lambda n}\text{ 快速率}. } \]

但是Propostion 4.6和Ex4.15都依赖于证明的强凸性,没法去做

Propositon 4.7就是在这个基础上,将正则性条件转化为了更一般的\(\Omega(\theta)\)

ch4.5.6 延申与拓展

比 \(1/\sqrt n\) 更慢的速率:

在本章中,我们主要研究了以 \(1/\sqrt n\) 速度衰减的估计误差。当我们通过调整范数约束或正则化参数,在估计误差与近似误差之间进行平衡时,最终得到的总体收敛速率可能比 \(1/\sqrt n\) 更慢。

不过,这些结果所需要的假设也会更弱。我们将在第 7 章的核方法和第 9 章的神经网络中看到这种现象。