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
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.fixed_params
True
Enable fixing parameters by choosing the same-named variables from
kwargs.sortbyx
True
Enable sorting the x and y data so that x is sorted.
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.
bins
0
Number of bins for histogram
binunc
poisson_dist
Number of bins for histogram
autotqdm
True
Auto fitting display tqdm
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().