样条函数
给定个参考点,拟合出一条分段平滑的三次样条曲线,每个参考点之间通过一个三次样条函数表示,其中第个样条函数以及其各阶导数的表达式如下,这样的参考点间样条函数共有个。
样条函数的约束
与样条插值不同的是,样条拟合不要求所有的拟合出的样条曲线一定通过参考点,假定第i个参考点坐标可以表示为:,因此未必成立。由于连续性和平滑性的要求,相邻两个样条函数之间存在如下约束:
:
于此同时,满足如下边界条件:
代价函数
样条拟合的主要目标是在满足上述约束的前体现,找到一个连续平滑且尽可能接近参考点的样条集合,下面构造误差向量:
其中表示第样条在参考点出的误差向量,其中表示第样条在参考点出的误差向量,通过误差向量,可以看到,样条拟合的优化目标是使得靠近,同时,一阶导和二阶导的误差项是用来使两者尽可能较小,从而达到减小曲线变化的剧烈程度(曲率)的目的,使得回归过程对于采样点的噪声更加鲁棒。
接着考虑约束:
其中表示样条间约束关系(连续、平滑);,分别表示边缘约束;表示拉格朗日乘子(Lagrange multiplier)。
综上,约束优化问题可以表示为:
其中定义为:
对求导和二阶导:
求解
现在显然是一个二次优化问题,求解过程如下:
其中矩阵的形式如下:
比较稀疏,可以用稀疏矩阵求逆的方式求解。