solarwindpy.fitfunctions.gaussians.GaussianNormalizedο
- class GaussianNormalized(xobs, yobs, **kwargs)[source]ο
Bases:
FitFunctionNormalized Gaussian distribution where integral equals n.
Fits data to the form: (n / (sqrt(2*pi) * sigma)) * exp(-0.5 * ((x - mu) / sigma)^2)
- __init__(xobs, yobs, **kwargs)[source]ο
Initialize normalized Gaussian fit.
- Parameters:
xobs (array-like) β Observed x values (independent variable). Shape must match yobs.
yobs (array-like) β Observed y values (dependent variable). Shape must match xobs.
**kwargs β The description is missing.
Notes
The normalization parameter n represents the total area under the Gaussian curve, useful for fitting probability distributions or particle count distributions.
Examples
>>> import numpy as np >>> from solarwindpy.fitfunctions import Gaussian >>> x = np.linspace(-5, 5, 100) >>> y = 3 * np.exp(-0.5 * x**2) + np.random.normal(0, 0.1, 100) >>> fit = Gaussian(x, y, xmin=-3, xmax=3) >>> fit.make_fit() >>> print(f"Fitted mu: {fit.popt['mu']:.3f}")
- property functionο
Get the function that`curve_fit` fits.
The function is set at instantiation. It doesnβt make sense to change it unless you redefine the entire FitFunction, so there is no new kwarg.
- property p0ο
Return initial guesses
[mu, sigma, n]for the fit.
- property TeX_functionο
Function written in LaTeX.
- make_fit(*args, **kwargs)[source]ο
Fit the function with the independent xobs and dependent yobs.
Uses least_squares and returns the OptimizeResult object, but treats weights as in curve_fit.
- Parameters:
*args β The description is missing.
**kwargs β The description is missing.
- property TeX_infoο
- property argnamesο
The names of the actual function arguments pulled by getfullargspec.
- build_TeX_info()ο
- build_plotter()ο
- property chisq_dofο
Chisq per degree of freedom \(\chi^2_\nu\).
If None, not calculated by make_fit_old. If np.nan, fit failed.
- property combined_popt_psigmaο
Convenience to extract all versions of the optimized parameters.
- property dofο
Degrees of freedom in the fit.
- property fit_boundsο
Bounds used when running the fit.
- property fit_resultο
- property initial_guess_infoο
- property loggerο
- property nobsο
The total number of observations used in the fit.
- property observationsο
- property pcovο
Returns a copy so that the matrix isnβt accidentally edited.
- property plotterο
- property poptο
Optimized fit parameters.
- property psigmaο
- property psigma_relativeο
- residuals(pct=False)ο
Calculate the fit residuals.
If pct, normalize by fit yvalues.
- Parameters:
pct β The description is missing.
- property rsqο
Coefficient of determination.
Source: <en.wikipedia.org/wiki/Coefficient_of_determination#Definitions>
- set_fit_obs(xobs_raw, yobs_raw, weights_raw, xmin=None, xmax=None, xoutside=None, ymin=None, ymax=None, youtside=None, wmin=None, wmax=None, logx=False, logy=False)ο
Set the observed values weβll actually use in the fit.
By applying limits to xobs_raw and yobs_raw and checking for finite values.
All boundaries are inclusive <= or >=.
If logy, then make selection of wmin and wmax based on \(w/(y \ln(10))\).
- Parameters:
xobs_raw β The description is missing.
yobs_raw β The description is missing.
weights_raw β The description is missing.
xmin β The description is missing.
xmax β The description is missing.
xoutside β The description is missing.
ymin β The description is missing.
ymax β The description is missing.
youtside β The description is missing.
wmin β The description is missing.
wmax β The description is missing.
logx β The description is missing.
logy β The description is missing.
- property sufficient_dataο
Ensure that we can fit the data before doing any computations.