Как создать кубический сплайн с узлами в Python? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь подогнать кубический сплайн с тремя узлами к некоторым данным, чтобы отобразить сезонность переменной.Мои данные 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 раза между этими значениями.

1 Ответ

0 голосов
/ 27 июня 2019

make_lsq_spline из scipy.interpolate создает сплайн наименьших квадратов с фиксированными предварительно определенными узлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...