核函数背后的分析
前三章建立了一个可用的模型:核函数刻画未知函数在各处的取值如何共同变化(第 7 章 ),以观测为条件得到预测(第 8 章 ),边际似然确定其超参数(第 9 章 )。这些足以运行贝叶斯优化,却不足以说明它为何有效。第 13 章 中的理论保证分为两类。贝叶斯保证针对从先验中抽取的函数;频率派保证,以及第 21 章 与第 29 章 中针对比较的对应结果,则针对单个固定的函数,其再生核 Hilbert 空间范数不超过某个数 B B B 。两类保证的速率都取决于核函数特征值衰减的快慢。在这些表述中,核函数不再是构造协方差矩阵的规则,而是一个独立的数学对象:作用于函数的线性映射,有特征值,有频率谱,还规定了哪些函数算是简单的。
本章从读者已掌握的知识出发建立这一观点:内积与特征向量(第 3 章 ),以及高斯模型从带噪声数据中获得的信息(第 6.5 节 )。思路是把函数看作一个很长的向量,将有限维中的结论逐一推广过来。本章最后回到这些结果的用处:最大信息增益的增长速率,以及高斯过程作为随机对象的精确含义。使用第三部分 的方法不需要这些内容,读懂其理论保证则需要。
10.1 函数作为向量 #
向量 x ∈ R n \vx \in \R^n x ∈ R n 是 n n n 个数构成的列表,也就是从下标集 { 1 , … , n } \{1, \dots, n\} { 1 , … , n } 到 R \R R 的函数:给定下标 i i i ,返回 x i x_i x i 。[ 0 , 1 ] [0, 1] [ 0 , 1 ] 上的函数 f f f 是同一类对象,只是下标连续变化。第 7.4 节 把函数画成它在网格上的取值构成的向量,依据的正是这一理解。
10.1.1 函数的内积 #
取中点网格 x i = ( i − 1 2 ) / n x_i = (i - \tfrac12)/n x i = ( i − 2 1 ) / n ,记两个函数在网格上的取值向量为 f \vf f 与 g \vg g 。内积 f ⊤ g \vf^\T\vg f ⊤ g (式(3.1) )随 n n n 增大而增大,因为求和的项越来越多。除以 n n n 后它趋于稳定:与第 7.2.1 节 一样,Riemann 和化为积分:
1 n ∑ i = 1 n f ( x i ) g ( x i ) ⟶ ∫ 0 1 f ( x ) g ( x ) d x . \frac{1}{n}\sum_{i=1}^n f(x_i)\, g(x_i) \;\longrightarrow\; \int_0^1 f(x)\, g(x)\, \dd x . n 1 i = 1 ∑ n f ( x i ) g ( x i ) ⟶ ∫ 0 1 f ( x ) g ( x ) d x .
这一极限就是两个函数的内积 (inner product of two functions)。与第 3.1.1 节 相同,由内积可以得到长度 ∥ f ∥ = ( ∫ 0 1 f 2 d x ) 1 / 2 \lVert f \rVert = (\int_0^1 f^2\, \dd x)^{1/2} ∥ f ∥ = ( ∫ 0 1 f 2 d x ) 1/2 与正交性。用权重密度 q ( x ) > 0 q(x) > 0 q ( x ) > 0 可以让某些输入占更大的比重:⟨ f , g ⟩ q = ∫ f ( x ) g ( x ) q ( x ) d x \langle f, g \rangle_q = \int f(x)\, g(x)\, q(x)\, \dd x ⟨ f , g ⟩ q = ∫ f ( x ) g ( x ) q ( x ) d x 。除非另作说明,本章在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上使用均匀权重 q = 1 q = 1 q = 1 。
10.1.2 标准正交基:以 Fourier 基为例 #
标准正交基为向量提供坐标,也能为函数提供坐标。[ 0 , 1 ] [0, 1] [ 0 , 1 ] 上最常见的基是 Fourier 基:常数 1 1 1 ,以及 j = 1 , 2 , … j = 1, 2, \dots j = 1 , 2 , … 时的函数 2 cos ( 2 π j x ) \sqrt{2}\cos(2\pi jx) 2 cos ( 2 π j x ) 与 2 sin ( 2 π j x ) \sqrt{2}\sin(2\pi jx) 2 sin ( 2 π j x ) ;每个基函数的长度为 1,且两两正交。f f f 的坐标就是它的 Fourier 系数 a j a_j a j (余弦)与 b j b_j b j (正弦),其长度的平方等于各系数的平方和,这就是 Parseval 恒等式。
系数反映光滑度。设 f f f 可微且 f ( 0 ) = f ( 1 ) f(0) = f(1) f ( 0 ) = f ( 1 ) ,分部积分把导数转移到基函数上,并带出因子 1 / ( 2 π j ) 1/(2\pi j) 1/ ( 2 π j ) :f f f 的余弦系数等于 f ′ f' f ′ 的正弦系数乘以 − 1 / ( 2 π j ) -1/(2\pi j) − 1/ ( 2 π j ) ,f f f 的正弦系数等于 f ′ f' f ′ 的余弦系数乘以 1 / ( 2 π j ) 1/(2\pi j) 1/ ( 2 π j ) 。再对 f ′ f' f ′ 应用 Parseval 恒等式,得
∫ 0 1 f ′ ( x ) 2 d x = ∑ j ≥ 1 ( 2 π j ) 2 ( a j 2 + b j 2 ) . \int_0^1 f'(x)^2\, \dd x = \sum_{j \ge 1} (2\pi j)^2 \left(a_j^2 + b_j^2\right). ∫ 0 1 f ′ ( x ) 2 d x = j ≥ 1 ∑ ( 2 π j ) 2 ( a j 2 + b j 2 ) . (10.1)
斜率的能量是粗糙程度的自然度量,它等于各系数平方的加权和,权重随频率增长。高频代价高,低频代价低。第 10.2 节 中的范数也具有这种形式,只是权重由核函数决定。
10.1.3 核矩阵:算子的有限视图 #
矩阵把向量映射为向量,核函数则把函数映射为函数:
( K g ) ( x ) = ∫ k ( x , x ′ ) g ( x ′ ) q ( x ′ ) d x ′ , (\mathcal{K} g)(x) = \int k(x, x')\, g(x')\, q(x')\, \dd x' , ( K g ) ( x ) = ∫ k ( x , x ′ ) g ( x ′ ) q ( x ′ ) d x ′ , (10.2)
即 g g g 各处取值的组合,权重是 x x x 与各个 x ′ x' x ′ 的相关程度。在网格上,这一积分化为 1 n ∑ j k ( x i , x j ) g ( x j ) \frac1n\sum_j k(x_i, x_j)\, g(x_j) n 1 ∑ j k ( x i , x j ) g ( x j ) ,即矩阵与向量的乘积 1 n K g \frac1n\mK\vg n 1 Kg 。因此 K / n \mK/n K / n 是算子 K \mathcal{K} K 在 n n n 个点上的表现,其特征值近似于算子的特征值。
第 3.4.4 节 中已出现过这样一个矩阵:长度尺度为 0.1 的径向基函数核作用于 100 个等距输入,最大的特征值依次为 23.9、21.2 与 17.5。除以 100 后为 0.239、0.212 与 0.175。这些输入包含 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 的两个端点。若改取第 10.1.1 节 中的 100 个网格中点(与下文图 10.1 相同),结果为 0.241、0.214 与 0.176;中点网格再加密,这几位数字也不再变化。在那一节中使 Cholesky 分解失败的快速衰减,属于算子本身,而非网格。
10.2 核函数定义的函数空间 #
第 13 章 的频率派遗憾定理针对单个固定的函数,界定优化器相对于本可找到的最优值损失多少。这些定理需要一个函数类:它要足够大,能容纳实际的目标函数;又要足够小,使有限次评估就能确定其中的成员。核函数恰好定义了这样一个函数类,构造从第 7 章 的权重空间观点出发。
10.2.1 由鼓包构成的函数 #
考虑由特征得到的核函数 k ( x , x ′ ) = ϕ ( x ) ⊤ ϕ ( x ′ ) k(\vx, \vx') = \boldsymbol{\phi}(\vx)^\T\boldsymbol{\phi}(\vx') k ( x , x ′ ) = ϕ ( x ) ⊤ ϕ ( x ′ ) ,即式(7.3) 中权重先验协方差取 I \mI I 的情形。每个权重向量 w \vw w 给出一个函数 w ⊤ ϕ ( x ) \vw^\T\boldsymbol{\phi}(\vx) w ⊤ ϕ ( x ) ,核函数鼓包 k ( ⋅ , x ′ ) k(\cdot, \vx') k ( ⋅ , x ′ ) 就是权重为 ϕ ( x ′ ) \boldsymbol{\phi}(\vx') ϕ ( x ′ ) 的那个函数。因此鼓包之和 f = ∑ i α i k ( ⋅ , x i ) f = \sum_i \alpha_i k(\cdot, \vx_i) f = ∑ i α i k ( ⋅ , x i ) 的权重为 ∑ i α i ϕ ( x i ) \sum_i \alpha_i \boldsymbol{\phi}(\vx_i) ∑ i α i ϕ ( x i ) ;对另一个和 g = ∑ j β j k ( ⋅ , x j ′ ) g = \sum_j \beta_j k(\cdot, \vx'_j) g = ∑ j β j k ( ⋅ , x j ′ ) ,两个权重向量的内积为
⟨ f , g ⟩ k = ∑ i ∑ j α i β j k ( x i , x j ′ ) . \langle f, g \rangle_k = \sum_{i}\sum_{j} \alpha_i \beta_j\, k(\vx_i, \vx'_j). ⟨ f , g ⟩ k = i ∑ j ∑ α i β j k ( x i , x j ′ ) . (10.3)
右边不涉及特征,因此可以作为任意半正定核的定义。它也与 f f f 、g g g 写成和式的方式无关:按 j j j 分组得 ∑ j β j f ( x j ′ ) \sum_j \beta_j f(\vx'_j) ∑ j β j f ( x j ′ ) ,按 i i i 分组得 ∑ i α i g ( x i ) \sum_i \alpha_i g(\vx_i) ∑ i α i g ( x i ) ,两者都只依赖于函数的取值。f f f 的范数平方为 ∥ f ∥ k 2 = α ⊤ K α ≥ 0 \lVert f \rVert_k^2 = \bm{\alpha}^\T\mK\bm{\alpha} \ge 0 ∥ f ∥ k 2 = α ⊤ K α ≥ 0 。
10.2.2 再生性 #
取 g = k ( ⋅ , x ) g = k(\cdot, \vx) g = k ( ⋅ , x ) ,即系数为 1 的单个鼓包,同样的分组给出
⟨ f , k ( ⋅ , x ) ⟩ k = f ( x ) . \langle f, k(\cdot, \vx) \rangle_k = f(\vx). ⟨ f , k ( ⋅ , x ) ⟩ k = f ( x ) . (10.4)
与鼓包作内积,就是在该点求函数值。这一性质称为再生性 (reproducing property)。取 f = k ( ⋅ , x ′ ) f = k(\cdot, \vx') f = k ( ⋅ , x ′ ) ,得 ⟨ k ( ⋅ , x ′ ) , k ( ⋅ , x ) ⟩ k = k ( x , x ′ ) \langle k(\cdot, \vx'), k(\cdot, \vx) \rangle_k = k(\vx, \vx') ⟨ k ( ⋅ , x ′ ) , k ( ⋅ , x ) ⟩ k = k ( x , x ′ ) :鼓包本身就是该核函数的特征。把 Cauchy-Schwarz 不等式 ∣ ⟨ f , g ⟩ k ∣ ≤ ∥ f ∥ k ∥ g ∥ k \lvert\langle f, g\rangle_k\rvert \le \lVert f\rVert_k\lVert g\rVert_k ∣⟨ f , g ⟩ k ∣ ≤ ∥ f ∥ k ∥ g ∥ k 分别用于式(10.4) 和两个鼓包之差,得到两个界(Chowdhury 与 Gopalan,2017 ) :
∣ f ( x ) ∣ ≤ ∥ f ∥ k k ( x , x ) , ∣ f ( x ) − f ( x ′ ) ∣ ≤ ∥ f ∥ k k ( x , x ) − 2 k ( x , x ′ ) + k ( x ′ , x ′ ) . \lvert f(\vx) \rvert \le \lVert f \rVert_k \sqrt{k(\vx, \vx)},
\qquad
\lvert f(\vx) - f(\vx') \rvert \le \lVert f \rVert_k \sqrt{k(\vx, \vx) - 2k(\vx, \vx') + k(\vx', \vx')}. ∣ f ( x )∣ ≤ ∥ f ∥ k k ( x , x ) , ∣ f ( x ) − f ( x ′ )∣ ≤ ∥ f ∥ k k ( x , x ) − 2 k ( x , x ′ ) + k ( x ′ , x ′ ) . (10.5)
这两个界说明了范数控制什么。若核函数满足 k ( x , x ) ≤ 1 k(\vx, \vx) \le 1 k ( x , x ) ≤ 1 ,范数不超过 B B B 的函数,其绝对值处处不超过 B B B 。这样的函数也不能变化太快:对径向基函数核,距离为 r r r 时第二个平方根为 2 − 2 e − r 2 / 2 ℓ 2 \sqrt{2 - 2e^{-r^2/2\ell^2}} 2 − 2 e − r 2 /2 ℓ 2 ,当 ℓ = 0.1 \ell = 0.1 ℓ = 0.1 时它在 r = 0.01 r = 0.01 r = 0.01 处为 0.0999,接近 r / ℓ r/\ell r / ℓ 。在远小于长度尺度的距离上,这样的函数至多变化约 B r / ℓ B\,r/\ell B r / ℓ 。取值大、变化快,都要消耗范数。
第一个界还表明:只有零函数的范数为零,因此 ∥ ⋅ ∥ k \lVert\cdot\rVert_k ∥ ⋅ ∥ k 是真正的长度;按这一范数收敛的鼓包之和在每个输入处都收敛,因此其极限也是函数。把这些极限加进来,构造就完成了。
定义 10.1 再生核 Hilbert 空间
设 k k k 是 X \X X 上的对称半正定核。它的再生核 Hilbert 空间 (reproducing kernel Hilbert space,RKHS)H k \mathcal{H}_k H k 是鼓包之和在式(10.3) 所给范数下完备化得到的函数空间。它是唯一满足以下条件的 Hilbert 空间:由函数构成,包含每个鼓包 k ( ⋅ , x ) k(\cdot, \vx) k ( ⋅ , x ) ,且式(10.4) 对其中每个成员和每个输入都成立(Aronszajn,1950 ;Rasmussen 与 Williams,2006 ,定理 6.1) 。Hilbert 空间即完备的内积空间:其中任一序列只要各项彼此任意接近,就在该空间中有极限。
对常见的核函数,这个空间可以具体写出。直线核 k ( x , x ′ ) = x x ′ k(x, x') = xx' k ( x , x ′ ) = x x ′ (例 7.1 中取 σ 0 = 0 \sigma_0 = 0 σ 0 = 0 、σ 1 = 1 \sigma_1 = 1 σ 1 = 1 )的 RKHS 由直线 f ( x ) = w x f(x) = wx f ( x ) = w x 组成,范数为斜率的绝对值 ∣ w ∣ \lvert w \rvert ∣ w ∣ 。对由有限个特征构成、权重协方差为 I \mI I 的核函数,f f f 的范数等于能产生它的最短权重向量的长度(Steinwart 与 Christmann,2008 ,第 4 章) 。d d d 维有界定义域上光滑度为 ν \nu ν 的 Matérn 核,当 ν + d / 2 \nu + d/2 ν + d /2 为整数且边界正则时,其 RKHS 与一个 Sobolev 空间所含的函数相同,即 ν + d / 2 \nu + d/2 ν + d /2 阶及以下各阶导数平方可积的函数,且两者的范数等价(Kanagawa 等,2018 ,例 2.6) 。径向基函数核的 RKHS 只包含 Fourier 变换按指数速度衰减的函数,因此这些函数极其光滑(Kanagawa 等,2018 ,例 2.7) 。
10.2.3 后验均值属于这一空间 #
高斯过程回归的后验均值是鼓包的加权和,每个观测对应一个鼓包(式(8.4) ),因此它属于 H k \mathcal{H}_k H k 。它还是一个不涉及概率的优化问题的解。
推导 平方误差下的表示定理
求使 L ( f ) = ∑ i = 1 n ( y i − f ( x i ) ) 2 + σ n 2 ∥ f ∥ k 2 L(f) = \sum_{i=1}^n \big(y_i - f(\vx_i)\big)^2 + \sigma_n^2 \lVert f \rVert_k^2 L ( f ) = ∑ i = 1 n ( y i − f ( x i ) ) 2 + σ n 2 ∥ f ∥ k 2 最小的 f ∈ H k f \in \mathcal{H}_k f ∈ H k 。
记 S S S 为 k ( ⋅ , x 1 ) , … , k ( ⋅ , x n ) k(\cdot, \vx_1), \dots, k(\cdot, \vx_n) k ( ⋅ , x 1 ) , … , k ( ⋅ , x n ) 张成的子空间,令 f = f S + f ⊥ f = f_S + f_\perp f = f S + f ⊥ ,其中 f ⊥ f_\perp f ⊥ 与 S S S 中的每个鼓包都正交。
由式(10.4) ,f ( x i ) = ⟨ f S + f ⊥ , k ( ⋅ , x i ) ⟩ k = f S ( x i ) f(\vx_i) = \langle f_S + f_\perp, k(\cdot, \vx_i)\rangle_k = f_S(\vx_i) f ( x i ) = ⟨ f S + f ⊥ , k ( ⋅ , x i ) ⟩ k = f S ( x i ) 。数据项只与 f S f_S f S 有关。
由勾股定理,∥ f ∥ k 2 = ∥ f S ∥ k 2 + ∥ f ⊥ ∥ k 2 \lVert f\rVert_k^2 = \lVert f_S\rVert_k^2 + \lVert f_\perp\rVert_k^2 ∥ f ∥ k 2 = ∥ f S ∥ k 2 + ∥ f ⊥ ∥ k 2 ,因此去掉 f ⊥ f_\perp f ⊥ 会降低惩罚项,最小值点必在 S S S 中:f = ∑ j α j k ( ⋅ , x j ) f = \sum_j \alpha_j k(\cdot, \vx_j) f = ∑ j α j k ( ⋅ , x j ) 。
此时拟合值为 K α \mK\bm{\alpha} K α ,且 L = ∥ y − K α ∥ 2 + σ n 2 α ⊤ K α L = \lVert\vy - \mK\bm{\alpha}\rVert^2 + \sigma_n^2\bm{\alpha}^\T\mK\bm{\alpha} L = ∥ y − K α ∥ 2 + σ n 2 α ⊤ K α 。
梯度 − 2 K ( y − ( K + σ n 2 I ) α ) -2\mK\big(\vy - (\mK + \sigma_n^2\mI)\bm{\alpha}\big) − 2 K ( y − ( K + σ n 2 I ) α ) 在 α = ( K + σ n 2 I ) − 1 y \bm{\alpha} = (\mK + \sigma_n^2\mI)^{-1}\vy α = ( K + σ n 2 I ) − 1 y 处为零,因此 f ( x ) = k ( x ) ⊤ ( K + σ n 2 I ) − 1 y f(\vx) = \vk(\vx)^\T(\mK + \sigma_n^2\mI)^{-1}\vy f ( x ) = k ( x ) ⊤ ( K + σ n 2 I ) − 1 y ,正是式(8.6) 中的后验均值。
在无穷维空间上做带惩罚的拟合,解却只有 n n n 项,这一结论称为表示定理 (representer theorem),最早由 Kimeldorf 与 Wahba(1971) 在平方误差下给出;它与高斯过程后验均值的对应关系可追溯到 Kimeldorf 与 Wahba(1970) (另见 Kanagawa 等,2018 ,命题 3.6) 。像这里这样数据项为简单求和时,惩罚权重就是噪声方差,即第 8.2.1 节 中的核岭回归。在权重空间中,这种对应在意料之中:取 w ∼ N ( 0 , I ) \vw \sim \N(\mathbf{0}, \mI) w ∼ N ( 0 , I ) ,负二倍的对数后验在相差一个常数的意义下为 σ n − 2 ∑ i ( y i − f ( x i ) ) 2 + ∥ w ∥ 2 \sigma_n^{-2}\sum_i(y_i - f(\vx_i))^2 + \lVert\vw\rVert^2 σ n − 2 ∑ i ( y i − f ( x i ) ) 2 + ∥ w ∥ 2 ,而产生 f f f 的最短 w \vw w 的长度为 ∥ f ∥ k \lVert f\rVert_k ∥ f ∥ k 。范数的平方相当于负二倍的对数先验。
图 8.1 默认设置下(长度尺度 0.12,四个观测,绝对值最大为 0.85)的后验均值满足 ∥ μ ∥ k 2 = α ⊤ K α = 1.39 \lVert\mu\rVert_k^2 = \bm{\alpha}^\T\mK\bm{\alpha} = 1.39 ∥ μ ∥ k 2 = α ⊤ K α = 1.39 ,因此式(10.5) 给出的上限为 1.18,高于其实际最大值:范数给出的是保证,而不是描述。
10.2.4 范数界假定了什么 #
在频率派遗憾定理(第 13.4.4 节 、第 21.3 节 、第 29 章 )中,f f f 是一个固定的函数,唯一的随机性来自评估噪声。这些定理假定 f f f 属于 H k \mathcal{H}_k H k ,且其范数有已知的上界。由以上各节,若 ∥ f ∥ k ≤ B \lVert f\rVert_k \le B ∥ f ∥ k ≤ B 且 k ( x , x ) ≤ 1 k(\vx, \vx) \le 1 k ( x , x ) ≤ 1 ,则 f f f 处处不超过 B B B ,每个长度尺度内至多变化约 B B B ,并且在核函数认为代价高的方向上权重很小。这一假设不仅取决于 f f f ,还取决于核函数及其长度尺度:长度尺度越长,快速变化的代价越高;对径向基函数核,宽度不超过 ℓ / 2 ≈ 0.71 ℓ \ell/\sqrt{2} \approx 0.71\,\ell ℓ / 2 ≈ 0.71 ℓ 的高斯鼓包,其范数为无穷大(习题 10.1 )。
文献中有两种约定,相差一个平方。Srinivas 等人(2010) 假定 ∥ f ∥ k 2 ≤ B \lVert f \rVert_k^2 \le B ∥ f ∥ k 2 ≤ B ,第 13.4.4 节 也采用这一约定;Chowdhury 与 Gopalan(2017) 以及第 21.3 节 与第 29 章 中的偏好论文则假定 ∥ f ∥ k ≤ B \lVert f\rVert_k \le B ∥ f ∥ k ≤ B 。在后一种约定下,界直接进入置信宽度。若噪声是 R R R -次高斯的(尾部不比标准差为 R R R 的高斯分布更重),Chowdhury 与 Gopalan 证明:以至少 1 − δ 1 - \delta 1 − δ 的概率,∣ μ t − 1 ( x ) − f ( x ) ∣ ≤ β t 1 / 2 σ t − 1 ( x ) \lvert\mu_{t-1}(\vx) - f(\vx)\rvert \le \beta_t^{1/2}\sigma_{t-1}(\vx) ∣ μ t − 1 ( x ) − f ( x )∣ ≤ β t 1/2 σ t − 1 ( x ) 对所有 x \vx x 和所有轮次 t ≤ T t \le T t ≤ T 成立,其中 β t 1 / 2 = B + R 2 ( γ t − 1 + 1 + log ( 1 / δ ) ) \beta_t^{1/2} = B + R\sqrt{2(\gamma_{t-1} + 1 + \log(1/\delta))} β t 1/2 = B + R 2 ( γ t − 1 + 1 + log ( 1/ δ )) (Chowdhury 与 Gopalan,2017 ,定理 2) ;他们的后验与 γ t − 1 \gamma_{t-1} γ t − 1 都以噪声方差 1 + 2 / T 1 + 2/T 1 + 2/ T 代替 σ n 2 \sigma_n^2 σ n 2 ,他们的 β t \beta_t β t 是本书中相应量的平方根。这类宽度从何而来,见第 13 章 。实践中 B B B 是未知的,而决定其单位的核函数又由同一批数据拟合(第 13.5.2 节 )。
10.2.5 样本比空间中的函数更粗糙 #
第 13.4.1 节 中的贝叶斯定理则假定 f f f 是从 G P ( 0 , k ) \GP(0, k) G P ( 0 , k ) 中抽取的样本。人们自然会猜想,典型样本在 H k \mathcal{H}_k H k 中的范数不大。实际上,样本在其中根本没有范数可言。
推导 先验样本几乎必然不属于其 RKHS
设 x 1 , x 2 , … \vx_1, \vx_2, \dots x 1 , x 2 , … 是互不相同的输入,其核矩阵 K n \mK_n K n 均可逆;对径向基函数核与 Matérn 核,任意互不相同的输入都满足这一条件(第 10.4.1 节 )。
插值界 。设 g ∈ H k g \in \mathcal{H}_k g ∈ H k 在 x 1 , … , x n \vx_1, \dots, \vx_n x 1 , … , x n 处的取值为 g n \vg_n g n 。由上文第 1 至 3 步(去掉数据项)可知,它在前 n n n 个鼓包张成的子空间中的分量 g S g_S g S 取值相同,而范数不更大。记 g S = ∑ j α j k ( ⋅ , x j ) g_S = \sum_j \alpha_j k(\cdot, \vx_j) g S = ∑ j α j k ( ⋅ , x j ) ,K n α = g n \mK_n\bm{\alpha} = \vg_n K n α = g n ,即得 ∥ g ∥ k 2 ≥ α ⊤ K n α = g n ⊤ K n − 1 g n \lVert g\rVert_k^2 \ge \bm{\alpha}^\T\mK_n\bm{\alpha} = \vg_n^\T\mK_n^{-1}\vg_n ∥ g ∥ k 2 ≥ α ⊤ K n α = g n ⊤ K n − 1 g n 。
样本的同一个量 。把样本的取值写成 f n = L n z \vf_n = \mL_n\vz f n = L n z ,其中 L n \mL_n L n 是 K n \mK_n K n 的 Cholesky 因子,z \vz z 服从标准正态分布(第 4.3.1 节 )。于是 Q n = f n ⊤ K n − 1 f n = z ⊤ z = z 1 2 + ⋯ + z n 2 Q_n = \vf_n^\T\mK_n^{-1}\vf_n = \vz^\T\vz = z_1^2 + \dots + z_n^2 Q n = f n ⊤ K n − 1 f n = z ⊤ z = z 1 2 + ⋯ + z n 2 。
嵌套 。加入 x n + 1 \vx_{n+1} x n + 1 只是在 L n \mL_n L n 下方添加一行,原有各行不变,因此 z \vz z 的前 n n n 个分量保持不变,Q n + 1 = Q n + z n + 1 2 Q_{n+1} = Q_n + z_{n+1}^2 Q n + 1 = Q n + z n + 1 2 。
无界 。Q n Q_n Q n 的均值为 n n n ,标准差为 2 n \sqrt{2n} 2 n ,因此对任意固定的 c c c ,Q n ≤ c Q_n \le c Q n ≤ c 的概率趋于零。Q n Q_n Q n 只增不减,所以它对所有 n n n 都保持在 c c c 以下的概率为零。
若样本属于 H k \mathcal{H}_k H k ,由第 1 步,对每个 n n n 都有 Q n ≤ ∥ f ∥ k 2 Q_n \le \lVert f\rVert_k^2 Q n ≤ ∥ f ∥ k 2 ,因此存在某个整数 c c c ,使 Q n ≤ c Q_n \le c Q n ≤ c 对每个 n n n 成立。范数随样本而变,而第 4 步针对的是固定的 c c c ,不能直接用于这里。但对可数个 c = 1 , 2 , 3 , … c = 1, 2, 3, \dots c = 1 , 2 , 3 , … 中的每一个,由第 4 步,这一事件的概率为零;这些事件之并的概率也为零,因为并的概率至多为各事件概率之和(式(13.7) ,此处为可数个事件)。
一般的结论是一条零一律:高斯过程属于某个给定 RKHS 的概率为 0 或 1;只要其自身核函数的 RKHS 是无穷维的,它属于该空间的概率就为 0(Driscoll,1973 ;Lukić 与 Beder,2001 ;Kanagawa 等,2018 ,定理 4.9 与推论 4.10) 。通过 n n n 个输入观察,样本看起来像范数平方约为 n n n 的函数,每增加一个输入,范数平方约增加 1。后验均值则是有限个鼓包之和,求平均消除了粗糙性(Rasmussen 与 Williams,2006 ,第 6.1 节) 。
样本确实属于由更粗糙的函数构成、稍大一些的空间。对径向基函数核,这一差别很少有实际影响(Kanagawa 等,2018 ,推论 4.13 与注 4.13) 。对 Matérn 核则不然:RKHS 要求 Sobolev 光滑度 ν + d / 2 \nu + d/2 ν + d /2 ,而样本具有低于 ν \nu ν 的各阶光滑度,仅此而已,比前者粗糙了 d / 2 d/2 d /2 (Kanagawa 等,2018 ,推论 4.15,注 4.14 与注 4.15) 。
因此,第 13 章 的两种设定所作的假定不同。贝叶斯定理针对样本,任何界 B B B 都覆盖不了它们;频率派定理针对 H k \mathcal{H}_k H k 的成员,而先验赋予这个集合的概率为零。正如 Srinivas 等人(2010) 所指出的,两者互不包含。在 d d d 维中选用 Matérn 5/2 核,再引用频率派的界,就等于假定了 5 / 2 + d / 2 5/2 + d/2 5/2 + d /2 的光滑度,高于同一先验下样本所具有的光滑度(推断)。
第 10.2 节引用的文献 10 Chowdhury 与 Gopalan(2017) On Kernelized Multi-armed BanditsAronszajn(1950) Theory of Reproducing KernelsRasmussen 与 Williams(2006) Gaussian Processes for Machine LearningSteinwart 与 Christmann(2008) Support Vector MachinesKanagawa 等人(2018) Gaussian Processes and Kernel Methods: A Review on Connections and EquivalencesKimeldorf 与 Wahba(1971) Some Results on Tchebycheffian Spline FunctionsKimeldorf 与 Wahba(1970) A Correspondence Between Bayesian Estimation on Stochastic Processes and Smoothing by SplinesSrinivas 等人(2010) Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental DesignDriscoll(1973) The Reproducing Kernel Hilbert Space Structure of the Sample Paths of a Gaussian ProcessLukić 与 Beder(2001) Stochastic Processes with Sample Paths in Reproducing Kernel Hilbert Spaces
10.3 Mercer 定理 #
鼓包相互重叠、并不正交,用作坐标并不方便。对于对称矩阵,第 3.4.1 节 找到了更好的坐标,即特征向量。算子 K \mathcal{K} K 是对称矩阵的连续版本,同样的做法依然适用。
10.3.1 特征函数与核函数的展开 #
K \mathcal{K} K 的特征函数 (eigenfunction)是只被该算子缩放的函数 φ \varphi φ :K φ = λ φ \mathcal{K}\varphi = \lambda\varphi K φ = λ φ ,其中 λ \lambda λ 为特征值。(本章把特征函数记作 φ i \varphi_i φ i ,以区别于第 7 章 中的特征 ϕ \boldsymbol{\phi} ϕ 和正态密度 ϕ \phi ϕ 。)
定理 10.1 Mercer 定理
设 X \X X 是 R d \R^d R d 的有界闭子集,k k k 是 X \X X 上连续、对称、半正定的核,q q q 是对 X \X X 的每个开区域都赋予正权重的权重(例如满足 q > 0 q > 0 q > 0 的密度,更一般地,支撑为 X \X X 的有限测度)。则 K \mathcal{K} K 有有限个或可数个特征值 λ 1 ≥ λ 2 ≥ ⋯ > 0 \lambda_1 \ge \lambda_2 \ge \dots > 0 λ 1 ≥ λ 2 ≥ ⋯ > 0 ,对应的特征函数 φ 1 , φ 2 , … \varphi_1, \varphi_2, \dots φ 1 , φ 2 , … 在 ⟨ ⋅ , ⋅ ⟩ q \langle\cdot,\cdot\rangle_q ⟨ ⋅ , ⋅ ⟩ q 下标准正交,且
k ( x , x ′ ) = ∑ i λ i φ i ( x ) φ i ( x ′ ) k(\vx, \vx') = \sum_{i} \lambda_i\, \varphi_i(\vx)\, \varphi_i(\vx') k ( x , x ′ ) = i ∑ λ i φ i ( x ) φ i ( x ′ ) (10.6)
对所有 x , x ′ ∈ X \vx, \vx' \in \X x , x ′ ∈ X 成立,级数绝对且一致收敛(Mercer,1909 ;Steinwart 与 Christmann,2008 ,定理 4.49;Kanagawa 等,2018 ,定理 4.1) 。
式(10.6) 就是谱定理定理 3.1 ,即 A = ∑ i λ i u i u i ⊤ \mA = \sum_i \lambda_i\mathbf{u}_i\mathbf{u}_i^\T A = ∑ i λ i u i u i ⊤ ,只是以函数代替了向量。定理的条件不可省略:在权重为零的区域,展开可能不成立(Kanagawa 等,2018 ,注 4.2) 。特征值与特征函数依赖于权重,核函数及其 RKHS 则不依赖(Kanagawa 等,2018 ,注 4.1 与注 4.3) 。由此得到三个推论。
特征值是方差的预算 。在式(10.6) 中令 x ′ = x \vx' = \vx x ′ = x ,再对 q q q 积分,由标准正交性得 ∑ i λ i = ∫ k ( x , x ) q ( x ) d x \sum_i \lambda_i = \int k(\vx, \vx)\, q(\vx)\, \dd\vx ∑ i λ i = ∫ k ( x , x ) q ( x ) d x 。对平稳核和概率密度 q q q ,特征值之和等于先验方差 σ f 2 \sigma_f^2 σ f 2 ,各特征值说明这一方差如何分配到各个方向。
每个核函数都是特征的内积 。令 ϕ ( x ) = ( λ 1 φ 1 ( x ) , λ 2 φ 2 ( x ) , … ) \boldsymbol{\phi}(\vx) = (\sqrt{\lambda_1}\varphi_1(\vx), \sqrt{\lambda_2}\varphi_2(\vx), \dots) ϕ ( x ) = ( λ 1 φ 1 ( x ) , λ 2 φ 2 ( x ) , … ) ,则式(10.6) 可写成 k ( x , x ′ ) = ϕ ( x ) ⊤ ϕ ( x ′ ) k(\vx, \vx') = \boldsymbol{\phi}(\vx)^\T\boldsymbol{\phi}(\vx') k ( x , x ′ ) = ϕ ( x ) ⊤ ϕ ( x ′ ) 。这就是第 7.2.2 节 中引用的逆命题。
特征坐标下的 RKHS 范数 。按特征函数展开,f = ∑ i c i φ i f = \sum_i c_i\varphi_i f = ∑ i c i φ i ,其中 c i = ⟨ f , φ i ⟩ q c_i = \langle f, \varphi_i\rangle_q c i = ⟨ f , φ i ⟩ q 。则 f ∈ H k f \in \mathcal{H}_k f ∈ H k 当且仅当下式中的和有限,且
∥ f ∥ k 2 = ∑ i c i 2 λ i \lVert f \rVert_k^2 = \sum_i \frac{c_i^2}{\lambda_i} ∥ f ∥ k 2 = i ∑ λ i c i 2 (10.7)
(Rasmussen 与 Williams,2006 ,第 6.1 节;Kanagawa 等,2018 ,定理 4.2) 。用再生性可以验证这一点:由式(10.6) ,鼓包 k ( ⋅ , x ) k(\cdot, \vx) k ( ⋅ , x ) 的系数为 λ i φ i ( x ) \lambda_i\varphi_i(\vx) λ i φ i ( x ) ,因此 ⟨ f , k ( ⋅ , x ) ⟩ k = ∑ i c i λ i φ i ( x ) / λ i = f ( x ) \langle f, k(\cdot,\vx)\rangle_k = \sum_i c_i\lambda_i\varphi_i(\vx)/\lambda_i = f(\vx) ⟨ f , k ( ⋅ , x ) ⟩ k = ∑ i c i λ i φ i ( x ) / λ i = f ( x ) 。它与式(10.1) 形式相同,只是权重 1 / λ i 1/\lambda_i 1/ λ i 由核函数决定;它也是以 K \mK K 的特征向量表示的 f ⊤ K − 1 f \vf^\T\mK^{-1}\vf f ⊤ K − 1 f 的连续形式(Rasmussen 与 Williams,2006 ,第 6.1 节) 。特征值小的方向代价高:沿该方向的系数 c c c 要花费 c 2 / λ i c^2/\lambda_i c 2 / λ i 。
10.3.2 样本的特征展开 #
同样的坐标也可以描述先验。取相互独立的标准正态随机数 z 1 , z 2 , … z_1, z_2, \dots z 1 , z 2 , … ,令
f ( x ) = ∑ i λ i z i φ i ( x ) . f(\vx) = \sum_i \sqrt{\lambda_i}\, z_i\, \varphi_i(\vx). f ( x ) = i ∑ λ i z i φ i ( x ) . (10.8)
则 E [ f ( x ) f ( x ′ ) ] = ∑ i , j λ i λ j E [ z i z j ] φ i ( x ) φ j ( x ′ ) = ∑ i λ i φ i ( x ) φ i ( x ′ ) = k ( x , x ′ ) \E[f(\vx)f(\vx')] = \sum_{i,j}\sqrt{\lambda_i\lambda_j}\,\E[z_iz_j]\,\varphi_i(\vx)\varphi_j(\vx') = \sum_i\lambda_i\varphi_i(\vx)\varphi_i(\vx') = k(\vx, \vx') E [ f ( x ) f ( x ′ )] = ∑ i , j λ i λ j E [ z i z j ] φ i ( x ) φ j ( x ′ ) = ∑ i λ i φ i ( x ) φ i ( x ′ ) = k ( x , x ′ ) ,因为 E [ z i z j ] \E[z_iz_j] E [ z i z j ] 在 i = j i = j i = j 时为 1,否则为 0。因此式(10.8) 是以特征基表示的 G P ( 0 , k ) \GP(0, k) G P ( 0 , k ) 的样本,各系数相互独立,方差为 λ i \lambda_i λ i 。这就是 Karhunen-Loève 展开 (Karhunen-Loève expansion);该级数在整个定义域上一致地均方收敛(Kanagawa 等,2018 ,定理 4.3;Berlinet 与 Thomas-Agnan,2004 ,第 2.3 节) 。由标准正交性,只保留前 m m m 项时,平均平方误差为
E [ ∫ ( f ( x ) − f m ( x ) ) 2 q ( x ) d x ] = ∑ i > m λ i , \E\!\left[\int \big(f(\vx) - f_m(\vx)\big)^2 q(\vx)\, \dd\vx\right] = \sum_{i > m} \lambda_i , E [ ∫ ( f ( x ) − f m ( x ) ) 2 q ( x ) d x ] = i > m ∑ λ i , (10.9)
即被略去的特征值总量。
对小特征值的两种解读是一致的:先验给这个方向的方差很小,为 λ i \lambda_i λ i ;范数对它收费很高,为 1 / λ i 1/\lambda_i 1/ λ i 。由式(10.7) ,截断后的样本满足 ∥ f m ∥ k 2 = ∑ i ≤ m z i 2 \lVert f_m\rVert_k^2 = \sum_{i \le m} z_i^2 ∥ f m ∥ k 2 = ∑ i ≤ m z i 2 ,约为 m m m ,这正是第 10.2.5 节 中的图景在特征坐标下的表现。最后这一步只是直观说明,而非证明,因为完整的级数是均方收敛,而不是按范数收敛(Kanagawa 等,2018 ,注 4.9) ;证明已在第 10.2.5 节 中给出。
特征函数很少有闭式表达,通常按第 10.1.3 节 提示的方法计算:在均匀权重下取 n n n 个网格点,用 K / n \mK/n K / n 的特征值估计 λ i \lambda_i λ i ,用特征向量乘以 n \sqrt{n} n 估计 φ i \varphi_i φ i 在网格点上的值。这就是 Nyström 方法;它对较大特征值的估计比对较小特征值更准确(Rasmussen 与 Williams,2006 ,第 4.3.2 节) 。
特征值 λi (双对数坐标) RBF ● Matérn 5/2 Matérn 3/2 Matérn 1/2 10⁻¹⁴ 10⁻¹⁰ 10⁻⁶ 10⁻² 1 2 5 10 20 40 下标 i 低于 10⁻¹⁴:舍入误差 前四个特征函数 φ1 φ2 φ3 φ4 −1 0 1 0.0 0.2 0.4 0.6 0.8 1.0 输入 x 由前 m 项构造的样本 前 10 项 全部 100 项(网格上的精确样本) −2 −1 0 1 2 f(x) 0.0 0.2 0.4 0.6 0.8 1.0 输入 x λ1 = 0.241,λ 2 = 0.214,λ 3 = 0.176;λ i 之和为 1.00 前 10 项占先验方差的 99.5%;样本的 RKHS 范数平方 Σ zi ² 为 8.7 特征值 λi (双对数坐标) RBF ● Matérn 5/2 Matérn 3/2 Matérn 1/2 10⁻¹⁴ 10⁻¹⁰ 10⁻⁶ 10⁻² 1 2 5 10 20 40 下标 i 低于 10⁻¹⁴:舍入误差 前四个特征函数 φ1 φ2 φ3 φ4 −1 0 1 0.0 0.2 0.4 0.6 0.8 1.0 输入 x 由前 m 项构造的样本 前 10 项 全部 100 项(网格上的精确样本) −2 −1 0 1 2 f(x) 0.0 0.2 0.4 0.6 0.8 1.0 输入 x λ1 = 0.241,λ 2 = 0.214,λ 3 = 0.176;λ i 之和为 1.00 前 10 项占先验方差的 99.5%; 样本的 RKHS 范数平方 Σ zi ² 为 8.7 图 10.1 Mercer 定理的数值计算。左上:[ 0 , 1 ] [0, 1] [ 0 , 1 ] 上均匀权重下,四个单位幅度核函数的特征值 λ i \lambda_i λ i ,双对数坐标,由 100 个网格中点上的 Nyström 方法求得(Rasmussen 与 Williams,2006 ,第 4.3.2 节) ;小于 10 − 14 10^{-14} 1 0 − 14 的值是舍入误差,不予绘出。右上:所选核函数的前四个特征函数。下:由 Karhunen-Loève 展开式(10.8) 的前 m m m 项构造的样本(实线),与使用相同随机数、由全部 100 项构造的样本(虚线)对照,后者是该过程在网格上的精确样本。读数给出前 m m m 项所占先验方差的比例,以及截断样本的 RKHS 范数平方 ∑ i ≤ m z i 2 \sum_{i \le m} z_i^2 ∑ i ≤ m z i 2 。按“重新抽取”可换一组随机数。
查看默认设置 。长度尺度为 0.1 的径向基函数核,最大的特征值依次为 0.241、0.214 与 0.176,与第 10.1.3 节 中的值相同;全部特征值之和为 1.00,即先验方差;到第 32 个时已降至舍入误差的水平。前四个特征函数形似余弦,分别变号 0、1、2、3 次。
拖动“项数 m” 。一项占先验方差的 24%,十项占 99.5%;十项构成的样本与精确样本几乎无法区分。截断样本的范数平方却持续增长:十项时为 8.7,全部 100 项时为 96.5,而样本本身几乎没有变化。
把“核函数”切换为“Matérn 1/2” 。特征值在双对数坐标中落在一条直线上,即幂律。十项占方差的 80%,二十项约占 90%。截断样本光滑,精确样本则呈锯齿状:粗糙性来自大量的小特征值。
比较斜率 。ν = 1 / 2 \nu = 1/2 ν = 1/2 、3 / 2 3/2 3/2 、5 / 2 5/2 5/2 时,Matérn 核的直线斜率分别接近 − 2 -2 − 2 、− 4 -4 − 4 、− 6 -6 − 6 ;在 3,000 个点的网格上,第 20 至第 60 个特征值之间的斜率为 − 2.03 -2.03 − 2.03 、− 4.00 -4.00 − 4.00 与 − 5.89 -5.89 − 5.89 。特征值按 i − ( 2 ν + 1 ) i^{-(2\nu + 1)} i − ( 2 ν + 1 ) 衰减,这与 Ritter 等人的结果一致:[ 0 , 1 ] [0, 1] [ 0 , 1 ] 上具有 r r r 阶均方导数的过程,其特征值按 i − ( 2 r + 2 ) i^{-(2r + 2)} i − ( 2 r + 2 ) 衰减(Rasmussen 与 Williams,2006 ,第 4.3 节) 。
把“长度尺度 ℓ”加长到 0.3 。径向基函数核的第一个特征值升至 0.590,四项即占方差的 99.6%:长度尺度越长,先验越集中在少数几个方向上。
第 10.3 节引用的文献 5 Mercer(1909) Functions of Positive and Negative Type, and Their Connection with the Theory of Integral EquationsSteinwart 与 Christmann(2008) Support Vector MachinesKanagawa 等人(2018) Gaussian Processes and Kernel Methods: A Review on Connections and EquivalencesRasmussen 与 Williams(2006) Gaussian Processes for Machine LearningBerlinet 与 Thomas-Agnan(2004) Reproducing Kernel Hilbert Spaces in Probability and Statistics
10.4 Bochner 定理 #
Mercer 特征函数依赖于定义域和权重,而且需要数值计算。平稳核只依赖于 r = x − x ′ \mathbf{r} = \vx - \vx' r = x − x ′ (第 7.5.1 节 ),对它有一种两者都不需要的描述:一组频率,以及每个频率所承载的方差。
10.4.1 核函数即频谱 #
从一个振幅随机的余弦出发。若 f ( x ) = a cos ( ω x ) + b sin ( ω x ) f(x) = a\cos(\omega x) + b\sin(\omega x) f ( x ) = a cos ( ω x ) + b sin ( ω x ) ,其中 a , b a, b a , b 是相互独立的标准正态变量,则 Cov [ f ( x ) , f ( x ′ ) ] = cos ω x cos ω x ′ + sin ω x sin ω x ′ = cos ( ω ( x − x ′ ) ) \Cov[f(x), f(x')] = \cos\omega x\cos\omega x' + \sin\omega x\sin\omega x' = \cos\big(\omega(x - x')\big) Cov [ f ( x ) , f ( x ′ )] = cos ω x cos ω x ′ + sin ω x sin ω x ′ = cos ( ω ( x − x ′ ) ) ,这是一个平稳核。对频率取混合可以得到更多的平稳核;Bochner 定理表明,所有平稳核都可以这样得到。
定理 10.2 Bochner 定理
R d \R^d R d 上的连续函数 k k k 是平稳核(即 k ( x − x ′ ) k(\vx - \vx') k ( x − x ′ ) 半正定),当且仅当存在频率 ω \boldsymbol{\omega} ω 上的有限非负测度 Λ \Lambda Λ ,使 k ( r ) = ∫ e i ω ⊤ r Λ ( d ω ) k(\mathbf{r}) = \int e^{i\boldsymbol{\omega}^\T\mathbf{r}}\, \Lambda(\dd\boldsymbol{\omega}) k ( r ) = ∫ e i ω ⊤ r Λ ( d ω ) (Bochner,1933 ;Rasmussen 与 Williams,2006 ,定理 4.1) 。
对本书中的核函数,Λ \Lambda Λ 有密度 s ( ω ) s(\boldsymbol{\omega}) s ( ω ) ,称为谱密度 (spectral density),它关于 ω \boldsymbol{\omega} ω 对称,且 k ( r ) = ∫ s ( ω ) cos ( ω ⊤ r ) d ω k(\mathbf{r}) = \int s(\boldsymbol{\omega})\cos(\boldsymbol{\omega}^\T\mathbf{r})\,\dd\boldsymbol{\omega} k ( r ) = ∫ s ( ω ) cos ( ω ⊤ r ) d ω 。这里频率的单位是每单位输入的弧度;Rasmussen 与 Williams 以周数为单位,ω = 2 π s \boldsymbol{\omega} = 2\pi\mathbf{s} ω = 2 π s ,这会改变密度的尺度,但不改变其形状(Rasmussen 与 Williams,2006 ,式(4.6)) 。由于 ∫ s = k ( 0 ) = σ f 2 \int s = k(\mathbf{0}) = \sigma_f^2 ∫ s = k ( 0 ) = σ f 2 ,p = s / σ f 2 p = s/\sigma_f^2 p = s / σ f 2 是一个概率密度,且
k ( r ) = σ f 2 E ω ∼ p [ cos ( ω ⊤ r ) ] . k(\mathbf{r}) = \sigma_f^2\, \E_{\boldsymbol{\omega} \sim p}\!\left[\cos(\boldsymbol{\omega}^\T\mathbf{r})\right]. k ( r ) = σ f 2 E ω ∼ p [ cos ( ω ⊤ r ) ] . (10.10)
定理的一个方向很容易证明。对输入 x 1 , … , x n \vx_1, \dots, \vx_n x 1 , … , x n 与系数 a i a_i a i ,由恒等式 cos ( θ − θ ′ ) = cos θ cos θ ′ + sin θ sin θ ′ \cos(\theta - \theta') = \cos\theta\cos\theta' + \sin\theta\sin\theta' cos ( θ − θ ′ ) = cos θ cos θ ′ + sin θ sin θ ′ 得
∑ i , j a i a j k ( x i − x j ) = ∫ s ( ω ) [ ( ∑ i a i cos ω ⊤ x i ) 2 + ( ∑ i a i sin ω ⊤ x i ) 2 ] d ω ≥ 0. \sum_{i,j} a_ia_j\, k(\vx_i - \vx_j) = \int s(\boldsymbol{\omega})\left[\Big(\sum_i a_i\cos\boldsymbol{\omega}^\T\vx_i\Big)^2 + \Big(\sum_i a_i\sin\boldsymbol{\omega}^\T\vx_i\Big)^2\right]\dd\boldsymbol{\omega} \;\ge\; 0 . i , j ∑ a i a j k ( x i − x j ) = ∫ s ( ω ) [ ( i ∑ a i cos ω ⊤ x i ) 2 + ( i ∑ a i sin ω ⊤ x i ) 2 ] d ω ≥ 0.
若 s s s 在每个频率上都为正(径向基函数核与 Matérn 核正是如此),则除非所有 a i a_i a i 都为零,该积分必为正,因为对互不相同的输入,两个和不可能在每个频率上同时为零。于是,互不相同的输入对应的核矩阵都可逆,第 10.2.5 节 用到了这一点(Wendland,2004 ,第 6 章) 。另一个方向,即每个平稳核都有这样的频谱,才是定理的深刻之处。
10.4.2 径向基函数核与 Matérn 核的频谱 #
对径向基函数核,频率服从高斯分布 p = N ( 0 , ℓ − 2 I ) p = \N(\mathbf{0}, \ell^{-2}\mI) p = N ( 0 , ℓ − 2 I ) ,因此典型频率约为 1 / ℓ 1/\ell 1/ ℓ (习题 10.2 )。对 Matérn 核,频率服从自由度为 2 ν 2\nu 2 ν 、尺度为 1 / ℓ 1/\ell 1/ ℓ 的 Student t 分布,
p ( ω ) ∝ ( 1 + ℓ 2 ∥ ω ∥ 2 2 ν ) − ( ν + d / 2 ) , p(\boldsymbol{\omega}) \propto \left(1 + \frac{\ell^2\lVert\boldsymbol{\omega}\rVert^2}{2\nu}\right)^{-(\nu + d/2)}, p ( ω ) ∝ ( 1 + 2 ν ℓ 2 ∥ ω ∥ 2 ) − ( ν + d /2 ) , (10.11)
即 Rasmussen 与 Williams(2006) 中的式(4.15)改用弧度表示。一维中 ν = 1 / 2 \nu = 1/2 ν = 1/2 时,它是 Cauchy 分布 p ( ω ) = ( ℓ / π ) / ( 1 + ℓ 2 ω 2 ) p(\omega) = (\ell/\pi)/(1 + \ell^2\omega^2) p ( ω ) = ( ℓ / π ) / ( 1 + ℓ 2 ω 2 ) 。
两者的尾部不同。高斯分布的尾部比任何幂函数下降得都快,式(10.11) 则按 ∥ ω ∥ − ( 2 ν + d ) \lVert\boldsymbol{\omega}\rVert^{-(2\nu + d)} ∥ ω ∥ − ( 2 ν + d ) 下降,在每个高频上都保留少量方差,ν \nu ν 越小保留得越多。尾部决定光滑度。在一维中把式(10.10) 在 r = 0 \mathbf{r} = 0 r = 0 处求两次导数,得 − k ′ ′ ( 0 ) = σ f 2 ∫ ω 2 p ( ω ) d ω -k''(0) = \sigma_f^2\int\omega^2 p(\omega)\,\dd\omega − k ′′ ( 0 ) = σ f 2 ∫ ω 2 p ( ω ) d ω ,即均方导数 f ′ ( x ) f'(x) f ′ ( x ) 的方差(第 7.5.3 节 )。只有当尾部下降得比 ∣ ω ∣ − 3 \lvert\omega\rvert^{-3} ∣ ω ∣ − 3 更快时它才有限,对 Matérn 核而言即 2 ν + 1 > 3 2\nu + 1 > 3 2 ν + 1 > 3 ,也就是 ν > 1 \nu > 1 ν > 1 。把 ω 2 \omega^2 ω 2 换成 ω \omega ω 的更高偶次幂,同样的论证给出表 9.1 中的规则:低于 ν \nu ν 的每个整数阶都存在均方导数,ν \nu ν 阶及以上则都不存在。均方根频率 − k ′ ′ ( 0 ) / k ( 0 ) \sqrt{-k''(0)/k(0)} − k ′′ ( 0 ) / k ( 0 ) 正是式(7.6) 所计数的量:对 Matérn 5/2,自由度为 5 的 Student t 分布方差为 5 / 3 5/3 5/3 (以 1 / ℓ 2 1/\ell^2 1/ ℓ 2 为单位),对应习题 7.4 中的 k ′ ′ ( 0 ) = − 5 / ( 3 ℓ 2 ) k''(0) = -5/(3\ell^2) k ′′ ( 0 ) = − 5/ ( 3 ℓ 2 ) 。
Mercer 与 Bochner 描述的是同一个核函数,在没有端点的定义域上两者完全吻合。把 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 的两端接成圆周,并把核函数绕在圆周上:k ∘ ( r ) = ∑ m k ( r + m ) k_\circ(r) = \sum_m k(r + m) k ∘ ( r ) = ∑ m k ( r + m ) ,对所有整数 m m m 求和。在一圈上对 k ∘ ( x − y ) cos ( 2 π j y ) k_\circ(x - y)\cos(2\pi jy) k ∘ ( x − y ) cos ( 2 π j y ) 积分,等于在整条实轴上对 k ( x − y ) cos ( 2 π j y ) k(x - y)\cos(2\pi jy) k ( x − y ) cos ( 2 π j y ) 积分:代换 u = y − m u = y - m u = y − m 把 k ( x − y + m ) cos ( 2 π j y ) k(x - y + m)\cos(2\pi jy) k ( x − y + m ) cos ( 2 π j y ) 一项在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上的积分化为 k ( x − u ) cos ( 2 π j u ) k(x - u)\cos(2\pi ju) k ( x − u ) cos ( 2 π j u ) 在 [ − m , 1 − m ] [-m, 1 - m] [ − m , 1 − m ] 上的积分,因为余弦以 1 为周期,而这些区间合起来覆盖整条实轴。令 r = x − y r = x - y r = x − y ,余弦可拆为 cos ( 2 π j x ) cos ( 2 π j r ) + sin ( 2 π j x ) sin ( 2 π j r ) \cos(2\pi jx)\cos(2\pi jr) + \sin(2\pi jx)\sin(2\pi jr) cos ( 2 π j x ) cos ( 2 π j r ) + sin ( 2 π j x ) sin ( 2 π j r ) 。k k k 是偶函数,因此正弦部分的积分为零;余弦部分给出 2 π s ( 2 π j ) cos ( 2 π j x ) 2\pi s(2\pi j)\cos(2\pi jx) 2 π s ( 2 π j ) cos ( 2 π j x ) ,因为谱密度可由核函数按 s ( ω ) = 1 2 π ∫ k ( r ) cos ( ω r ) d r s(\omega) = \frac{1}{2\pi}\int k(r)\cos(\omega r)\,\dd r s ( ω ) = 2 π 1 ∫ k ( r ) cos ( ω r ) d r 求得(Rasmussen 与 Williams,2006 ,式(4.6)) 。正弦基函数的情形同理。因此圆周上的特征函数就是 Fourier 基函数,特征值为 λ j = 2 π s ( 2 π j ) \lambda_j = 2\pi s(2\pi j) λ j = 2 π s ( 2 π j ) ,即谱密度在恰好绕圆周整数个周期的频率上的取样。特征值的衰减就是频谱的衰减。第 i i i 个特征值位于频率 π i \pi i π i 附近,因此按 ∣ ω ∣ − ( 2 ν + 1 ) \lvert\omega\rvert^{-(2\nu+1)} ∣ ω ∣ − ( 2 ν + 1 ) 下降的 Matérn 频谱给出按 i − ( 2 ν + 1 ) i^{-(2\nu + 1)} i − ( 2 ν + 1 ) 下降的特征值,这就是图 10.1 中的斜率。区间的端点改变特征值的数值,却不改变尾部:长度尺度为 0.1 时,Matérn 1/2 的第 80 个特征值在区间上为 3.24 × 10 − 4 3.24 \times 10^{-4} 3.24 × 1 0 − 4 ,在圆周上为 3.16 × 10 − 4 3.16 \times 10^{-4} 3.16 × 1 0 − 4 。
10.4.3 随机 Fourier 特征 #
式(10.10) 把核函数写成期望,而期望可以用平均值估计。从 p p p 中抽取频率 ω 1 , … , ω M \boldsymbol{\omega}_1, \dots, \boldsymbol{\omega}_M ω 1 , … , ω M ,使用以下 2 M 2M 2 M 个特征:
z ( x ) = σ f M ( cos ω 1 ⊤ x , … , cos ω M ⊤ x , sin ω 1 ⊤ x , … , sin ω M ⊤ x ) . \mathbf{z}(\vx) = \frac{\sigma_f}{\sqrt{M}}\big(\cos\boldsymbol{\omega}_1^\T\vx, \dots, \cos\boldsymbol{\omega}_M^\T\vx, \sin\boldsymbol{\omega}_1^\T\vx, \dots, \sin\boldsymbol{\omega}_M^\T\vx\big). z ( x ) = M σ f ( cos ω 1 ⊤ x , … , cos ω M ⊤ x , sin ω 1 ⊤ x , … , sin ω M ⊤ x ) . (10.12)
由余弦恒等式,z ( x ) ⊤ z ( x ′ ) = σ f 2 M ∑ j cos ω j ⊤ ( x − x ′ ) \mathbf{z}(\vx)^\T\mathbf{z}(\vx') = \frac{\sigma_f^2}{M}\sum_{j}\cos\boldsymbol{\omega}_j^\T(\vx - \vx') z ( x ) ⊤ z ( x ′ ) = M σ f 2 ∑ j cos ω j ⊤ ( x − x ′ ) ,这是一个期望为 k ( x − x ′ ) k(\vx - \vx') k ( x − x ′ ) 的平均值。这就是 Rahimi 与 Recht(2007) 提出的随机 Fourier 特征 (random Fourier features)。取 σ f = 1 \sigma_f = 1 σ f = 1 ,每一项都落在 [ − 1 , 1 ] [-1, 1] [ − 1 , 1 ] 中,方差为 1 2 ( 1 + k ( 2 r ) ) − k ( r ) 2 \tfrac12(1 + k(2r)) - k(r)^2 2 1 ( 1 + k ( 2 r )) − k ( r ) 2 ,距离很大时趋于 1 2 \tfrac12 2 1 (习题 10.3 ),因此单个距离上的误差通常约为 1 / 2 M 1/\sqrt{2M} 1/ 2 M 。要在有界定义域中的所有输入对上同时达到精度 ε \varepsilon ε ,M M M 需为 ( d / ε 2 ) log ( 1 / ε ) (d/\varepsilon^2)\log(1/\varepsilon) ( d / ε 2 ) log ( 1/ ε ) 量级,定义域的直径与 p p p 的分散程度通过对数项进入(Rahimi 与 Recht,2007 ,断言 1) 。
加权和 w ⊤ z ( x ) \mathbf{w}^\T\mathbf{z}(\vx) w ⊤ z ( x ) (w ∼ N ( 0 , I ) \mathbf{w} \sim \N(\mathbf{0}, \mI) w ∼ N ( 0 , I ) )就是式(7.1) 中具有 2 M 2M 2 M 个特征的线性模型:它是 G P ( 0 , k ) \GP(0, k) G P ( 0 , k ) 的近似样本,有显式公式,每个输入的计算代价为 O ( M d ) O(Md) O ( M d ) ,可以像任何函数一样求最大值。Thompson 采样在后验随机样本取最大值处评估(第 12.5 节 );如第 8.5 节 所述,它需要在连续定义域上抽取整个函数,随机 Fourier 特征是实现这一点的一种方法(Rahimi 与 Recht,2007 ;Wilson 等,2020 ) 。
谱密度 p(ω) 与 p(0) 之比 Matérn 3/2 RBF,供对照 10⁻⁴ 10⁻³ 10⁻² 10⁻¹ 1 0 2 4 6 8 10 频率 × 长度尺度,ωℓ 核函数 k(r) 及其由 M 个特征得到的估计 精确的 k(r) (1/M) Σ cos(ωj r) −0.5 0.0 0.5 1.0 0.0 0.2 0.4 0.6 0.8 1.0 距离 r 由 M 个随机特征构造的样本与精确样本 M = 20 个特征之和 精确样本(Cholesky 方法) −2 −1 0 1 2 f(x) 0.0 0.2 0.4 0.6 0.8 1.0 输入 x 估计与核函数在 [0, 1] 上的均方根差距:0.152;1/√(2M) = 0.158 谱密度 p(ω) 与 p(0) 之比 Matérn 3/2 RBF,供对照 10⁻⁴ 10⁻³ 10⁻² 10⁻¹ 1 0 2 4 6 8 10 频率 × 长度尺度,ωℓ 核函数 k(r) 及其由 M 个特征得到的估计 精确的 k(r) (1/M) Σ cos(ωj r) −0.5 0.0 0.5 1.0 0.0 0.2 0.4 0.6 0.8 1.0 距离 r 由 M 个随机特征构造的样本与精确样本 M = 20 个特征之和 精确样本(Cholesky 方法) −2 −1 0 1 2 f(x) 0.0 0.2 0.4 0.6 0.8 1.0 输入 x [0, 1] 上的均方根差距:0.152; 对照值 1/√(2M) = 0.158 图 10.2 Bochner 定理与随机 Fourier 特征(单位幅度的核函数)。左上:所选核函数的谱密度 p ( ω ) p(\omega) p ( ω ) 与其峰值之比,纵轴为对数刻度,横轴为缩放频率 ω ℓ \omega\ell ω ℓ ;虚线为径向基函数核的密度,供对照;底部的刻线标出抽取的频率(至多 200 个,超出坐标轴的堆在末端)。右上:核函数 k ( r ) k(r) k ( r ) (虚线)及其由 M M M 个随机特征得到的估计,即 cos ( ω j r ) \cos(\omega_j r) cos ( ω j r ) 的平均值(实线)。下:由 M M M 个特征以标准正态权重构造的样本,与用第 4.3.1 节 的 Cholesky 方法从同一核函数抽取的精确样本对照。读数给出估计与核函数在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 内各距离上的均方根差距。增大 M M M 只会添加新的频率,不替换已有的频率;按“重新抽取频率”可换一组频率。
查看默认设置 。Matérn 3/2 的密度按幂律下降,在 ω ℓ = 10 \omega\ell = 10 ω ℓ = 10 处仍约为峰值的 10 − 3 10^{-3} 1 0 − 3 ,而径向基函数核的密度在那里已经消失。M = 20 M = 20 M = 20 时,估计的核函数在真实核函数周围起伏,均方根差距为 0.152,对照值 1 / 2 M = 0.158 1/\sqrt{2M} = 0.158 1/ 2 M = 0.158 。
把 M 增至 200,再增至 2000 。差距降至 0.058,再降至 0.023,对照值分别为 0.050 与 0.016:大致符合平均值的 1 / M 1/\sqrt{M} 1/ M 速率,M M M 每增大十倍,差距约缩小为原来的三分之一。
在 M = 20 时把“核函数”切换为“Matérn 1/2” 。Cauchy 分布的重尾使二十个频率中有几个远在高频处,它们在核函数估计和特征样本中都表现为规则的波纹,而特征样本在其他方面是光滑的。精确样本则在每个尺度上都粗糙。重尾频谱把粗糙性分散到许多高频上,每个高频的方差都很小,二十个特征只能取到其中少数几个。
切换到“RBF” 。频率都在 1 / ℓ 1/\ell 1/ ℓ 的几倍以内;M M M 较小时,特征样本就已具有精确样本的特征,因为径向基函数核的样本正是由这样的频率构成的。核函数估计并不比之前更准确:M = 20 M = 20 M = 20 时差距为 0.161。
第 10.4 节引用的文献 5 Bochner(1933) Monotone Funktionen, Stieltjessche Integrale und harmonische AnalyseRasmussen 与 Williams(2006) Gaussian Processes for Machine LearningWendland(2004) Scattered Data ApproximationRahimi 与 Recht(2007) Random Features for Large-Scale Kernel MachinesWilson 等人(2020) Efficiently Sampling Functions from Gaussian Process Posteriors
10.5 从特征值到信息增益 #
第 13 章 中的遗憾界(即优化器相对最优值的总损失的界)取决于最大信息增益 γ T \gamma_T γ T (定义 13.3 ),即 T T T 次带噪声的评估至多能揭示多少关于 f f f 的信息。第 6.5 节 引用了它对径向基函数核与 Matérn 核的增长速率。这些速率来自特征值。
10.5.1 计数已分辨的方向 #
借助式(10.6) ,把 T T T 个输入的核矩阵写成 K A = Φ Λ Φ ⊤ \mK_A = \boldsymbol{\Phi}\boldsymbol{\Lambda}\boldsymbol{\Phi}^\T K A = Φ Λ Φ ⊤ ,其中 Φ \boldsymbol{\Phi} Φ 的第 t t t 行是各特征函数在 x t \vx_t x t 处的值,Λ \boldsymbol{\Lambda} Λ 的对角线上是各特征值。行列式引理(式(B.7) )把信息增益式(6.15) 从各次评估转移到各特征方向上:det ( I + σ n − 2 Φ Λ Φ ⊤ ) = det ( I + σ n − 2 Λ 1 / 2 Φ ⊤ Φ Λ 1 / 2 ) \det(\mI + \sigma_n^{-2}\boldsymbol{\Phi}\boldsymbol{\Lambda}\boldsymbol{\Phi}^\T) = \det(\mI + \sigma_n^{-2}\boldsymbol{\Lambda}^{1/2}\boldsymbol{\Phi}^\T\boldsymbol{\Phi}\boldsymbol{\Lambda}^{1/2}) det ( I + σ n − 2 Φ Λ Φ ⊤ ) = det ( I + σ n − 2 Λ 1/2 Φ ⊤ Φ Λ 1/2 ) 。若输入按 q q q 的比例分布,则与第 10.1.1 节 中的 Riemann 和一样,1 T ∑ t φ i ( x t ) φ j ( x t ) \frac1T\sum_t\varphi_i(\vx_t)\varphi_j(\vx_t) T 1 ∑ t φ i ( x t ) φ j ( x t ) 近似于 ∫ φ i φ j q \int\varphi_i\varphi_j\, q ∫ φ i φ j q ,其值为 1 或 0,因此 Φ ⊤ Φ ≈ T I \boldsymbol{\Phi}^\T\boldsymbol{\Phi} \approx T\mI Φ ⊤ Φ ≈ T I ,且
I ( y A ; f ) ≈ 1 2 ∑ i log ( 1 + T λ i σ n 2 ) . I(\vy_A; f) \approx \frac12\sum_i \log\!\left(1 + \frac{T\lambda_i}{\sigma_n^2}\right). I ( y A ; f ) ≈ 2 1 i ∑ log ( 1 + σ n 2 T λ i ) . (10.13)
每个特征方向都是一次独立的实验:其系数的先验方差为 λ i \lambda_i λ i ,T T T 次分散的评估以约 σ n 2 / T \sigma_n^2/T σ n 2 / T 的噪声方差测量它,由式(6.12) 即得上式中的对应项。满足 T λ i ≫ σ n 2 T\lambda_i \gg \sigma_n^2 T λ i ≫ σ n 2 的方向称为已分辨 (resolved)的方向,贡献约 1 2 log ( T λ i / σ n 2 ) \tfrac12\log(T\lambda_i/\sigma_n^2) 2 1 log ( T λ i / σ n 2 ) ;满足 T λ i ≪ σ n 2 T\lambda_i \ll \sigma_n^2 T λ i ≪ σ n 2 的方向贡献约 T λ i / ( 2 σ n 2 ) T\lambda_i/(2\sigma_n^2) T λ i / ( 2 σ n 2 ) 。信息量大致等于已分辨方向的个数乘以对数的一半,再加上 T / ( 2 σ n 2 ) T/(2\sigma_n^2) T / ( 2 σ n 2 ) 乘以未分辨方向的特征值总量。
式(10.13) 只是近似。与 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上 T T T 次等距评估的精确信息量相比(长度尺度 0.1,σ n = 0.1 \sigma_n = 0.1 σ n = 0.1 ),T = 100 T = 100 T = 100 时,它对径向基函数核以及 Matérn 5/2、Matérn 3/2 核的误差都在 0.25% 以内。对 Matérn 1/2,T = 100 T = 100 T = 100 时它高估 46%,因为它计入了 143 个已分辨的方向,超过了 100 次评估所能分辨的数目;T = 1000 T = 1000 T = 1000 时高估 7.4%。
10.5.2 由特征值得到的界 #
对任意设计,都可以把这一计数变成严格的界:在第 m m m 个方向处截断,再为其后的特征值总量付出代价。
定理 10.3 由特征值衰减界定信息增益(Vakili、Khezeli 与 Picheny,2021)
设 k k k 满足定理 10.1 的条件,且对所有 i i i 与 x \vx x 有 ∣ k ( x , x ′ ) ∣ ≤ k ˉ \lvert k(\vx, \vx')\rvert \le \bar k ∣ k ( x , x ′ )∣ ≤ k ˉ 与 ∣ φ i ( x ) ∣ ≤ ψ \lvert\varphi_i(\vx)\rvert \le \psi ∣ φ i ( x )∣ ≤ ψ 。则对每个 m = 1 , 2 , … m = 1, 2, \dots m = 1 , 2 , … ,
γ T ≤ m 2 log ( 1 + k ˉ T σ n 2 m ) + T δ m 2 σ n 2 , δ m = ψ 2 ∑ i > m λ i . \gamma_T \le \frac{m}{2}\log\!\left(1 + \frac{\bar k\, T}{\sigma_n^2\, m}\right) + \frac{T\,\delta_m}{2\sigma_n^2},
\qquad
\delta_m = \psi^2\sum_{i > m}\lambda_i . γ T ≤ 2 m log ( 1 + σ n 2 m k ˉ T ) + 2 σ n 2 T δ m , δ m = ψ 2 i > m ∑ λ i . (10.14)
这是 Vakili 等人(2021a) 的定理 3,原文中的 τ \tau τ 即这里的 σ n 2 \sigma_n^2 σ n 2 ,D D D 即这里的 m m m 。
尾部 δ m \delta_m δ m 是特征值总量,而不是第 10.2.4 节 中 δ \delta δ 那样的失效概率;这一记号沿用原文。特征函数有界是一个假设,作者称它对实践中使用的核函数成立;我们没有找到它对径向基函数核与 Matérn 核在任意定义域和权重下都成立的证明。该定理的证明只需要第 6.3 节 中的工具。
推导 界的证明
固定 T T T 个输入构成的集合 A A A ,在第 m m m 项处把核函数分成两部分:k = k P + k O k = k_P + k_O k = k P + k O ,其中 k P = ∑ i ≤ m λ i φ i φ i k_P = \sum_{i \le m}\lambda_i\varphi_i\varphi_i k P = ∑ i ≤ m λ i φ i φ i ,k O k_O k O 为其余部分,两者都是半正定的。
拆分函数 。相互独立的 f P ∼ G P ( 0 , k P ) f_P \sim \GP(0, k_P) f P ∼ G P ( 0 , k P ) 与 f O ∼ G P ( 0 , k O ) f_O \sim \GP(0, k_O) f O ∼ G P ( 0 , k O ) 之和是核函数为 k k k 的过程(习题 7.3 )。因此在 A A A 上取 y = f P + f O + ε \vy = \vf_P + \vf_O + \bm{\varepsilon} y = f P + f O + ε ,1 2 log det ( I + σ n − 2 K A ) \tfrac12\log\det(\mI + \sigma_n^{-2}\mK_A) 2 1 log det ( I + σ n − 2 K A ) 就是 y \vy y 所含的关于这个和的信息(式(6.12) )。这个和由二元组 ( f P , f O ) (f_P, f_O) ( f P , f O ) 算出,因此由数据处理不等式(式(6.10) ),这一信息至多为关于二元组的信息。
链式法则 。关于二元组的信息等于 I ( y ; f P ) + I ( y ; f O ∣ f P ) I(\vy; f_P) + I(\vy; f_O \given f_P) I ( y ; f P ) + I ( y ; f O ∣ f P ) (第 6.5.1 节 )(Cover 与 Thomas,2006 ,第 2 章) 。给定 f P f_P f P 时,数据就是 f O f_O f O 加上噪声,因此第二项为 1 2 log det ( I + σ n − 2 K O ) \tfrac12\log\det(\mI + \sigma_n^{-2}\mK_{O}) 2 1 log det ( I + σ n − 2 K O ) 。第一项至多为 f P + ε \vf_P + \bm{\varepsilon} f P + ε 所含的关于 f P f_P f P 的信息,因为加上独立的 f O \vf_O f O 只是进一步的处理:1 2 log det ( I + σ n − 2 K P ) \tfrac12\log\det(\mI + \sigma_n^{-2}\mK_{P}) 2 1 log det ( I + σ n − 2 K P ) 。
前 m m m 个方向 。K P = Φ m Λ m Φ m ⊤ \mK_P = \boldsymbol{\Phi}_m\boldsymbol{\Lambda}_m\boldsymbol{\Phi}_m^\T K P = Φ m Λ m Φ m ⊤ ,因此由式(B.7) ,相应的行列式等于 m × m m \times m m × m 矩阵 I + G \mI + \mathbf{G} I + G 的行列式,其中 G = σ n − 2 Λ m 1 / 2 Φ m ⊤ Φ m Λ m 1 / 2 \mathbf{G} = \sigma_n^{-2}\boldsymbol{\Lambda}_m^{1/2}\boldsymbol{\Phi}_m^\T\boldsymbol{\Phi}_m\boldsymbol{\Lambda}_m^{1/2} G = σ n − 2 Λ m 1/2 Φ m ⊤ Φ m Λ m 1/2 。记其特征值为 g j ≥ 0 g_j \ge 0 g j ≥ 0 ,由对数函数的凹性得 ∑ j log ( 1 + g j ) ≤ m log ( 1 + 1 m ∑ j g j ) \sum_j\log(1 + g_j) \le m\log(1 + \tfrac1m\sum_j g_j) ∑ j log ( 1 + g j ) ≤ m log ( 1 + m 1 ∑ j g j ) 。矩阵乘积的各因子循环轮换后迹不变,因此 ∑ j g j = tr G = σ n − 2 tr K P = σ n − 2 ∑ t k P ( x t , x t ) \sum_j g_j = \tr\mathbf{G} = \sigma_n^{-2}\tr\mK_P = \sigma_n^{-2}\sum_t k_P(\vx_t, \vx_t) ∑ j g j = tr G = σ n − 2 tr K P = σ n − 2 ∑ t k P ( x t , x t ) 。由于 k O ( x , x ) = ∑ i > m λ i φ i ( x ) 2 ≥ 0 k_O(\vx, \vx) = \sum_{i > m}\lambda_i\varphi_i(\vx)^2 \ge 0 k O ( x , x ) = ∑ i > m λ i φ i ( x ) 2 ≥ 0 ,每一项都满足 k P ( x , x ) = k ( x , x ) − k O ( x , x ) ≤ k ( x , x ) ≤ k ˉ k_P(\vx, \vx) = k(\vx, \vx) - k_O(\vx, \vx) \le k(\vx, \vx) \le \bar k k P ( x , x ) = k ( x , x ) − k O ( x , x ) ≤ k ( x , x ) ≤ k ˉ ,因此 ∑ j g j ≤ σ n − 2 T k ˉ \sum_j g_j \le \sigma_n^{-2}T\bar k ∑ j g j ≤ σ n − 2 T k ˉ 。
其余方向 。由于 log ( 1 + g ) ≤ g \log(1 + g) \le g log ( 1 + g ) ≤ g ,有 log det ( I + σ n − 2 K O ) ≤ σ n − 2 tr K O = σ n − 2 ∑ t k O ( x t , x t ) \log\det(\mI + \sigma_n^{-2}\mK_O) \le \sigma_n^{-2}\tr\mK_O = \sigma_n^{-2}\sum_t k_O(\vx_t, \vx_t) log det ( I + σ n − 2 K O ) ≤ σ n − 2 tr K O = σ n − 2 ∑ t k O ( x t , x t ) ,而 k O ( x , x ) = ∑ i > m λ i φ i ( x ) 2 ≤ δ m k_O(\vx, \vx) = \sum_{i > m}\lambda_i\varphi_i(\vx)^2 \le \delta_m k O ( x , x ) = ∑ i > m λ i φ i ( x ) 2 ≤ δ m 。
把第 3、4 步的结果相加,除以 2,再对 A A A 取最大值。
10.5.3 多项式衰减与指数衰减 #
最佳的 m m m 使式(10.14) 的两项相互平衡:一项是保留的方向数乘以 log T \log T log T ,另一项是 T T T 乘以其后的特征值总量。这一平衡只取决于特征值下降的快慢。
推导 两种衰减给出的速率
多项式衰减 :λ i ≤ C i − β \lambda_i \le C i^{-\beta} λ i ≤ C i − β ,其中 β > 1 \beta > 1 β > 1 。
∑ i > m i − β ≤ ∫ m ∞ u − β d u = m 1 − β / ( β − 1 ) \sum_{i > m} i^{-\beta} \le \int_m^\infty u^{-\beta}\,\dd u = m^{1-\beta}/(\beta - 1) ∑ i > m i − β ≤ ∫ m ∞ u − β d u = m 1 − β / ( β − 1 ) ,因此第二项为 T m 1 − β T m^{1-\beta} T m 1 − β 量级,第一项为 m log T m\log T m log T 量级。
当 m ≈ ( T / log T ) 1 / β m \approx (T/\log T)^{1/\beta} m ≈ ( T / log T ) 1/ β 时两者相当,此时都为 T 1 / β ( log T ) 1 − 1 / β T^{1/\beta}(\log T)^{1 - 1/\beta} T 1/ β ( log T ) 1 − 1/ β 量级。
对 d d d 维中 ν > 1 / 2 \nu > 1/2 ν > 1/2 的 Matérn 核,λ i = O ( i − ( 2 ν + d ) / d ) \lambda_i = O(i^{-(2\nu + d)/d}) λ i = O ( i − ( 2 ν + d ) / d ) (Santin 与 Schaback,2016 ;Vakili 等,2021a ,注 2) ,因此 1 / β = d / ( 2 ν + d ) 1/\beta = d/(2\nu + d) 1/ β = d / ( 2 ν + d ) ,γ T = O ( T d / ( 2 ν + d ) ( log T ) 2 ν / ( 2 ν + d ) ) \gamma_T = O\big(T^{d/(2\nu + d)}(\log T)^{2\nu/(2\nu + d)}\big) γ T = O ( T d / ( 2 ν + d ) ( log T ) 2 ν / ( 2 ν + d ) ) 。
指数衰减 :一维中 λ i ≤ C e − c i \lambda_i \le Ce^{-ci} λ i ≤ C e − c i 。
∑ i > m e − c i ≤ e − c m / ( 1 − e − c ) \sum_{i > m}e^{-ci} \le e^{-cm}/(1 - e^{-c}) ∑ i > m e − c i ≤ e − c m / ( 1 − e − c ) 。
取 m = ⌈ ( log T ) / c ⌉ m = \lceil(\log T)/c\rceil m = ⌈( log T ) / c ⌉ ,则 T e − c m ≤ 1 Te^{-cm} \le 1 T e − c m ≤ 1 ,因此第二项以常数为界,第一项为 ( log T ) 2 / c (\log T)^2/c ( log T ) 2 / c 量级。
对 d d d 维中的径向基函数核,λ i = O ( e − c i 1 / d ) \lambda_i = O(e^{-c\,i^{1/d}}) λ i = O ( e − c i 1/ d ) (Belkin,2018 ;Vakili 等,2021a ,注 2) ,取 ( log T ) d (\log T)^d ( log T ) d 量级的 m m m ,得 γ T = O ( ( log T ) d + 1 ) \gamma_T = O\big((\log T)^{d+1}\big) γ T = O ( ( log T ) d + 1 ) (Vakili 等,2021a ,推论 1) 。
这些正是第 6.5.2 节 与表 13.1 中的速率:Matérn 核的速率出自 Vakili 等人(2021a) ,适用于 ν > 1 / 2 \nu > 1/2 ν > 1/2 ;径向基函数核的速率最早由 Srinivas 等人(2010) 证明,用同一定理也可以重新得到。由 d d d 个特征构成的核函数(例如 d d d 维中的线性核)至多有 d d d 个非零特征值,尾部在 m = d m = d m = d 处消失,界给出 O ( d log T ) O(d\log T) O ( d log T ) (习题 10.4 )。概括地说:随着 T T T 增大,多项式衰减的频谱约有 T d / ( 2 ν + d ) T^{d/(2\nu + d)} T d / ( 2 ν + d ) 个方向可以分辨,指数衰减的频谱只有约 ( log T ) d (\log T)^d ( log T ) d 个,每个已分辨的方向花费一个对数。光滑度降低指数,维度提高指数。
这些速率是渐近的。图 10.3 精确计算了均匀分布在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上的 T T T 次评估所获得的信息。γ T \gamma_T γ T 取的是最好的设计,因此这一信息量是 γ T \gamma_T γ T 的下界。
均匀分布在 [0, 1] 上的 T 次评估所获得的信息(奈特) RBF Matérn 5/2 Matérn 3/2 Matérn 1/2 每次评估都是全新的 10 100 1k 10⁰ 10¹ 10² 10³ 评估次数 T ··· 斜率 1/(2ν+1) RBF:T = 100 时为 36.5 奈特;局部斜率 0.19;斜率趋于 0 Matérn 5/2:T = 100 时为 53.4 奈特;局部斜率 0.26;大 T 极限斜率 1/6 ≈ 0.17 Matérn 3/2:T = 100 时为 70.2 奈特;局部斜率 0.32;大 T 极限斜率 1/4 ≈ 0.25 Matérn 1/2:T = 100 时为 150.4 奈特;局部斜率 0.73;大 T 极限斜率 1/2 ≈ 0.50 均匀分布在 [0, 1] 上的 T 次评估所获得的信息(奈特) RBF Matérn 5/2 Matérn 3/2 Matérn 1/2 每次评估都是全新的 10 100 1k 10⁰ 10¹ 10² 10³ 评估次数 T ··· 斜率 1/(2ν+1) RBF:T = 100 时为 36.5 奈特; 局部斜率 0.19;斜率趋于 0 Matérn 5/2:T = 100 时为 53.4 奈特; 局部斜率 0.26;大 T 极限斜率 1/6 ≈ 0.17 Matérn 3/2:T = 100 时为 70.2 奈特; 局部斜率 0.32;大 T 极限斜率 1/4 ≈ 0.25 Matérn 1/2:T = 100 时为 150.4 奈特; 局部斜率 0.73;大 T 极限斜率 1/2 ≈ 0.50 图 10.3 在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 中等距的输入上做 T T T 次评估所获得的关于 f f f 的信息 1 2 log det ( I + σ n − 2 K T ) \tfrac12\log\det(\mI + \sigma_n^{-2}\mK_T) 2 1 log det ( I + σ n − 2 K T ) ,单位为奈特,四个单位幅度的核函数,双对数坐标。该值为精确计算,是 γ T \gamma_T γ T 的下界。虚线为单次评估信息量的 T T T 倍,即 T T T 次全新的评估所能获得的信息。T = 100 T = 100 T = 100 至 1000 1000 1000 之间的点线段,斜率为 1 / ( 2 ν + 1 ) 1/(2\nu + 1) 1/ ( 2 ν + 1 ) ,即一维中各 Matérn 核的特征值衰减对大 T T T 预言的斜率。读数给出各核函数在所选 T T T 处的信息量及其局部斜率,即双对数坐标中 T / 2 T/2 T /2 与 2 T 2T 2 T 之间的斜率(在右端为 T / 2 T/2 T /2 与 T T T 之间)。
查看默认设置 。T = 100 T = 100 T = 100 、长度尺度 0.1、噪声标准差 0.1 时,径向基函数核获得 36.5 奈特,Matérn 5/2 为 53.4,Matérn 3/2 为 70.2,Matérn 1/2 为 150.4;一百次全新的评估则为 230.8。各曲线在 T = 10 T = 10 T = 10 至 T = 22 T = 22 T = 22 之间离开虚线(降到虚线值的 90% 以下),此时各次评估开始相互重叠。
把“评估次数 T”调到 1000 。局部斜率为 0.16、0.22、0.28 与 0.58,仍高于大 T T T 时的极限值:径向基函数核为 0,各 Matérn 核为 1 / 6 1/6 1/6 、1 / 4 1/4 1/4 与 1 / 2 1/2 1/2 。在一维中,一千次评估还远未进入渐近阶段。
把“长度尺度 ℓ”加长到 0.3 。T = 1000 T = 1000 T = 1000 时,四个值降至 25.2、41.5、63.9 与 398.0 奈特。速率与长度尺度无关,速率前面的常数则与之有关:长度尺度决定有多少个特征值较大。
10.5.4 从信息增益到遗憾 #
GP-UCB 规则在后验均值加若干倍后验标准差最大处评估(式(13.11) )。表 10.1 把上述速率代入 GP-UCB 的遗憾界,并注明每个结果所假定的设定。
表 10.1 d 维紧定义域上,从特征值衰减到各项速率。遗憾上界针对先验样本上的 GP-UCB,置信参数按 log T 增长;在连续定义域上,它要求径向基函数核或 ν > 2 的 Matérn 核。下界针对 RKHS 范数有界的函数上的任意算法。
核函数
特征值 λ i \lambda_i λ i
γ T \gamma_T γ T
遗憾上界(贝叶斯)
下界(固定函数)
径向基函数核
O ( e − c i 1 / d ) O(e^{-c\,i^{1/d}}) O ( e − c i 1/ d ) (Belkin,2018 )
O ( ( log T ) d + 1 ) O\big((\log T)^{d+1}\big) O ( ( log T ) d + 1 )
O ( T ( log T ) d / 2 + 1 ) O\big(\sqrt{T}(\log T)^{d/2 + 1}\big) O ( T ( log T ) d /2 + 1 )
Ω ( T ( log T ) d / 2 ) \Omega\big(\sqrt{T(\log T)^{d/2}}\big) Ω ( T ( log T ) d /2 )
Matérn 核,ν > 1 / 2 \nu > 1/2 ν > 1/2
O ( i − ( 2 ν + d ) / d ) O(i^{-(2\nu + d)/d}) O ( i − ( 2 ν + d ) / d ) (Santin 与 Schaback,2016 )
O ( T d 2 ν + d ( log T ) 2 ν 2 ν + d ) O\big(T^{\frac{d}{2\nu + d}}(\log T)^{\frac{2\nu}{2\nu + d}}\big) O ( T 2 ν + d d ( log T ) 2 ν + d 2 ν )
O ( T ν + d 2 ν + d ( log T ) 4 ν + d 4 ν + 2 d ) O\big(T^{\frac{\nu + d}{2\nu + d}}(\log T)^{\frac{4\nu + d}{4\nu + 2d}}\big) O ( T 2 ν + d ν + d ( log T ) 4 ν + 2 d 4 ν + d )
Ω ( T ν + d 2 ν + d ) \Omega\big(T^{\frac{\nu + d}{2\nu + d}}\big) Ω ( T 2 ν + d ν + d )
γ T \gamma_T γ T 与遗憾两列取自 Vakili 等人(2021a) ;遗憾即把 γ T \gamma_T γ T 代入 T log T γ T \sqrt{T\log T\,\gamma_T} T log T γ T ,对径向基函数核就是第 13.4.3 节 中的 T ( log T ) ( d + 2 ) / 2 \sqrt{T}(\log T)^{(d+2)/2} T ( log T ) ( d + 2 ) /2 。下界取自 Scarlett 等人(2017) 。在连续定义域上,贝叶斯界要求样本路径足够光滑,以便离散化;径向基函数核与 ν > 2 \nu > 2 ν > 2 的 Matérn 核满足这一要求(第 13.4.4 节 、第 10.6.3 节 )。
对 RKHS 中的固定函数,GP-UCB 的频率派分析给出相差对数因子意义下 γ T T \gamma_T\sqrt{T} γ T T 量级的遗憾(Chowdhury 与 Gopalan,2017 ) ;代入 Matérn 核的速率,其指数为 1 2 + d / ( 2 ν + d ) \tfrac12 + d/(2\nu + d) 2 1 + d / ( 2 ν + d ) ,一旦 d ≥ 2 ν d \ge 2\nu d ≥ 2 ν 便达到 1(推断,与第 13.5.2 节 相同)。这一上界与下界之间相差的因子 γ T \sqrt{\gamma_T} γ T ,是第 21.4 节 与第 29.4 节 讨论的主题。
第 10.5 节引用的文献 7 Vakili 等人(2021a) On Information Gain and Regret Bounds in Gaussian Process BanditsCover 与 Thomas(2006) Elements of Information TheorySantin 与 Schaback(2016) Approximation of Eigenfunctions in Kernel-Based SpacesBelkin(2018) Approximation Beats Concentration? An Approximation View on Inference with Smooth Radial KernelsSrinivas 等人(2010) Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental DesignScarlett 等人(2017) Lower Bounds on Regret for Noisy Gaussian Process Bandit OptimizationChowdhury 与 Gopalan(2017) On Kernelized Multi-armed Bandits
10.6 高斯过程的精确定义 #
定义 7.1 把高斯过程定义为一族随机变量,其中任意有限个服从联合高斯分布;第 7.3 节 把它理解为一个接口,回答关于有限个输入的查询。遗憾界的要求更多:它们要取 f f f 在连续定义域上的最大值,同时涉及无穷多个输入。本节说明高斯过程是什么样的数学对象,以及这类问题何时有答案。
10.6.1 以输入为指标的随机变量 #
随机变量是随机试验结果 ω \omega ω 的函数(第 2.1.3 节 ;这里的 ω \omega ω 表示结果,而非频率)。定义域 X \X X 上的随机过程 (stochastic process)是一个函数 f ( x , ω ) f(\vx, \omega) f ( x , ω ) ,对每个固定的 x \vx x ,f ( x , ⋅ ) f(\vx, \cdot) f ( x , ⋅ ) 都是随机变量。反过来固定结果,得到样本路径 (sample path)x ↦ f ( x , ω ) \vx \mapsto f(\vx, \omega) x ↦ f ( x , ω ) 。高斯过程是这样一种随机过程:它在任意有限个输入处的取值服从联合高斯分布(Da Costa 等,2026 ,定义 2.1) 。
有限个输入处的联合分布称为有限维分布 (finite-dimensional distributions),它们必须在两方面相互一致:以另一种顺序列出输入,分布随之作相应的置换;去掉一个输入,得到其余输入的边际分布。第 7.3 节 已对任意均值函数与核函数验证了第二条。
定理 10.4 Kolmogorov 扩展定理
在上述两方面一致的任何有限维分布族,都属于 X \X X 上的某个随机过程;对涉及可数个输入的每个事件,该分布族决定了这个过程赋予它的概率(Kolmogoroff,1933 ,第 III 章第 4 节) 。
第 7.3 节 中“深入一步”提示框提到的正是这一定理。对高斯过程而言,它表明均值函数与半正定核在任意定义域上都定义了一个随机函数(Da Costa 等,2026 ,第 2 节) 。证明需要测度论,本书从略。
10.6.2 有限维分布不能决定的性质 #
路径是否连续、在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上的最大值是多少,这些问题涉及不可数个输入,有限维分布无法决定。设 U U U 在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 上均匀分布,对每个 x x x 令 f ( x ) = 0 f(x) = 0 f ( x ) = 0 ;若 x = U x = U x = U 则令 g ( x ) = 1 g(x) = 1 g ( x ) = 1 ,否则令其为 0。在任意固定的 x x x 处,除非 U U U 恰好落在 x x x 上(其概率为零),否则 g ( x ) = 0 g(x) = 0 g ( x ) = 0 ,因此 f f f 与 g g g 的有限维分布相同。然而 f f f 的每条路径都连续且最大值为 0,g g g 的每条路径都有跳跃,且最大值为 1。
在每个固定输入处以概率 1 相等的两个过程,互称为对方的版本 (versions)(Kanagawa 等,2018 ,定义 4.8) ;关于样本路径的论断,意思是存在某个版本具有这样的路径。有界闭定义域上的高斯过程若有连续版本,所指的就是这个版本;其最大值 f ⋆ f^\star f ⋆ 与最大值点 x ⋆ \vx^\star x ⋆ 都存在,因为这类定义域上的连续函数必能取到最大值。熵搜索根据评估能揭示多少关于 x ⋆ \vx^\star x ⋆ 位置的信息来选择评估(第 12.7 节 ),它以此为前提。
10.6.3 样本路径的正则性 #
连续版本是否存在,取决于核函数在距离趋于零时的性质。对均值为零、核函数平稳的过程,两个相邻取值之差的平方的期望为
E [ ( f ( x + h ) − f ( x ) ) 2 ] = 2 ( k ( 0 ) − k ( h ) ) . \E\big[(f(\vx + \mathbf{h}) - f(\vx))^2\big] = 2\big(k(\mathbf{0}) - k(\mathbf{h})\big). E [ ( f ( x + h ) − f ( x ) ) 2 ] = 2 ( k ( 0 ) − k ( h ) ) .
若对某个介于 0 与 1 之间的 η \eta η ,它按 ∥ h ∥ 2 η \lVert\mathbf{h}\rVert^{2\eta} ∥ h ∥ 2 η 缩小,则该过程有一个版本,其路径连续,并且对每个阶数 η ′ < η \eta' < \eta η ′ < η 都是 Hölder 连续的,即在每一点附近有 ∣ f ( x ) − f ( x ′ ) ∣ ≤ C ∥ x − x ′ ∥ η ′ \lvert f(\vx) - f(\vx')\rvert \le C\lVert\vx - \vx'\rVert^{\eta'} ∣ f ( x ) − f ( x ′ )∣ ≤ C ∥ x − x ′ ∥ η ′ (Da Costa 等,2026 ,定理 3.1) 。对高斯过程而言,这是 Kolmogorov 连续性定理的一种精确形式,其证明也以该定理为基础。
对 Matérn 1/2 核,k ( 0 ) − k ( h ) = 1 − e − ∣ h ∣ / ℓ ≤ ∣ h ∣ / ℓ k(0) - k(h) = 1 - e^{-\lvert h\rvert/\ell} \le \lvert h\rvert/\ell k ( 0 ) − k ( h ) = 1 − e − ∣ h ∣ / ℓ ≤ ∣ h ∣ / ℓ ,因此 2 η = 1 2\eta = 1 2 η = 1 :路径连续,与 Brown 运动(随机游走在连续时间中的极限)一样,对低于 1/2 的每个阶数都是 Hölder 连续的,但仅此而已,因而不可微(Da Costa 等,2026 ,注 3.4) 。把这一判据用于导数过程(其核函数为 − k ′ ′ -k'' − k ′′ ),可以逐级向上推:ν \nu ν 不是整数时,Matérn 核的路径(对适当的版本)恰好 ⌊ ν ⌋ \lfloor\nu\rfloor ⌊ ν ⌋ 次连续可微,不再更多,因此 ν = 1 / 2 , 3 / 2 , 5 / 2 \nu = 1/2, 3/2, 5/2 ν = 1/2 , 3/2 , 5/2 分别给出 0、1、2 阶连续导数(Da Costa 等,2026 ,推论 1.2 与命题 3.1) 。对这样的 ν \nu ν ,这些关于样本路径的结论与表 9.1 中均方意义下的阶梯一致,后者同样给出低于 ν \nu ν 的每个整数阶导数,不再更多。径向基函数核的路径具有任意阶导数(Da Costa 等,2026 ,注 3.5) 。
这种一致是定理,而非定义。均方可微性(第 7.5.3 节 )涉及差商的二阶矩,仅由 k ′ ′ ( 0 ) k''(0) k ′′ ( 0 ) 决定(Rasmussen 与 Williams,2006 ,第 4.1.1 节) ;样本路径的可微性则涉及抽取出的每一个函数。第 13.4.4 节 中连续定义域上的遗憾界需要后者,而且要求还更高一些:其证明把定义域离散化,要求相邻的取值以高概率彼此接近,径向基函数核与 ν > 2 \nu > 2 ν > 2 的 Matérn 核满足这一要求(Srinivas 等,2010 ) 。
总之,对 Matérn 核,样本有 ⌊ ν ⌋ \lfloor\nu\rfloor ⌊ ν ⌋ 阶连续导数,Sobolev 光滑度略低于 ν \nu ν ;RKHS 中的函数(包括后验均值)的 Sobolev 光滑度则为 ν + d / 2 \nu + d/2 ν + d /2 (第 10.2.5 节 )。每个遗憾界都假定了其中一种光滑度。
第 10.6 节引用的文献 5 Da Costa 等人(2026) Sample Path Regularity of Gaussian Processes from the Covariance KernelKolmogoroff(1933) Grundbegriffe der WahrscheinlichkeitsrechnungKanagawa 等人(2018) Gaussian Processes and Kernel Methods: A Review on Connections and EquivalencesRasmussen 与 Williams(2006) Gaussian Processes for Machine LearningSrinivas 等人(2010) Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental Design
10.7 习题 #
习题 10.1
设 k k k 是 R \R R 上单位幅度、长度尺度为 ℓ \ell ℓ 的径向基函数核。(a)证明 ∥ k ( ⋅ , a ) − k ( ⋅ , b ) ∥ k 2 = 2 − 2 k ( a , b ) \lVert k(\cdot, a) - k(\cdot, b)\rVert_k^2 = 2 - 2k(a, b) ∥ k ( ⋅ , a ) − k ( ⋅ , b ) ∥ k 2 = 2 − 2 k ( a , b ) ,并计算 ∣ a − b ∣ = ℓ \lvert a - b\rvert = \ell ∣ a − b ∣ = ℓ 与 3 ℓ 3\ell 3 ℓ 时的值。(b)对 R \R R 上的平稳核,f ∈ H k f \in \mathcal{H}_k f ∈ H k 当且仅当 ∫ ∣ f ^ ( ω ) ∣ 2 / s ( ω ) d ω \int \lvert\hat f(\omega)\rvert^2/s(\omega)\,\dd\omega ∫ ∣ f ^ ( ω ) ∣ 2 / s ( ω ) d ω 有限,其中 f ^ \hat f f ^ 是 f f f 的 Fourier 变换,s s s 是谱密度(Wendland,2004 ,定理 10.12;Kanagawa 等,2018 ,定理 2.4) 。对鼓包 f ( x ) = e − x 2 / 2 w 2 f(x) = e^{-x^2/2w^2} f ( x ) = e − x 2 /2 w 2 ,已知 ∣ f ^ ( ω ) ∣ 2 ∝ e − w 2 ω 2 \lvert\hat f(\omega)\rvert^2 \propto e^{-w^2\omega^2} ∣ f ^ ( ω ) ∣ 2 ∝ e − w 2 ω 2 ,求使 f ∈ H k f \in \mathcal{H}_k f ∈ H k 的宽度 w w w 。
解答
(a)由式(10.3) ,取系数 1 1 1 与 − 1 -1 − 1 ,范数平方为 k ( a , a ) − 2 k ( a , b ) + k ( b , b ) = 2 − 2 k ( a , b ) k(a,a) - 2k(a,b) + k(b,b) = 2 - 2k(a,b) k ( a , a ) − 2 k ( a , b ) + k ( b , b ) = 2 − 2 k ( a , b ) 。距离为 ℓ \ell ℓ 时,k = e − 1 / 2 = 0.607 k = e^{-1/2} = 0.607 k = e − 1/2 = 0.607 ,范数平方为 0.787 0.787 0.787 ;距离为 3 ℓ 3\ell 3 ℓ 时,k = e − 9 / 2 = 0.011 k = e^{-9/2} = 0.011 k = e − 9/2 = 0.011 ,范数平方为 1.978 1.978 1.978 ,接近 2,即两个互不重叠的鼓包对应的值。(b)径向基函数核的谱密度正比于 e − ℓ 2 ω 2 / 2 e^{-\ell^2\omega^2/2} e − ℓ 2 ω 2 /2 ,因此被积函数正比于 e − ( w 2 − ℓ 2 / 2 ) ω 2 e^{-(w^2 - \ell^2/2)\omega^2} e − ( w 2 − ℓ 2 /2 ) ω 2 ,积分有限当且仅当 w > ℓ / 2 ≈ 0.71 ℓ w > \ell/\sqrt{2} \approx 0.71\,\ell w > ℓ / 2 ≈ 0.71 ℓ 。更窄的鼓包范数为无穷大:核函数赋予其高频成分的先验方差太小,不足以抵偿这些高频。核函数自身的鼓包宽度为 ℓ \ell ℓ ,理应满足条件,也确实满足。
习题 10.2
设 ω ∼ N ( 0 , 1 / ℓ 2 ) \omega \sim \N(0, 1/\ell^2) ω ∼ N ( 0 , 1/ ℓ 2 ) ,g ( r ) = E [ cos ( ω r ) ] g(r) = \E[\cos(\omega r)] g ( r ) = E [ cos ( ω r )] 。(a)用分部积分证明:对增长不太快的可微函数 h h h ,有 E [ ω h ( ω ) ] = ℓ − 2 E [ h ′ ( ω ) ] \E[\omega h(\omega)] = \ell^{-2}\E[h'(\omega)] E [ ω h ( ω )] = ℓ − 2 E [ h ′ ( ω )] 。(b)利用这一结果证明 g ′ ( r ) = − ( r / ℓ 2 ) g ( r ) g'(r) = -(r/\ell^2)g(r) g ′ ( r ) = − ( r / ℓ 2 ) g ( r ) ,并由此得出 g ( r ) = e − r 2 / 2 ℓ 2 g(r) = e^{-r^2/2\ell^2} g ( r ) = e − r 2 /2 ℓ 2 。
解答
(a)密度 p ( ω ) = c e − ℓ 2 ω 2 / 2 p(\omega) = c\,e^{-\ell^2\omega^2/2} p ( ω ) = c e − ℓ 2 ω 2 /2 满足 p ′ ( ω ) = − ℓ 2 ω p ( ω ) p'(\omega) = -\ell^2\omega\,p(\omega) p ′ ( ω ) = − ℓ 2 ω p ( ω ) ,因此分部积分得 E [ ω h ( ω ) ] = − ℓ − 2 ∫ h p ′ d ω = ℓ − 2 ∫ h ′ p d ω \E[\omega h(\omega)] = -\ell^{-2}\int h\,p'\,\dd\omega = \ell^{-2}\int h'\,p\,\dd\omega E [ ω h ( ω )] = − ℓ − 2 ∫ h p ′ d ω = ℓ − 2 ∫ h ′ p d ω ;边界项为零,因为 p p p 的衰减快于 h h h 的增长。(b)g ′ ( r ) = − E [ ω sin ( ω r ) ] g'(r) = -\E[\omega\sin(\omega r)] g ′ ( r ) = − E [ ω sin ( ω r )] 。取 h ( ω ) = sin ( ω r ) h(\omega) = \sin(\omega r) h ( ω ) = sin ( ω r ) ,则 h ′ = r cos ( ω r ) h' = r\cos(\omega r) h ′ = r cos ( ω r ) ,因此 g ′ ( r ) = − ( r / ℓ 2 ) g ( r ) g'(r) = -(r/\ell^2)g(r) g ′ ( r ) = − ( r / ℓ 2 ) g ( r ) 。结合 g ( 0 ) = 1 g(0) = 1 g ( 0 ) = 1 ,唯一解为 e − r 2 / 2 ℓ 2 e^{-r^2/2\ell^2} e − r 2 /2 ℓ 2 ,即径向基函数核:标准差为 1 / ℓ 1/\ell 1/ ℓ 的高斯频率给出长度尺度 ℓ \ell ℓ ,长度尺度短就需要高频。
习题 10.3
单个随机特征以 cos ( ω r ) \cos(\omega r) cos ( ω r ) (ω ∼ p \omega \sim p ω ∼ p )估计单位幅度核函数在距离 r r r 处的值。(a)证明其方差为 1 2 ( 1 + k ( 2 r ) ) − k ( r ) 2 \tfrac12\big(1 + k(2r)\big) - k(r)^2 2 1 ( 1 + k ( 2 r ) ) − k ( r ) 2 。(b)求 r = 0 r = 0 r = 0 时的值,以及 r → ∞ r \to \infty r → ∞ 时的极限。(c)对径向基函数核,证明该方差不超过 1 2 \tfrac12 2 1 ,从而 M M M 个特征的平均值的标准差至多为 1 / 2 M 1/\sqrt{2M} 1/ 2 M 。
解答
(a)cos 2 θ = 1 2 ( 1 + cos 2 θ ) \cos^2\theta = \tfrac12(1 + \cos 2\theta) cos 2 θ = 2 1 ( 1 + cos 2 θ ) ,由式(10.10) 得 E [ cos 2 ( ω r ) ] = 1 2 ( 1 + k ( 2 r ) ) \E[\cos^2(\omega r)] = \tfrac12(1 + k(2r)) E [ cos 2 ( ω r )] = 2 1 ( 1 + k ( 2 r )) ,再减去均值的平方 k ( r ) 2 k(r)^2 k ( r ) 2 。(b)r = 0 r = 0 r = 0 时方差为 1 2 ⋅ 2 − 1 = 0 \tfrac12 \cdot 2 - 1 = 0 2 1 ⋅ 2 − 1 = 0 ,因为每个特征都恰好给出 k ( 0 ) = 1 k(0) = 1 k ( 0 ) = 1 ;r → ∞ r \to \infty r → ∞ 时趋于 1 2 \tfrac12 2 1 。(c)对径向基函数核有 k ( 2 r ) = k ( r ) 4 k(2r) = k(r)^4 k ( 2 r ) = k ( r ) 4 ,因此当 0 ≤ k ≤ 1 0 \le k \le 1 0 ≤ k ≤ 1 时,方差满足 1 2 − k 2 ( 1 − 1 2 k 2 ) ≤ 1 2 \tfrac12 - k^2(1 - \tfrac12k^2) \le \tfrac12 2 1 − k 2 ( 1 − 2 1 k 2 ) ≤ 2 1 。M M M 项相互独立,因此平均值的方差至多为 1 / ( 2 M ) 1/(2M) 1/ ( 2 M ) ,即图 10.2 中的对照值。
习题 10.4
(a)R d \R^d R d 单位球上的线性核 k ( x , x ′ ) = x ⊤ x ′ k(\vx, \vx') = \vx^\T\vx' k ( x , x ′ ) = x ⊤ x ′ 至多有 d d d 个非零特征值。取 m = d m = d m = d ,用定理 10.3 证明 γ T ≤ d 2 log ( 1 + T / ( σ n 2 d ) ) \gamma_T \le \frac d2\log\big(1 + T/(\sigma_n^2 d)\big) γ T ≤ 2 d log ( 1 + T / ( σ n 2 d ) ) 。(b)与习题 13.3 中 K K K 条独立的臂比较,后者有 γ T = K 2 log ( 1 + T / ( K σ n 2 ) ) \gamma_T = \frac K2\log\big(1 + T/(K\sigma_n^2)\big) γ T = 2 K log ( 1 + T / ( K σ n 2 ) ) ,并解释两者形式相同的原因。
解答
(a)取 m = d m = d m = d ,尾部 δ d \delta_d δ d 为零;在单位球上 ∣ k ∣ ≤ 1 \lvert k\rvert \le 1 ∣ k ∣ ≤ 1 ,因此 k ˉ = 1 \bar k = 1 k ˉ = 1 ,式(10.14) 只剩第一项:γ T ≤ d 2 log ( 1 + T / ( σ n 2 d ) ) \gamma_T \le \frac d2\log(1 + T/(\sigma_n^2 d)) γ T ≤ 2 d log ( 1 + T / ( σ n 2 d )) ,即 O ( d log T ) O(d\log T) O ( d log T ) ,也就是第 6.5.2 节 中线性核的速率。界 ψ \psi ψ 不出现,因为证明的第 4 步用不到。(b)两个核函数都只有固定数目的方向(d d d 或 K K K ),承载全部方差。每个方向都可以反复测量,但只贡献一个对数,最好的设计把 T T T 次评估均匀分配到这些方向上。有无穷多个特征值的核函数,表现得像有 m m m 个方向的核函数,而 m m m 随 T T T 增长,其快慢取决于特征值衰减所允许的程度。
第 10.7 节引用的文献 2 Wendland(2004) Scattered Data ApproximationKanagawa 等人(2018) Gaussian Processes and Kernel Methods: A Review on Connections and Equivalences
延伸阅读 #
参考文献
Aronszajn, N. (1950) . Theory of Reproducing Kernels . Transactions of the American Mathematical Society . 引用于 §10.2
Belkin, M. (2018) . Approximation Beats Concentration? An Approximation View on Inference with Smooth Radial Kernels . Proceedings of the 31st Conference on Learning Theory . 引用于 §10.5
Berlinet, A., and Thomas-Agnan, C. (2004) . Reproducing Kernel Hilbert Spaces in Probability and Statistics . Springer . 引用于 §10.3
Bochner, S. (1933) . Monotone Funktionen, Stieltjessche Integrale und harmonische Analyse . Mathematische Annalen . 引用于 §10.4
Chowdhury, S. R., and Gopalan, A. (2017) . On Kernelized Multi-armed Bandits . International Conference on Machine Learning . 引用于 §10.2 §10.5
Cover, T. M., and Thomas, J. A. (2006) . Elements of Information Theory . Wiley . 引用于 §10.5
Da Costa, N., Pförtner, M., Da Costa, L., and Hennig, P. (2026) . Sample Path Regularity of Gaussian Processes from the Covariance Kernel . Analysis and Applications . 引用于 §10.6
Driscoll, M. F. (1973) . The Reproducing Kernel Hilbert Space Structure of the Sample Paths of a Gaussian Process . Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete . 引用于 §10.2
Kanagawa, M., Hennig, P., Sejdinovic, D., and Sriperumbudur, B. K. (2018) . Gaussian Processes and Kernel Methods: A Review on Connections and Equivalences . arXiv preprint . 预印本 引用于 §10.2 §10.3 §10.6 §10.7
Kimeldorf, G. S., and Wahba, G. (1970) . A Correspondence Between Bayesian Estimation on Stochastic Processes and Smoothing by Splines . The Annals of Mathematical Statistics . 引用于 §10.2
Kimeldorf, G., and Wahba, G. (1971) . Some Results on Tchebycheffian Spline Functions . Journal of Mathematical Analysis and Applications . 引用于 §10.2
Kolmogoroff, A. (1933) . Grundbegriffe der Wahrscheinlichkeitsrechnung . Springer . 引用于 §10.6
Lukić, M. N., and Beder, J. H. (2001) . Stochastic Processes with Sample Paths in Reproducing Kernel Hilbert Spaces . Transactions of the American Mathematical Society . 引用于 §10.2
Mercer, J. (1909) . Functions of Positive and Negative Type, and Their Connection with the Theory of Integral Equations . Philosophical Transactions of the Royal Society of London. Series A, Containing Papers of a Mathematical or Physical Character . 引用于 §10.3
Rahimi, A., and Recht, B. (2007) . Random Features for Large-Scale Kernel Machines . Advances in Neural Information Processing Systems 20 (NeurIPS 2007) . 引用于 §10.4
Rasmussen, C. E., and Williams, C. K. I. (2006) . Gaussian Processes for Machine Learning . MIT Press . 引用于 §10.2 §10.3 §10.4 §10.6
Santin, G., and Schaback, R. (2016) . Approximation of Eigenfunctions in Kernel-Based Spaces . Advances in Computational Mathematics . 引用于 §10.5
Scarlett, J., Bogunovic, I., and Cevher, V. (2017) . Lower Bounds on Regret for Noisy Gaussian Process Bandit Optimization . Conference on Learning Theory . 引用于 §10.5
Srinivas, N., Krause, A., Kakade, S. M., and Seeger, M. (2010) . Gaussian Process Optimization in the Bandit Setting: No Regret and Experimental Design . ICML 2010 . 引用于 §10.2 §10.5 §10.6
Steinwart, I., and Christmann, A. (2008) . Support Vector Machines . Springer . 引用于 §10.2 §10.3
Vakili, S., Khezeli, K., and Picheny, V. (2021a) . On Information Gain and Regret Bounds in Gaussian Process Bandits . International Conference on Artificial Intelligence and Statistics . 引用于 §10.5
Wendland, H. (2004) . Scattered Data Approximation . Cambridge University Press . 引用于 §10.4 §10.7
Wilson, J. T., Borovitskiy, V., Terenin, A., Mostowski, P., and Deisenroth, M. P. (2020) . Efficiently Sampling Functions from Gaussian Process Posteriors . Proceedings of the 37th International Conference on Machine Learning (ICML 2020) . 引用于 §10.4