我正在将一些 B 样条拟合到数据中,但数据有一个“间隙”区域,其中样条受数据的约束较少。我想设计一个正则化方案来帮助防止样条偏离它应该在的位置太多。
样条正则化的一种标准方法是最小化样条的曲率,近似于在整个区间上积分的二阶导数。例如,如果我们有一个样条, 被定义为
无论如何,这里有两个例子说明我使用这种正则化的结果。
2011 年至 2014 年期间是数据差距区域,您可以看到非正则化样条解(绿色)与其“基线”有很大的偏差。蓝色曲线显示了我尝试通过施加曲率正则化来进行正则化。但是,您可以看到结果仍然显示数据间隙区域中的凸起,并且还消除了我想保留的高频振荡。
所以我的问题是:任何人都可以想出一种更好的方法来规范这些样条曲线,以防止在间隙期间(2011-2014)与基线的大偏差,同时保持高频振荡?
一种可能性是对 2014-2019 年范围内的样条进行线性拟合,然后在 2011-2014 间隔期最小化到该线性拟合的距离。但我不知道如何将这样的条件放入通常的形式对于某些矩阵。
另一种可能性是以某种方式对样条进行高通滤波,尽管我也不知道如何将其实现为正则化条件。


