Я пытаюсь подогнать кубический сплайн с тремя узлами к некоторым данным, чтобы отобразить сезонность переменной.Мои данные 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, со всеми возможными шумами.Я пытаюсь создать сглаженную линию, которая подходит для данных.
Моя цель - создать модель сезонности, которая имеет одинаковое значение y (x) в день 0 и день 365, и сплайн, которыйсгибается 3 раза между этими значениями.