Как сделать экспоненциальную кривую для набора данных, используя python? - PullRequest
0 голосов
/ 28 марта 2020

На протяжении жизни я не могу понять, как сделать экспоненциальную кривую, подходящую для этого набора данных. Я просмотрел целый ряд других постов и попытался сделать это другими способами, но в итоге я так и не смог заставить его работать. Пожалуйста, постарайтесь максимально упростить вещи, потому что у меня очень мало опыта в кодировании.

def func(x, a, b):
    return a*np.exp(-b*x)

x = arrx
y = arry
popt, pcov = curve_fit(func, x, y)
xFit = np.arange(0.0, len(x), 1)
plt.plot(xFit, func(xFit, *popt), 'r', label='fit params: a=%5.3f, b=%5.3f' % tuple(popt))
plt.show()

The graph I get from the following code is shown below

Красная линия должна соответствовать моей кривой но я очень неопытный, поэтому я не уверен, что не так.

...