ポイントが順序付けられていない、つまり「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 をそれぞれ外挿する必要があると思います。単純な線形回帰を使用してデータから補間する方法を取得しましたが、より複雑なスプライン (?) を推定する方法がありません。目的は、外挿された関数がデータポイントの曲率に従うようにすることです。(少なくとも片端では)
乾杯、そしてありがとう!