形式陈述
给定 n ≥ 2 个严格递增输入 a = x 1 < ⋯ < x n = b 、响应 y ∈ R n 与 λ > 0 ,在 f , f ′ 绝对连续、弱二阶导数 f ″ ∈ L 2 [ a , b ] 的函数中最小化
(1) J λ ( f ) = ∑ i = 1 n [ y i − f ( x i ) ] 2 + λ ∫ a b [ f ″ ( t ) ] 2 d t . 输出是唯一函数 f ^ ,以及节点拟合值、自然边界、残差与惩罚值。它是以观测位置为节点的自然三次样条,但通常不插值 y 。这里固定未归一化平方损失;若改成平均损失,保持同一个估计器要用系数 λ / n 。
惩罚的零空间是 span { 1 , x } :二阶导数为零只说明函数仿射,并不说明函数为零。因此不能把式(1)直接当成对整个函数施加严格正定RKHS范数的核岭回归。它是正则化经验风险 理路 正则化经验风险最小化 regularized ERM · RERM 在经验拟合项上加入结构惩罚,以显式控制解的复杂度与统计—优化权衡。 中带半范数惩罚的一个具体问题;两个互异输入正好能识别未惩罚的截距和斜率。
令 T 的第 i 行为 ( 1 , x i − a ) ,构造
(2) k ( x , z ) = ∫ a b ( x − t ) + ( z − t ) + d t = u 2 ( 3 v − u ) 6 , u = min ( x − a , z − a ) , v = max ( x − a , z − a ) , 令 K i j = k ( x i , x j ) ,解带约束系统
(3) ( K + λ I T T T 0 ) ( c β ) = ( y 0 ) , f ^ ( x ) = β 0 + β 1 ( x − a ) + ∑ i c i k ( x , x i ) . 核部分与仿射部分必须一起求;删掉 T 会改变问题。矩阵是对称鞍点系统,不能直接把它交给要求正定输入的Cholesky。下文另给可用正定带状求解的等价系统。
直觉
每个允许的函数都有积分表示
f ( x ) = f ( a ) + f ′ ( a ) ( x − a ) + ∫ a b ( x − t ) + f ″ ( t ) d t . 在锚定空间 f ( a ) = f ′ ( a ) = 0 中,以 ∫ f ″ g ″ 为内积,点评价的代表正是式(2)。映射 f ↦ f ″ 将锚定空间等距映到整个 L 2 [ a , b ] :任意 u ∈ L 2 积分两次就给逆映射,所以该空间完备。这里构造了具体的核,而非只引用一般表示定理 理路 表示定理 representer theorem · generalized representer theorem · 有限核展开定理 说明点值损失加单调 RKHS 范数惩罚的最优解可取为有限核截面展开。 后留下一个未知Gram矩阵。锚定空间的正交投影负责有限核展开;另外两维仿射函数仍未受罚。
式(3)确实产生最优函数。其齐次系统左乘 ( c T , β T ) 得 c T K c + λ ‖ c ‖ 2 = 0 ,于是 c = 0 ;T 满列秩再给 β = 0 ,所以系统可逆。由核的积分定义及 T T c = 0 ,对任意允许扰动 g 有
∫ a b f ^ ″ g ″ = ∑ i c i g ( x i ) , f ^ ( x i ) − y i = − λ c i . 代回目标的一次项恰好相消,留下
(4) J λ ( f ^ + g ) − J λ ( f ^ ) = ∑ i g ( x i ) 2 + λ ∫ a b ( g ″ ) 2 . 等号为零时 g 仿射且在两个互异点为零,故 g = 0 。这同时证明存在和唯一,没有假定无限维最小值事先已经达到。
再求两次导数:f ^ ″ ( x ) = ∑ i c i ( x i − x ) + 。它连续、分段一次,故 f ^ 是 C 2 分段三次;在 b 二阶导数为零,在 a 则因 ∑ i c i ( x i − a ) = 0 也为零。这是自然边界的来源。把罚项换成 ∫ ( f ′ ) 2 时零空间改为常数,不能沿用这两个未惩罚方向。
图片加载失败
例子与边界
三点算到整条曲线
取 x = ( 0 , 1 , 2 ) 、y = ( 0 , 1 , 0 ) 、λ = 1 / 9 。设 v = ( 1 , − 2 , 1 ) T ,下节会得到节点曲率罚矩阵 A = ( 3 / 2 ) v v T 。仿射投影和曲率分量分别为
P y = ( 1 / 3 , 1 / 3 , 1 / 3 ) T , ( I − P ) y = − v / 3. A v = 9 v ,所以曲率方向恰收缩为一半,得到
z ^ = ( I + λ A ) − 1 y = ( 1 / 6 , 2 / 3 , 1 / 6 ) T . 将这些拟合值而非原响应交给自然三次插值构造 理路 样条与分段多项式插值 Spline interpolation 以光滑拼接的低次分段多项式完成插值,并用边界条件与带状线性系统确定三次样条。 ,内部二阶导数为 − 3 / 2 ,完整函数为
f ^ ( x ) = { 1 / 6 + 3 x / 4 − x 3 / 4 , 0 ≤ x ≤ 1 , 1 / 6 + 3 ( 2 − x ) / 4 − ( 2 − x ) 3 / 4 , 1 ≤ x ≤ 2. 平方残差和为 1 / 6 ;曲率积分为 3 / 2 ;罚项贡献也是 1 / 6 ,总目标为 1 / 3 。式(3)给另一份可交叉核验的表示:c = ( − 3 / 2 , 3 , − 3 / 2 ) 、β = ( 1 / 6 , 3 / 4 ) 。核矩阵首行全零并不妨碍带仿射约束系统可逆。
强平滑的终点与失效边界
λ → ∞ 时保留仿射最小二乘拟合,当前例为常数 1 / 3 ;它不会趋向零函数。λ ↓ 0 时趋向自然插值,但把式(1)直接设为 λ = 0 ,所有通过数据的允许函数都最优,唯一性已经丢失。极限选择与零参数问题不是同一断言。
仅有一个互异输入时,任意穿过其响应的直线都使两项为零,斜率无法识别。重复输入可以先按相同位置合并均值并保留计数作为权重,不能让下面的间距分母取零。若噪声相关或异方差,也要改变统计协方差账本;曲率罚项本身不提供误差分布。
推论与应用
从拟合值构造带状系统
给定任意节点值 z ,令 s z 为其自然插值。对 h = f − s z 逐段分部积分,h ( x i ) = 0 、s z ″ 连续且两端为零,使所有边界项消失,得到
∫ a b s z ″ h ″ = 0 , ∫ a b ( f ″ ) 2 = ∫ a b ( s z ″ ) 2 + ∫ a b ( h ″ ) 2 . 因此在相同拟合值中,自然插值有最小曲率;原有插值公式现在用于函数优化的有限化,没有重新选择插值边界。
记 h i = x i + 1 − x i 。Q ∈ R n × ( n − 2 ) 的第 j 列只有三个非零项:
Q j , j = 1 / h j , Q j + 1 , j = − ( 1 / h j + 1 / h j + 1 ) , Q j + 2 , j = 1 / h j + 1 . R 为 ( n − 2 ) 阶对称三对角矩阵,R j j = ( h j + h j + 1 ) / 3 ,R j , j + 1 = h j + 1 / 6 。令 m = ( s z ″ ( x 2 ) , … , s z ″ ( x n − 1 ) ) T ;旧页的一阶拼接方程除以六给
(5) R m = Q T z , ∫ a b ( s z ″ ) 2 = m T R m = z T A z , A = Q R − 1 Q T . 第二个等式直接积分每段线性二阶导数的平方。R 正定,因为 m T R m 是两端值为零、内节点值为 m 的连续分段直线的平方积分,只有 m = 0 才能为零。又 Q T z = 0 恰说所有相邻割线斜率相等,所以其零空间是二维仿射值向量;由秩—零度公式,Q 满列秩,ker A = span { 1 , x } 。不必形成通常稠密的 A 或 R − 1 :先解
(6) ( R + λ Q T Q ) m = Q T y , z ^ = y − λ Q m . 该矩阵正定且至多五对角,可以用带状Cholesky分解 理路 Cholesky 分解 Cholesky factorization · Cholesky decomposition 把 Hermitian 正定矩阵唯一分解为正对角下三角因子与其共轭转置的乘积。 在 O ( n ) 算术工作与存储内求解;输入排序另计,之后每个查询用区间定位和三次式。n = 2 时空矩阵步骤省略,输出穿过两点的直线。验收应检查式(6)残差、节点值、C 2 拼接和自然边界。
自由度是对既有线性平滑器账本的具体应用
S λ = ( I + λ A ) − 1 。A 恰有两个零特征值,其余 d j > 0 ,故
edf ( λ ) = 2 + ∑ j = 1 n − 2 1 1 + λ d j . 固定设计、固定且不依赖当前响应的 λ ,若 Y = μ + ε 、E ε = 0 、Cov ( ε ) = σ 2 I ,则直接复用线性平滑器的偏差、方差与自由度公式 理路 核岭回归 kernel ridge regression · KRR · least-squares regularization network 用表示定理把 RKHS 平方损失正则化化为一个 Gram 线性系统。 。当前三点例的收缩因子为 ( 1 , 1 , 1 / 2 ) ,所以EDF为 5 / 2 ,方差迹为 9 / 4 ;若 μ = ( 0 , 1 , 0 ) ,原设计均值MSE是 1 / 18 + 3 σ 2 / 4 。不要求Gaussian就有此二阶矩结论,也没有由此给出区间覆盖。
LOO/GCV的定义、杠杆替换及选择偏差沿用核岭页。样条的额外检查是:n ≥ 3 时删除一个观测后,剩余至少两个互异输入仍能识别仿射零空间,删点后的二次目标严格正定。删点解在剩余极端节点之外线性延拓,仍在原来的满节点自然样条空间中。因此可在同一有限基上删去一个平方损失,使用秩一消元,得到 1 − S i i > 0 以及固定 λ 的LOO残差 ( y i − z ^ i ) / ( 1 − S i i ) 。KRR中所有收缩因子小于一的论证不能直接搬来,因为这里有两个因子等于一;n = 2 时 S = I ,LOO分母为零。当前三点且固定 λ > 0 时,各折只余两点,预测均为直线,与 λ 无关;LOO均方误差恒为3,GCV恒为2。这一小数据不含可据LOO识别最佳曲率惩罚的信息。
有限B样条与差分罚项是明确的另一个选择
若预先选定较少的B样条及其二阶导数 理路 B样条导数与形状证书 B-spline differentiation · Spline derivative coefficients 把样条求导变成缩放后的相邻系数差,并用单侧导数和符号检查连续性、单调性与凸性。 ,必须要求这些函数属于同一个 H 2 允许空间,例如次数 p ≥ 2 且内部重数至多 p − 1 。记设计矩阵 B i j = B j ( x i ) ,则真正的曲率矩阵是 Ω j k = ∫ B j ″ B k ″ 。由正规方程 理路 最小二乘与正规方程 Least squares · Normal equations 将目标向量正交投影到矩阵列空间,并以残差正交条件导出正规方程。 求 ( B T B + λ Ω ) c = B T y ;它可逆当且仅当 ker B ∩ ker Ω = { 0 } 。限制较少节点得到的是有限维惩罚回归样条,一般不再等于全部观测位置上的平滑样条。分段直线帐篷的经典二阶导数在每个开跨度为零,但顶点产生分布二阶导数的Dirac项,所以它不属于 H 2 ;不能只积分跨度内的零值就称其曲率罚为零。
P-spline常把 Ω 换成 D 2 T D 2 ,其中 ( D 2 c ) i = c i − 2 c i + 1 + c i + 2 。不能仅靠“都惩罚二阶”宣称两目标相同。次数二、节点 ( 0 , 0 , 0 , 1 , 3 , 3 , 3 ) 时,直线 f ( x ) = x 的B系数为Greville位置 ( 0 , 1 / 2 , 2 , 3 ) ,真实曲率罚为零,普通二阶差分却为 ( 1 , − 1 / 2 ) ,平方和 5 / 4 。反向,系数 ( 0 , 1 , 2 , 3 ) 的差分为零,但导数系数为 ( 2 , 2 / 3 , 1 ) ,曲率积分为 16 / 9 + 1 / 18 = 11 / 6 。在不均匀节点上,参数索引中的直线并非横坐标中的直线;需要保留各自的惩罚和零空间声明。
自测一。 把横坐标放大 r > 0 倍、希望拟合值不变,未归一化曲率罚系数应怎样改?因二阶导数平方积分变为原来的 r − 3 ,应取 λ n e w = r 3 λ 。这一尺度换算也说明不能把系数差分参数原封不动解释为连续曲率参数。
自测二。 三点例给全部响应加上 2 − 3 x ,拟合曲线如何改变?恰好加上同一直线;残差与曲率惩罚都不变,因为 S λ T = T 且仿射函数不受罚。