LevMarLSQFitter#
- class astropy.modeling.fitting.LevMarLSQFitter(calc_uncertainties=False)[源代码]#
基类:
_NonLinearLSQFitter
Levenberg-Marquardt算法与最小二乘统计。
- 参数:
- calc_uncertainties : bool布尔
是否应在FIT_INFO中计算和设置协方差矩阵。默认:FALSE
笔记
这个
fit_info
字典包含由返回的值scipy.optimize.leastsq
对于最近的拟合,包括infodict
它返回的字典。见scipy.optimize.leastsq
有关这些值含义的详细信息的文档。注意x
返回值为 not 包括(因为它是返回模型的参数值)。另外,一个额外的元素fit_info
当模型适合时,使用键“param_cov”计算。对应的值是参数的协方差矩阵作为2D numpy数组。矩阵元素的顺序与拟合模型中参数的顺序相匹配(即,与model.param_names
)- 属性:
- fit_info :
dict
Python :词典 这个
scipy.optimize.leastsq
最近拟合的结果(见注释)。
- fit_info :
属性摘要
此钳子类型支持的约束类型。
方法总结
__call__
(model, x, y[, z, weights, maxiter, ...])将数据拟合到此模型。
objective_function
(fps, *args)函数最小化。
属性文档
- supported_constraints = ['fixed', 'tied', 'bounds']#
此钳子类型支持的约束类型。
方法文件
- __call__(model, x, y, z=None, weights=None, maxiter=100, acc=1e-07, epsilon=1.4901161193847656e-08, estimate_jacobian=False, filter_non_finite=False)#
将数据拟合到此模型。
- 参数:
- 模型 :
FittableModel
FittableModel
适合x、y、z的模型
- x :
array
数组 输入坐标
- y :
array
数组 输入坐标
- z :
array
,可选可选数组 输入坐标
- weights :
array
,可选可选数组 配重。对于具有高斯不确定性的数据,权重应为1/sigma。
在 5.3 版本发生变更: 在核算时计算参数协方差
weights
作为“绝对”的逆不确定性。要恢复旧的行为,请选择weights=None
。- maxiter :
int
Python :整型 最大迭代次数
- acc :
float
Python :浮点 近似解中期望的相对误差
- epsilon :
float
Python :浮点 雅可比前向差分近似的合适步长(如果模型.fjac=无)。如果epsfcn小于机器精度,则假定函数中的相对误差为机器精度的量级。
- estimate_jacobian : bool布尔
如果为FALSE(默认),并且模型具有FIT_DIREV方法,则将使用该方法。否则,将估计雅可比。如果为True,则在任何情况下都将估计雅可比。
- equivalencies :
list
或None
,可选,仅关键字PYTHON:LIST或PYTHON:无、可选、仅关键字 名单 额外的 如果x、y和/或z有单位,则应应用等效性。默认值为“无”。
- filter_non_finite : bool ,可选可选的布尔
是否筛选具有非限定值的数据。缺省值为False
- 模型 :
- 返回:
- model_copy :
FittableModel
FittableModel
由装配工设置参数的输入模型副本
- model_copy :