Я не могу понять, как экстраполировать набор данных, в котором точки не упорядочены, то есть уменьшаются для «x». вот так:
http://www.pic-host.org/images/2014/07/21/0b5ad6a11266f549.png
Я понял, что мне нужно создать график для значений x и y отдельно. Итак, код, который дает мне это: (Точки упорядочены)
x = bananax
y = bananay
t = np.arange(x.shape[0], dtype=float)
t /= t[-1]
nt = np.linspace(0, 1, 100)
x1 = scipy.interpolate.spline(t, x, nt)
y1 = scipy.interpolate.spline(t, y, nt)
plt.plot(nt, x1, label='data x')
plt.plot(nt, y1, label='data y')
Теперь у меня есть интерполированные сплайны. Думаю, мне нужно сделать экстраполяцию для f(nt)=x1 и f(nt)=y1 соответственно. Я понимаю, как интерполировать данные с помощью простой линейной регрессии, но мне не хватает того, как получить из нее более сложный сплайн (?). Цель состоит в том, чтобы позволить экстраполированной функции следовать кривизне точек данных. (по крайней мере с одного конца)
Здоровья и спасибо!