_InterpolatedModel#
- class _InterpolatedModel(operators, InterpolatorClass=None)[source]#
Base class for parametric monolithic models where all operators MUST be interpolation-based parametric operators. In this special case, the inference problems completely decouple by training parameter.
- Parameters
- operatorslist of
opinf.operators
objects Operators comprising the terms of the model.
- InterpolatorClasstype or None
Class for the elementwise interpolation. Must obey the syntax
>>> interpolator = InterpolatorClass(data_points, data_values) >>> interpolator_evaluation = interpolator(new_data_point)
This can be, e.g., a class from
scipy.interpolate
. IfNone
(default), usescipy.interpolate.CubicSpline
for one-dimensional parameters andscipy.interpolate.LinearNDInterpolator
otherwise.
- operatorslist of
Properties
A_
opinf.operators.LinearOperator
(orNone
).B_
opinf.operators.InputOperator
(orNone
).G_
opinf.operators.CubicOperator
(orNone
).H_
opinf.operators.QuadraticOperator
(orNone
).ModelClass
Nonparametric model class that represents this parametric model when evaluated at a particular parameter value, a subclass of
opinf.models.mono._base._Model
.N_
opinf.operators.StateInputOperator
(orNone
).c_
opinf.operators.ConstantOperator
(orNone
).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 the parameters.
state_dimension
Dimension \(r\) of the state.
Methods
Make a copy of the model.
Construct a nonparametric model by fixing the parameter value.
Learn the model operators from data.
Construct a reduced-order model by taking the (Petrov-)Galerkin projection of each model operator.
Construct and sum the state Jacobian of each model operator.
Load a serialized model from an HDF5 file, created previously from the
save()
method.Solve the model at the given parameter value.
Evaluate the right-hand side of the model by applying each operator and summing the results.
Serialize the model, saving it in HDF5 format.
Set the interpolator for the operator entries.