polynomial
BasePolynomial
Bases: object
Base class for polynomial classes using recurrence relations.
Notes
When implementing a new polynomial type, follow these guidelines:
- Inherit
BasePolynomial. calcmethod should be overridden in subclasses.super().__init__should be called in the subclass constructor.
Source code in src/ipc_module/polynomial.py
GramSchmidt
Bases: BasePolynomial
Gram-Schmidt polynomial class using the Gram-Schmidt process.
Source code in src/ipc_module/polynomial.py
__init__(xs, axis=None, depth=None, **_kwargs)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xs
|
Any
|
Input values. |
required |
axis
|
int | None
|
Axis along which to perform the Gram-Schmidt process. |
None
|
depth
|
int | None
|
Depth of orthogonalization. If |
None
|
Notes
If axis is None, be cautious when xs is multidimensional, as it might cause unexpected behavior.
axis=-2 is specified by the BatchRegressor class since the time dimension is the second-to-last dimension.
Source code in src/ipc_module/polynomial.py
Hermite
Bases: BasePolynomial
Hermite polynomial class using recurrence relation (Cf. Wikipedia).
Source code in src/ipc_module/polynomial.py
__init__(xs, normalize=False, **_kwargs)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xs
|
Any
|
Input values. |
required |
normalize
|
bool
|
Whether to use normalized Hermite polynomials. |
False
|
Source code in src/ipc_module/polynomial.py
Jacobi
Bases: BasePolynomial
Jacobi polynomial class using recurrence relation (Cf. Wikipedia).
Source code in src/ipc_module/polynomial.py
__init__(xs, a, b, **_kwargs)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xs
|
Any
|
Input values. |
required |
a
|
float
|
Parameter a of the Jacobi polynomial. |
required |
b
|
float
|
Parameter b of the Jacobi polynomial. |
required |
Source code in src/ipc_module/polynomial.py
Krawtchouk
Bases: BasePolynomial
Krawtchouk polynomial class using three-term recurrence relation (Cf. Wikipedia).
Source code in src/ipc_module/polynomial.py
__init__(xs, N=2, p=0.5, **_kwargs)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xs
|
Any
|
Input values. |
required |
N
|
int
|
Parameter N of the Krawtchouk polynomial. |
2
|
p
|
float
|
Parameter p of the Krawtchouk polynomial. |
0.5
|
Source code in src/ipc_module/polynomial.py
Laguerre
Bases: BasePolynomial
Laguerre polynomial class using recurrence relation (Cf. Wikipedia).
Source code in src/ipc_module/polynomial.py
__init__(xs, a=0, **_kwargs)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xs
|
Any
|
Input values. |
required |
a
|
float
|
Parameter a of the Laguerre polynomial. |
0
|