FittingWithOutlierRemoval

class astropy.modeling.fitting.FittingWithOutlierRemoval(fitter, outlier_func, niter=3, **outlier_kwargs)[source] [edit on github]

Bases: object

This class combines an outlier removal technique with a fitting procedure. Basically, given a number of iterations niter, outliers are removed and fitting is performed for each iteration.

Parameters:

fitter : An Astropy fitter

An instance of any Astropy fitter, i.e., LinearLSQFitter, LevMarLSQFitter, SLSQPLSQFitter, SimplexLSQFitter, JointFitter.

outlier_func : function

A function for outlier removal.

niter : int (optional)

Number of iterations.

outlier_kwargs : dict (optional)

Keyword arguments for outlier_func.

Methods Summary

__call__(model, x, y[, z, weights])
Parameters:

Methods Documentation

__call__(model, x, y, z=None, weights=None, **kwargs)[source] [edit on github]
Parameters:

model : FittableModel

An analytic model which will be fit to the provided data. This also contains the initial guess for an optimization algorithm.

x : array-like

Input coordinates.

y : array-like

Data measurements (1D case) or input coordinates (2D case).

z : array-like (optional)

Data measurements (2D case).

weights : array-like (optional)

Weights to be passed to the fitter.

kwargs : dict (optional)

Keyword arguments to be passed to the fitter.

Returns:

filtered_data : numpy.ma.core.MaskedArray

Data used to perform the fitting after outlier removal.

fitted_model : FittableModel

Fitted model after outlier removal.