Dopasowywanie danych za pomocą UnivariateSpline w pytaju scipy

Mam dane eksperymentalne, do których próbuję dopasować krzywą przy użyciu funkcji UnivariateSpline w scipy. Dane wyglądają tak:

 x         y
13    2.404070
12    1.588134
11    1.760112
10    1.771360
09    1.860087
08    1.955789
07    1.910408
06    1.655911
05    1.778952
04    2.624719
03    1.698099
02    3.022607
01    3.303135    

Oto co robię:

import matplotlib.pyplot as plt
from scipy import interpolate
yinterp = interpolate.UnivariateSpline(x, y, s = 5e8)(x) 
plt.plot(x, y, 'bo', label = 'Original')
plt.plot(x, yinterp, 'r', label = 'Interpolated')
plt.show()

Tak to wygląda:

Zastanawiałem się, czy ktoś nie pomyślał o innych opcjach dopasowania krzywej, które może mieć Scipy? Jestem stosunkowo nowy w scipy.

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion