expfit

numeric.fitting.expfit(x, y, func=False)

Exponent fitting.

Parameters
  • x – (array_like) x data array.

  • y – (array_like) y data array.

  • func – (boolean) Return fit function (for predict function) or not. Default is False.

Returns

Fitting parameters and function (optional).

Examples:

from mipylib.numeric import fitting

x = linspace(0.1, 10, 200)
y = 20*pow(e, 3*x)
plot(x, y, 'ro', fill=False, size=1)
r = np.fitting.expfit(x, y, func=True)
f = r[3]
py = fitting.predict(f, 0.2)
print py
print 20*pow(e, 3*0.2)

#Plot fitting line
xx = linspace(x.min(), x.max(), 100)
yy = r[0]*pow(e, r[1]*xx)
plot(xx, yy, '-b', linewidth=2)
title('Exponent fitting example')
../../../../_images/expfit.png