您如何在Python中创建带有结的立方样条



我试图将带有三个节的立方样条与某些数据一起绘制变量的季节性。我的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创建一个最小二乘样条,拟合预定的结。

相关内容

  • 没有找到相关文章

最新更新