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!