smpl.fit
Simplified Fitting.
Uses scipy.curve_fit (no x errors) or scipy.odr (with x errors).
|
Automatically loop over functions and fit the best one. |
|
Split data + errors |
|
Returns a fit of |
|
Set default fit_kwargs if not set. |
|
Splits datax and datay into (x,y,xerr,yerr). |
Functions
- 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.
- The best fit function and it’s parameters and a
- smpl.fit.fit(datax, datay, function, **kwargs)[source]
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_kwargs(kwargs)[source]
Set default fit_kwargs if not set.
fit_kwargs
default
description
params
None
Initial fit parameters
fixed_params
True
Enable fixing parameters by choosing the same-named variables from
kwargs.maxfev
10000
Maximum function evaluations during fitting.
epsfcn
0.0001
Suitable step length for jacobian approximation.
xvar
None
Variable in fit function parameters that corresponds to the x axis. If it is None the last of the alphabetical sorted parameters is used.
autotqdm
True
Auto fitting display tqdm
Set default data_kwargs if not set.
data_kwargs
default
description
frange
None
Limit the fit to given range. First integer is the lowest and second the highest index.
fselector
None
Function that takes
xandyas parameters and returns an array mask in order to limit the data points for fitting. Alternatively a mask for selecting elements from datax and datay.sortbyx
True
Enable sorting the x and y data so that x is sorted.
bins
0
Number of bins for histogram
binunc
poisson_dist
Number of bins for histogram
xerror
True
enable xerrors
yerror
True
enable yerrors
- smpl.fit.fit_split(datax, datay, **kwargs)[source]
Splits datax and datay into (x,y,xerr,yerr).
- Parameters
- **kwargsoptional
see
fit_kwargs().