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