Hermite1D¶

class
astropy.modeling.polynomial.
Hermite1D
(degree, domain=None, window=[1, 1], n_models=None, model_set_axis=None, name=None, meta=None, **params)[source]¶ Bases:
astropy.modeling.polynomial.PolynomialModel
Univariate Hermite series.
It is defined as:
\[P(x) = \sum_{i=0}^{i=n}C_{i} * H_{i}(x)\]where
H_i(x)
is the corresponding Hermite polynomial (“Physicist’s kind”).Parameters:  degree : int
degree of the series
 domain : list or None, optional
 window : list or None, optional
If None, it is set to [1,1] Fitters will remap the domain to this window
 **params : dict
keyword : value pairs, representing parameter_name: value
Other Parameters:  fixed : a dict, optional
A dictionary
{parameter_name: boolean}
of parameters to not be varied during fitting. True means the parameter is held fixed. Alternatively thefixed
property of a parameter may be used. tied : dict, optional
A dictionary
{parameter_name: callable}
of parameters which are linked to some other parameter. The dictionary values are callables providing the linking relationship. Alternatively thetied
property of a parameter may be used. bounds : dict, optional
A dictionary
{parameter_name: value}
of lower and upper bounds of parameters. Keys are parameter names. Values are a list or a tuple of length 2 giving the desired range for the parameter. Alternatively, themin
andmax
properties of a parameter may be used. eqcons : list, optional
A list of functions of length
n
such thateqcons[j](x0,*args) == 0.0
in a successfully optimized problem. ineqcons : list, optional
A list of functions of length
n
such thatieqcons[j](x0,*args) >= 0.0
is a successfully optimized problem.
Notes
This model does not support the use of units/quantities, because each term in the sum of Hermite polynomials is a polynomial in x  since the coefficients within each Hermite polynomial are fixed, we can’t use quantities for x since the units would not be compatible. For example, the third Hermite polynomial (H2) is 4x^22, but if x was specified with units, 4x^2 and 2 would have incompatible units.
Attributes Summary
inputs
outputs
Methods Summary
clenshaw
(x, coeffs)evaluate
(self, x, \*coeffs)Evaluate the model on some input variables. fit_deriv
(self, x, \*params)Computes the Vandermonde matrix. prepare_inputs
(self, x, \*\*kwargs)This method is used in __call__
to ensure that all the inputs to the model can be broadcast into compatible shapes (if one or both of them are input as arrays), particularly if there are more than one parameter sets.Attributes Documentation

inputs
= 'x'¶

outputs
= 'y'¶
Methods Documentation

fit_deriv
(self, x, *params)[source]¶ Computes the Vandermonde matrix.
Parameters:  x : ndarray
input
 params : throw away parameter
parameter list returned by nonlinear fitters
Returns:  result : ndarray
The Vandermonde matrix

prepare_inputs
(self, x, **kwargs)[source]¶ This method is used in
__call__
to ensure that all the inputs to the model can be broadcast into compatible shapes (if one or both of them are input as arrays), particularly if there are more than one parameter sets. This also makes sure that (if applicable) the units of the input will be compatible with the evaluate method.