【发布时间】:2020-11-12 17:37:28
【问题描述】:
Natural Cubic Spline 背后的假设之一是在插值区间的端点处,样条多项式的二阶导数设置为等于 0。我试图通过 @ 证明使用自然三次样条示例中为 987654324@(代码如下)。
from scipy.interpolate import CubicSpline
from numpy import linspace
import matplotlib.pyplot as plt
runge_f = lambda x: 1 / (1 + 25*x**2)
x = linspace(-2, 2, 11)
y = runge_f(x)
cs = CubicSpline(x, y, bc_type = "natural")
t = linspace(-5, 5, 1000)
plt.plot(x, y, "p", color="red")
plt.plot(t, runge_f(t), color="black")
plt.plot(t, cs(t), color="lightblue")
plt.show()
在给出的示例中,外插点的曲率不等于零 - 在自然三次样条中,区间外的外插不应该是线性的吗?
【问题讨论】: