本节从更广阔的正则化方法和再生核希尔伯特空间角度来理解样条函数。本节技术性较强,没有兴趣或难以接受的读者可跳过。
一般性的正则化问题可写为:
$$\min_{f \in \mathcal{H}} \left [ \sum_{i=1}^N L(y_i, f(x_i)) + \lambda J(f) \right ] \tag{5.42}$$其中 $L(y,f(x))$ 为一个损失函数,$J(f)$ 为惩罚项的范函,$\mathcal{H}$ 为一个函数空间,$J(f)$ 在 $\mathcal{H}$ 上有定义。Girosi et al. (1995) 介绍了一个较广义的惩罚项范函形式:
$$J(f) = \int_{\mathbb{R}^d} \frac{|\tilde{f}(s)|^2}{\tilde{G}(s)} ds \tag{5.43}$$其中的 $\tilde{f}$ 为 $f$ 的傅立叶变换,$\tilde{G}$ 为某个随着 $\|s\|\rightarrow\infty$ 衰减到 0 的正值函数。这样用 $1/\tilde{G}$ 增加了这样 $f$ 中的高频成分的惩罚程度。文章中证明了在一些附加假设下,解的形式为:
$$f(X) = \sum_{k=1}^K \alpha_k \phi_k(X) + \sum_{i=1}^N \theta_i G(X - x_i) \tag{5.44}$$其中的 $\phi_k$ 可组成惩罚项范函 $J$ 的零空间(null space),$G$ 为 $\tilde{G}$ 的逆傅里叶变换。平滑样条和薄板样条均被这个模型框架所涵盖。这个解的形式有非常值得关注的优点,即使等式 5.42 中的准测函数定义在无限维度的空间上,但其解是有限维度的。稍后会介绍几个具体的例子。
5.8.1 核函数构建的函数空间
最优化问题 5.42 的一个重要的子类,建立在一个正定核函数 $K(x,y)$ 上1,其对应的函数空间 $\mathcal{H}_K$ 被称为 再生核希尔伯特空间(reproducing kernel Hilbert space,RKHS)。惩罚项范函 $J$ 也是以核函数的方式定义的。下面会简要地介绍这类方法,内容借鉴于 Wahba (1990) 和 Girosi et al. (1995),以及 Evgeniou et al. (2000) 很棒的概括。
假设 $x$ 和 $y$ 为 $\mathbb{R}^p$ 中的两个点2。将核函数中第二个参数视为索引,那么它变成第一个参数的函数。则 $\{K(\cdot,y),y\in\mathbb{R}^p\}$ 为一个单变量函数的集合,建立在这个函数集合上的线性生成空间 $\mathcal{H}_K$ 中的元素,即为这个集合中任意元素的线性组合 $f(x)=\sum_m\alpha_mK(x,y_m)$。假设 $K$ 函数存在本征展开(eigen-expansion):
$$K(x,y) = \sum_{i=1}^\infty \gamma_i \phi_i(x) \phi_i(y) \tag{5.45}$$其中 $\gamma_i\geq0$,$\sum_{i=1}^\infty\gamma_i^2<\infty$。那么 $\mathcal{H}_K$ 中的元素可以用这些本征函数(eigen-function)来表达:
$$f(x) = \sum_{i=1}^\infty c_i \phi_i(x) \tag{5.46}$$其约束条件为
$$\|f\|^2_{\mathcal{H}_K} \stackrel{\text{def}}{=} \sum_{i=1}^\infty \frac{c_i^2}{\gamma_i} < \infty \tag{5.47}$$其中 $\|f\|_{\mathcal{H}_K}$ 为由 $K$ 定义的范式。将空间 $\mathcal{H}_K$ 上的式 5.42 惩罚项范函定义为范式的平方 $J(f)=\|f\|^2_{\mathcal{H}_K}$。可将 $J(f)$ 理解为广义的岭回归惩罚项,在展开式 5.45 中大本征值(eigenvalue)对应的本征函数被惩罚的程度更轻,反之亦然。
重写 5.42:
$$\min_{f \in \mathcal{H}\_K} \left [ \sum_{i=1}^N L(y_i, f(x_i)) + \lambda \|f\|^2_{\mathcal{H}_K} \right ] \tag{5.48}$$或等价地:
$$\min_{\{c_j\}_1^\infty} \left [ \sum_{i=1}^N L(y_i, \sum_{j=1}^\infty c_j \phi_j(x_i)) + \lambda \sum_{j=1}^\infty \frac{c_j^2}{\gamma_j} \right ]\tag{5.49}$$可证明(Wahba, 1990;以及练习 5.15)式 5.48 的解为有限维度,并且可写为:
$$f(x) = \sum_{i=1}^N \alpha_i K(x, x_i) \tag{5.50}$$基函数 $h_i(x)=K(x,x_i)$(视为第一个参数的函数)又被称为 $\mathcal{H}_K$ 空间中在 $x_i$ 点的 取值代表(representer of evaluation),因为对任意 $f\in\mathcal{H}_K$ 都有 $\langle K(\cdot,x_i),f\rangle=f(x_i)$。另外,$\langle K(\cdot,x_i),K(\cdot,x_j)\rangle=K(x_i,x_j)$(这就是 $\mathcal{H}_K$ 的再生性质),所以对 $f(x)=\sum_{i=}^N\alpha_iK(x,x_i)$:
$$J(f) = \sum_{i=1}^N \sum_{j=1}^N K(x_i, x_j) \alpha_i \alpha_j \tag{5.51}$$利用式 5.50 和 5.51,可将式 5.48 简化至一个有限维度的最小化问题:
$$\min_{\mathbf{\alpha}} L(\mathbf{y}, \mathbf{K}\mathbf{\alpha}) + \lambda \mathbf{\alpha}^T\mathbf{K}\mathbf{\alpha} \tag{5.52}$$这里用向量的方式重写,$\mathbf{K}$ 为 $N\times N$ 的矩阵,其第 i 行第 j 列的元素为 $K(x_i,y_j)$,以此类推。式 5.52 可以使用简单的数值方法得到最优解。这种将无限维度问题,如等式 5.48 或 5.49,简化至有限维度问题的现象,在支持向量机(第十二章)领域中称为 核性质(kernel property)。
可以从贝叶斯的角度理解这类模型,可将 $f$ 视为均值为 0 的平稳高斯过程的一次实现,其先验协方差函数为 $K$。特征分解可得到一系列正交本征函数 $\phi_j(x)$ 和对应的方差 $\gamma_j$。典型的场景中,“平滑”的函数 $\phi_j$ 的先验方差 $\gamma_j$ 比较大,“粗糙”的 $\phi_j$ 的先验方差小。式 5.48 中的惩罚项为先验概率对联合似然度的贡献,对先验方差小的函数成分惩罚程度更大(可对比式 5.43)。
简单起见,我们对 $\mathcal{H}$ 中的所有元素都加以了惩罚,如同等式 5.48 所示。更一般地,我们可能希望对 $\mathcal{H}$ 中的部分元素不做处理,比如第 5.4 节中的三次平滑样条的线性函数。第 5.7 节的多维薄板样条和张量积样条同样属于这个范畴。在这类场景中,可用一个更方便的表达形式 $\mathcal{H}=\mathcal{H}_0\bigoplus\mathcal{H}_1$,其中的 零空间(null space) 由诸如 $x$ 的低阶多项式等不被惩罚的成分。惩罚项则变为 $J(f)=\|P_1f\|$,其中的 $P_1$ 为将 $f$ 正交投影到 $\mathcal{H}_1$ 的转换。解的形式则为 $f(x)=\sum_{j=1}^M\beta_jh_j(x)+\sum_{i=1}^N\alpha_iK(x,x_i)$,其中的第一项即代表着在 $\mathcal{H}_0$ 上的展开。从贝叶斯的角度,$\mathcal{H}_0$ 中成分的系数有不正确的先验概率和无限的方差。
5.8.2 再生核希尔伯特空间的例子
上述的模型框架由核函数 $K$ 和损失函数 $L$ 的选择所控制。首先考虑使用平方误差损失函数的回归。这时的式 5.48 成为加惩罚的最小二乘,其解可用类似于等式 5.49 的形式表述为一个无限维度的广义岭回归问题:
$$\min_{\{c_j\}_1^\infty} \sum_{i=1}^N \left ( y_i - \sum_{j=1}^\infty c_j \phi_j(x_i) \right )^2 + \lambda \sum_{j=1}^\infty \frac{c_j^2}{\gamma_j} \tag{5.53}$$或也可等价地写为类似式 5.52 的形式:
$$\min_{\mathbf{\alpha}} (\mathbf{y} - \mathbf{K}\mathbf{\alpha})^T (\mathbf{y} - \mathbf{K}\mathbf{\alpha}) + \lambda \mathbf{\alpha}^T\mathbf{K}\mathbf{\alpha} \tag{5.54}$$可以轻松地得到 $\mathbf{\alpha}$ 的解:
$$\hat{\mathbf{\alpha}} = (\mathbf{K} + \lambda \mathbf{I})^{-1} \mathbf{y} \tag{5.55}$$并有:
$$\hat{f}(x) = \sum_{j=1}^N \hat{\alpha}_j K(x, x_j) \tag{5.56}$$拟合值的长度为 $N$ 的向量为:
$$\begin{align} \hat{\mathbf{f}} &= \mathbf{K} \hat{\mathbf{\alpha}} \\ &= \mathbf{K} (\mathbf{K} + \lambda \mathbf{I})^{-1} \mathbf{y} \tag{5.57} \\ &= (\mathbf{I} + \lambda \mathbf{K}^{-1})^{-1} \mathbf{y} \tag{5.58} \end{align}$$估计式 5.57 在空间统计学(spatial statistics)中也被称为高斯随机场(field)的 克里金(kriging) 估计(Cressie, 1993)。同时等式 5.58 可类比平滑样条拟合的等式 5.17(第 5.4 节,第 154 页)。
惩罚多项式回归(Penalized Polynomial Regression)
考虑核函数 $K(x,y)=(\langle x,y\rangle+1)^d$,$x,y\in\mathbb{R}^p$,共有 $M=\binom{p+d}{d}$ 个本征函数,它们生成了 $\mathbb{R}^d$ 上级数为 $d$ 的多项式空间。例如,当 $p=2$、$d=2$、$M=6$:
$$\begin{align} K(x,y) &= 1 + 2 x_1 y_1 + 2 x_2 y_2 + x_1^2 y_1^2 + x_2^2 y_2^2 + 2 x_1 x_2 y_1 y_2 \tag{5.59} \\ &= \sum_{m=1}^M h_m(x) h_m(y) \tag{5.60} \end{align}$$其中
$$h(x)^T = (1, \sqrt{2}x_1, \sqrt{2}x_2, x_1^2, x_2^2, \sqrt{2}x_1 x_2) \tag{5.61}$$可将 $h$ 用 $K$ 的 $M$ 个正交本征函数和本征值来表述为:
$$h(x) = \mathbf{V}\mathbf{D}_\gamma^{\frac{1}{2}} \phi(x) \tag{5.62}$$其中 $\mathbf{D}_\gamma=\operatorname{diag}(\gamma_1,\gamma_2,\dots,\gamma_M)$,$\mathbf{V}$ 为 $M\times M$ 的正交矩阵。
若要求惩罚多项式回归问题的解:
$$\min_{\{\beta_m\}_1^M} \sum_{i=1}^N \left ( y_i - \sum_{m=1}^M \beta_m h_m(x_i) \right )^2 + \lambda \sum_{m=1}^M \beta_m^2 \tag{5.63}$$将式 5.62 代入式 5.63,可得到一个类似于式 5.53 的待最优化表达式。
基函数的个数 $M=\binom{p+d}{d}$ 可能会非常大,通常会大于 $N$。从式 5.55 可见,若将解函数以核函数的方式表达,只需要计算 $N^2$ 次核函数,计算解则需要 $O(N^3)$ 的计算量。
This simplicity is not without implications. 式 5.61 中每一个多项式 $h_m$ 中均包含一个来自于 $K$ 的具体形式的尺度因子,这对等式 5.63 中的惩罚项会产生影响。在下一节中会详述。
高斯径向基函数(Gaussian Radial Basis Functions)
在上例中所选择的核函数,可使得模型为多项式的形式,并且在高维度下易于内积的计算。本例中选择的核函数,使模型为式 5.50 的形式。
例如,高斯核函数 $K(x,y)=e^{-\nu\|x-y\|^2}$ 与平方误差损失函数组合,可得到高斯径向基函数展开形式的回归模型:
$$k_m(x) = e^{-\nu \|x-x_m\|^2}, m=1,\dots,N \tag{5.64}$$每个基函数的以某个训练样本的输入特征向量 $x_m$ 为均值点。其系数通过式 5.54 来估计。
图 5.13 展示了第二章中混合分布例子中第一个坐标(输入变量)在 $\mathbb{R}^1$ 上的径向基函数。图中给出了 200 个基函数 $k_m(x)=K(x,x_m)$ 中的 5 个。
图 5.14 展示了 $x\in\mathbb{R}^1$ 上的径向核函数的隐含特征空间。这里计算了 $200\times200$ 的核函数矩阵 $\mathbf{K}$,以及其特征分解 $\mathbf{\Phi}\mathbf{D}_\gamma\mathbf{\Phi}^T$。可将 $\mathbf{\Phi}$ 的列向量及其对应的 $\mathbf{D}_\gamma$ 中的特征值作为式 5.45 的本征展开的经验估计(empirical estimate)3。尽管特征向量是离散的,但可将它们表示为 $\mathbb{R}^1$ 上的函数(练习 5.17)。
图 5.15 展示了 $\mathbf{K}$ 的 50 个最大的特征值。头几个对应的本征函数比较平滑,随着特征值的依次减小,本征函数也越来越不平滑。这呼应了等式 5.49 中的惩罚项,即高阶函数的系数的惩罚程度要大于低阶函数的系数。图 5.14 的右图展示了对应的特征空间上本征函数的形式。
$$h_\ell(x) = \sqrt{\hat{\gamma}_\ell} \hat{\phi}_\ell(x), \ell=1,\dots,N \tag{5.65}$$注意 $\langle h(x_i),h(x_{i’})\rangle=K(x_i,x_{i’})$。利用特征值的尺度调节将大部分函数快速地收缩至 0,在这个例子中只留下了 12 个有效的维度。之后的最优化问题成为了一个岭回归,如等式 5.63 所示。因此尽管隐含的特征空间理论上是无限维度的,但对基函数的不同收缩程度使得有效维度大幅降低。核函数尺度参数 $\nu$ 在这里也有影响;较大的 $\nu$ 意味着更多局部的函数 $k_m$,并会增加特征空间的有效维度。更多细节参考 Hastie and Zhu (2006)。
另外,薄板样条(第 5.7 节)可通过以下核函数的径向基函数展开生成 (Girosi et al., 1995):
$$K(x,y) = \|x-y\|^2 \log(\|x-y\|) \tag{5.66}$$第 6.7 节会更详尽地讨论径向基函数。
支持向量分类器(Support Vector Classifiers)
第十二章的支持向量机在二分类模型中的形式为 $f(x)=\alpha_0+\sum_{i=1}^N\alpha_iK(x,x_i)$,其系数通过最小化得出:
$$\min_{\alpha_0, \mathbf{\alpha} } \left \{ \sum_{i=1}^N [1 - y_i f(x_i)]_+ + \frac{\lambda}{2} \mathbf{\alpha}^T\mathbf{K}\mathbf{\alpha} \right \}\tag{5.67}$$其中 $y_i\in\{-1,1\}$,$[z]_+$ 表示 $z$ 的正部。可将其视为含有线性约束条件的二次优化问题,需要通过二次规划算法求解。其名称中的“支持向量”,是因为通常有很多的 $\hat{\alpha}_i=0$(由于等式 5.67 中损失函数分段为 0 的性质),因此 $\hat{f}$ 是在 $K(\cdot,x_i)$ 子集上的展开。更多细节见第 12.3.3 节。
本节练习
练习 5.15
-
定义在集合 $\mathcal{X}$ 上的对称函数 $K:\mathcal{X}\times\mathcal{X}\rightarrow\mathbb{R}$ 为正定核函数,如果对任意的 $n\in\mathbb{N}$,$x_1,\dots,x_n\in\mathcal{X}$,$c_1,\dots,c_n\in\mathbb{R}$,都满足 $\sum_{i=1}^n\sum_{j=1}^n c_ic_j K(x_i,x_j)\geq 0$。(Wikipedia) ↩︎
-
注意这里的 $x$ 和 $y$ 是同一个空间上的两个点,而不是通常的输入变量和输出变量。本段的原文直译较难理解,所以译者进行了转述,所以行文逻辑与原文改动较大。 ↩︎
-
原文脚注2:$\mathbf{\Phi}$ 的第 l 行为 $\phi_l$ 在 $N$ 个样本每一个点上的估计。或者说,$\mathbf{\Phi}$ 的第 i 行为在点 $x_i$ 上对基函数 $\phi(x_i)$ 的估计向量。虽然在理论上 $\phi$ 有无穷多个元素,但这里的估计值最多只有 $N$ 个维度。 ↩︎