smpl.fit¶
Simplified Fitting.
Uses scipy.curve_fit (no x errors) or scipy.odr (with x errors).
Submodules¶
Package Contents¶
Classes¶
Different implementations to perform a fit. |
Functions¶
|
|
|
|
|
Automatically loop over functions and fit the best one. |
|
Split data + errors |
|
Set default fit_kwargs if not set. |
|
Splits datax and datay into (x,y,xerr,yerr). |
- class smpl.fit.Fitter[source]¶
Bases:
enum.EnumDifferent implementations to perform a fit.
- AUTO = 0¶
- SCIPY_CURVEFIT = 1¶
- SCIPY_ODR = 2¶
- MINUIT_LEASTSQUARES = 3¶
- smpl.fit.auto(datax, datay, funcs=None, **kwargs)[source]¶
Automatically loop over functions and fit the best one.
Parameters¶
- funcsfunction array
functions to consider as fit. Default all
smpl.functions.- **kwargsoptional
see
fit_kwargs().
Returns¶
The best fit function and it’s parameters and a
lambdawhere the parameters are already applied to the function.
- smpl.fit.fit(datax, datay, function, **kwargs)¶
Returns a fit of
functiontodataxanddatay.Parameters¶
- dataxarray_like
X data either as
unp.uarrayornp.arrayorlist- datayarray_like
Y data either as
unp.uarrayornp.arrayorlist- functionfunc
Fit function with parameters:
x,params- **kwargsoptional
see
fit_kwargs().
- smpl.fit.fit_split(datax, datay, **kwargs)[source]¶
Splits datax and datay into (x,y,xerr,yerr).
Parameters¶
- **kwargsoptional
see
fit_kwargs().