SimplexLSQFitter¶
- class astropy.modeling.fitting.SimplexLSQFitter[source]¶
Bases:
Fitter
Simplex algorithm and least squares statistic.
- Raises:
ModelLinearityError
A linear model is passed to a nonlinear fitter
Attributes Summary
Methods Summary
__call__
(model, x, y[, z, weights])Fit data to this model.
objective_function
(fps, *args)Function to minimize.
Attributes Documentation
- supported_constraints = ['bounds', 'fixed', 'tied']¶
Methods Documentation
- __call__(model, x, y, z=None, weights=None, **kwargs)[source]¶
Fit data to this model.
- Parameters:
- model
FittableModel
model to fit to x, y, z
- x
array
input coordinates
- y
array
input coordinates
- z
array
, optional input coordinates
- weights
array
, optional Weights for fitting. For data with Gaussian uncertainties, the weights should be 1/sigma.
- kwargs
python:dict
optional keyword arguments to be passed to the optimizer or the statistic
- maxiter
python:int
maximum number of iterations
- acc
python:float
Relative error in approximate solution
- equivalencies
python:list
orpython:None
, optional, keyword-only List of additional equivalencies that are should be applied in case x, y and/or z have units. Default is None.
- model
- Returns:
- model_copy
FittableModel
a copy of the input model with parameters set by the fitter
- model_copy
- objective_function(fps, *args)¶
Function to minimize.
- Parameters:
- fps
python:list
parameters returned by the fitter
- args
python:list
[model, [other_args], [input coordinates]] other_args may include weights or any other quantities specific for a statistic
- fps
Notes
The list of arguments (args) is set in the
__call__
method. Fitters may overwrite this method, e.g. when statistic functions require other arguments.