ParametricDiscreteModel#

class ParametricDiscreteModel(operators, solver=None)[source]#

Parametric discrete dynamical system model \(\qhat(\bfmu)_{j+1} = \Ophat(\qhat(\bfmu)_{j}, \u_{j}; \bfmu)\).

Here,

  • \(\qhat(\bfmu)_j\in\RR^{r}\) is the \(j\)-th iteration of the model state,

  • \(\u_j\in\RR^{m}\) is the (optional) corresponding input, and

  • \(\bfmu\in\RR^{p}\in\RR^{p}\) is the parameter vector.

The structure of \(\Ophat\) is specified through the operators attribute.

Parameters:
operatorslist of opinf.operators objects

Operators comprising the terms of the model.

Properties:
A_#

opinf.operators.LinearOperator (or None).

B_#

opinf.operators.InputOperator (or None).

G_#

opinf.operators.CubicOperator (or None).

H_#

opinf.operators.QuadraticOperator (or None).

N_#

opinf.operators.StateInputOperator (or None).

c_#

opinf.operators.ConstantOperator (or None).

input_dimension#

Dimension \(m\) of the input (zero if there are no inputs).

operators#

Operators comprising the terms of the model.

parameter_dimension#

Dimension \(p\) of a parameter vector \(\bfmu\).

solver#

Solver for the least-squares regression, see opinf.lstsq.

state_dimension#

Dimension \(r\) of the state.

Methods:

copy

Make a copy of the model.

evaluate

Construct a nonparametric model by fixing the parameter value.

fit

Learn the model operators from data.

galerkin

Construct a reduced-order model by taking the (Petrov-)Galerkin projection of each model operator.

jacobian

Sum the state Jacobian of each model operator.

predict

Step forward the discrete dynamical system niters steps.

refit

Solve the Operator Inference regression using the data from the last fit() call, then extract the inferred operators.

rhs

Evaluate the right-hand side of the model by applying each operator and summing the results.