SLSQPLSQFitter#

class astropy.modeling.fitting.SLSQPLSQFitter[源代码]#

基类:Fitter

序列最小二乘规划(SLSQP)优化算法和最小二乘统计。

加薪:
ModelLinearityError

将线性模型传递给非线性拟合器

笔记

也见 SLSQP 优化器。

属性摘要

方法总结

__call__(model, x, y[, z, weights, inplace])

将数据拟合到此模型。

objective_function(fps, *args)

函数最小化。

属性文档

supported_constraints = ['bounds', 'eqcons', 'ineqcons', 'fixed', 'tied']#

方法文件

__call__(model, x, y, z=None, weights=None, *, inplace=False, **kwargs)[源代码]#

将数据拟合到此模型。

参数:
模型FittableModelFittableModel

适合x、y、z的模型

x : array数组

输入坐标

y : array数组

输入坐标

z : array ,可选可选数组

输入坐标

weights : array ,可选可选数组

配重。对于具有高斯不确定性的数据,权重应为1/sigma。

inplace : bool ,可选可选的布尔

如果 False (the默认),则将返回具有匹配参数集的模型副本。如果 True ,返回的模型将与传递的模型是同一个实例,并且参数值将就地更改。

kwargs : dictPython :词典

传递给优化器或统计信息的可选关键字参数

verblevel : intPython :整型

0-silent 1-完成后打印摘要,每次迭代后2打印摘要

maxiter : intPython :整型

最大迭代次数

epsilon : floatPython :浮点

有限差分导数估计的步长

acc : floatPython :浮点

要求的精确度

equivalencies : listNone ,可选,仅关键字PYTHON:LIST或PYTHON:无、可选、仅关键字

名单 额外的 如果x、y和/或z有单位,则应应用等效性。默认值为“无”。

返回:
fitted_modelFittableModelFittableModel

如果 inplaceFalse (the默认),这是输入模型的副本,参数由装配工设置。如果 inplaceTrue ,这与输入模型是相同的模型,参数更新为由装配工设置的参数。

objective_function(fps, *args)#

函数最小化。

参数:
fps : listPython :列表

装配工返回的参数

args : listPython :列表

[model, [other_args] , [输入坐标] ]其他参数可以包括权重或统计特定的任何其他数量

笔记

参数列表(arg)在中设置 __call__ 方法。装配工可以重写此方法,例如,当统计函数需要其他参数时。