nlsq.core.functions.linear

nlsq.core.functions.linear(x, a, b)[source]

Linear function: y = a*x + b

Parameters:
  • x (array_like) – Independent variable

  • a (float) – Slope

  • b (float) – Intercept

Returns:

y – Dependent variable

Return type:

array_like

Examples

>>> from nlsq import curve_fit
>>> from nlsq.core.functions import linear
>>> import numpy as np
>>>
>>> x = np.array([1, 2, 3, 4, 5])
>>> y = 2 * x + 3 + np.random.normal(0, 0.1, 5)
>>> popt, pcov = curve_fit(linear, x, y, p0='auto')
>>> print(f"Slope: {popt[0]:.2f}, Intercept: {popt[1]:.2f}")