传奇2d#

class astropy.modeling.polynomial.Legendre2D(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

二元勒让德级数。

定义为:

\[P{n{m}(x,y)=和{n,m=0}^{n=d,m=d}C{nm}L_n(x)L_m(y)\]

在哪里? L_n(x)L_m(y) 是勒让德多项式。

解释 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 是一个成功优化的问题。

笔记

模型公式:

\[P(x)=\sum{i=0}^{i=n}C{i}*L{i}(x)\]

在哪里? L_{{i}} 是相应的勒让德多项式。

此模型不支持单位/数量的使用,因为勒让德多项式和中的每个项都是x中的多项式-由于每个勒让德多项式内的系数是固定的,因此我们不能使用数量来表示x,因为单位不兼容。例如,第三个勒让德多项式(P2)是1.5x^2-0.5,但是如果x是用单位指定的,那么1.5x^2和-0.5的单位就不兼容。

方法总结

fit_deriv(x, y, *params)

关于系数的导数。

方法文件

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

关于系数的导数。

这是一个带有勒让德多项式的数组:

Lx0Ly0 Lx1Ly0…LxnLy0…LxnLym

参数:
x : ndarray恩达雷

输入

y : ndarray恩达雷

输入

*params

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

返回:
result : ndarray恩达雷

范德蒙矩阵