|
|
|
|
|
|
|
|
Computes measurement variables and appends to expected data.
Requires:
- A continuous-time solver (for differential-based equations)
- A discrete-time solver (for if measurement / computed variables are present)
- Observed data (for calculating likelihood)
-
negLogLikFn
:
Likelihood<MeasureProduct<state, MeasureOne>>
-
measures
:
CodedMap<Measurement<MeasureProduct<state, MeasureOne>>>
-
solver
:
ConfiguredSolver
-
config
:
AnyOptimiserConfig
-
observed
:
CodedMap<float<MeasureProduct<state, MeasureOne>>[]>
-
Returns:
Objective
|
|
|
|
|
|
Compute the system's `Measures` from the dynamic variables produced by the solver.
All operations happen in Tensor-space. Initial conditions (t0) are added to the front
of the predictions to enable previous value lookup where needed.
-
measures
:
CodedMap<Measurement<MeasureProduct<state, MeasureOne>>>
-
parameters
:
TypedTensor<Vector, MeasureProduct<parameter, MeasureOne>>
-
expectedDynamic
:
CodedMap<TypedTensor<Vector, MeasureProduct<state, MeasureOne>>>
-
initialConditions
:
CodedMap<TypedTensor<Scalar, MeasureProduct<state, MeasureOne>>>
-
Returns:
CodedMap<TypedTensor<Vector, MeasureProduct<state, MeasureOne>>>
|
|
|
Pairs observed time series to predicted series for dynamic variables only.
Environmental forcings and hidden variables are removed.
-
observed
:
Map<ShortCode, TypedTensor<Vector, MeasureProduct<state, MeasureOne>>>
-
expected
:
Map<ShortCode, TypedTensor<Vector, MeasureProduct<state, MeasureOne>>>
-
Returns:
CodedMap<SeriesPair<MeasureProduct<state, MeasureOne>>>
|
|
|
-
solver
:
TypedTensor<Vector, MeasureProduct<parameter, MeasureOne>> -> CodedMap<TypedTensor<Vector, MeasureProduct<state, MeasureOne>>> * CodedMap<TypedTensor<Scalar, MeasureProduct<state, MeasureOne>>>
-
measures
:
CodedMap<Measurement<MeasureProduct<state, MeasureOne>>>
-
parameters
:
TypedTensor<Vector, MeasureProduct<parameter, MeasureOne>>
-
Returns:
Map<ShortCode, TypedTensor<Vector, MeasureProduct<state, MeasureOne>>>
|
|
|
|