的Akima算法对于一维插值,在[1]和[2],进行三次插值得到具有连续一阶导数(C1)的分段多项式。该算法避免了过多的局部波动。
如果
斜率是在区间上吗
,然后是导数的值
在样本点
是附近坡度的加权平均值:
在Akima的原始公式中,权重为:
最初的Akima算法给两边的点相同的权重,均匀划分一个波动。
当两个斜率不同的平坦区域相遇时,对原Akima算法进行的修改会给斜率更接近于零的一侧赋予更多的权重。这一修改将优先考虑更接近水平的一侧,这更直观,并避免超调。特别地,当有三个或三个以上连续共线点时,算法用一条直线将它们连接起来,从而避免了超调。
改进的Akima算法的权值为:
相比样条
算法中,Akima算法产生的波动更少,更适合处理平坦区域之间的快速变化。相比pchip
而Akima算法并没有那么平坦,因此仍然能够处理振荡数据。