赫米特2D#

class astropy.modeling.polynomial.Hermite2D(x_degree, y_degree, x_domain=None, x_window=None, y_domain=None, y_window=None, n_models=None, model_set_axis=None, name=None, meta=None, **params)[源代码]#

基类:OrthoPolynomialBase

二元Hermite级数。

它被定义为

\[P{nm}(x,y)=\sum{n,m=0}^{n=d,m=d}C{nm}H}n(x)H_m(y)\]

在哪里? H_n(x)H_m(y) 是Hermite多项式。

解释 x_domainy_domainx_windowy_window 看见 Notes regarding usage of domain and window .

参数:
x_degree : intPython :整型

x度

y_degree : intPython :整型

y学位

x_domain : tupleNone ,可选PYTHON:元组或PYTHON:无,可选

x自变量的域

y_domain : tupleNone ,可选PYTHON:元组或PYTHON:无,可选

y自变量的域

x_window : tupleNone ,可选PYTHON:元组或PYTHON:无,可选

x自变量的范围如果没有,则设置为(-1,1)Fitters将把域重新映射到此窗口

y_window : tupleNone ,可选PYTHON:元组或PYTHON:无,可选

y自变量的范围如果没有,则设置为(-1,1)Fitters将把域重新映射到此窗口

**params : dictPython :词典

关键字:值对,表示参数_name:value

其他参数:
fixed : dict ,可选Python:Dict,可选

字典 {{parameter_name: boolean}} 在拟合过程中不能改变的参数。True表示参数保持不变。或者 fixed 可以使用参数的属性。

tied : dict ,可选Python:Dict,可选

字典 {{parameter_name: callable}} 链接到其他参数的参数。字典值是提供链接关系的可调用项。或者 tied 可以使用参数的属性。

bounds : dict ,可选Python:Dict,可选

字典 {{parameter_name: value}} 参数的上下界。键是参数名。值是一个长度为2的列表或元组,为参数提供所需的范围。或者 minmax 可以使用参数的属性。

eqcons : list ,可选Python:列表,可选

长度函数列表 n 这样的话 eqcons[j](x0,*args) == 0.0 在一个成功优化的问题中。

ineqcons : list ,可选Python:列表,可选

长度函数列表 n 这样的话 ieqcons[j](x0,*args) >= 0.0 是一个成功优化的问题。

笔记

此模型不支持单位/数量的使用,因为Hermite多项式和中的每个项都是x和/或y的多项式-由于每个Hermite多项式内的系数是固定的,因此不能对x和/或y使用数量,因为单位不兼容。例如,第三个Hermite多项式(H2)是4x^2-2,但是如果x是用单位指定的,那么4x^2和-2的单位就不兼容。

方法总结

fit_deriv(x, y, *params)

关于系数的导数。

方法文件

fit_deriv(x, y, *params)[源代码]#

关于系数的导数。

这是一个带有Hermite多项式的数组:

\[H{x}0}H{y}0},H{x}1}H{y}0}…H{x}n}H{y}0}…H{x}n}H{y}\]
参数:
x : ndarray恩达雷

输入

y : ndarray恩达雷

输入

*params

非线性拟合返回的一次性参数列表

返回:
result : ndarray恩达雷

范德蒙矩阵