我试图将带有三个节的立方样条与某些数据一起绘制变量的季节性。我的X数据是一年中的一天(本质上是范围(0,366((,Y数据是季节性的变量。
如何使用适合数据的三个节创建一个立方样条?
我试图使用:
spline = sp.interpolate.interp1d(Xdata, ydata, kind='cubic')
和:
spline = CubicSpline(Xdata, ydata, bc_type='periodic')
但是,用以下方式绘制这些结果:
plt.plot(range(0,366), spline(range(0,366)))
带有所有可能的噪声,导致我的ydata的精确图。我正在尝试创建通过数据拟合的平滑线。
我的目标是创建一个季节性模型,该模型在第0和第365天具有相同的y(x(值,并且在这些值之间弯曲3次的样条。
make_lsq_spline
来自scipy.intpely创建一个最小二乘样条,拟合预定的结。