fit_utils.py
fit_utils.py contiene il fit lineare del package e il tipo di ritorno associato. E il modulo piu denso del progetto, perche combina statistica, validazione degli input e plotting opzionale, riusando anche il sistema di stile gia definito in plot_utils.
Main imports
Standard library:
dataclasses.dataclass,typing.TYPE_CHECKINGExternal libraries:
numpy as np,numpy.typing.ArrayLike,numpy.typing.NDArrayInternal imports from
plot_utils:_style_context,_validate_axis_limits,_validate_decimals,_validate_figsizeInternal imports from
stats_utils:_as_float_vector,weighted_mean,covariance,variance
What it exports
lin_fit, con incertezze assolute o scalate dai residui
What it does
validate
x,y,sigma_y, and optionallysigma_xvalidate
decimals,tol, andmax_iterstimare pendenza e intercetta con minimi quadrati pesati o non pesati
stimare una scala globale di incertezza dai residui
update the weights iteratively when uncertainties on
xare also presentcompute residuals,
chi2,reduced_chi2, correlation, and other diagnosticscreare, se richiesto, una figura matplotlib con pannello del fit e pannello dei residui fisici o normalizzati usando lo stesso sistema di stile di
histogram