EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Emrys::StatisticalLinearization< InputSpace, OutputSpace, Scalar > Struct Template Reference

The statistical linearization of an output in an input, from statisticalLinearization(): the affine function of the input that best predicts the output in mean square, \( y \approx \bar y \boxplus H (x \boxminus \mu) \), and the covariance \( \Omega \) of what it leaves unexplained. More...

#include <EmrysFilter/Models/Condition.h>

Public Types

using JacobianMatrix
 The Jacobian's type: output differences by input differences.
using ErrorMatrix
 The error covariance's type: over the output's differences.

Public Attributes

JacobianMatrix jacobian
 \( H = \Sigma_{xy}^T P^{-1} \): a row per difference coordinate of the output, a column per difference coordinate of the input
ErrorMatrix errorCov
 \( \Omega = \Sigma_{yy} - H P H^T \): the covariance of the output given the input under the affine fit, from the other uncertain inputs and from the function's curvature

Detailed Description

template<typename InputSpace, typename OutputSpace, typename Scalar = double>
struct Emrys::StatisticalLinearization< InputSpace, OutputSpace, Scalar >

The statistical linearization of an output in an input, from statisticalLinearization(): the affine function of the input that best predicts the output in mean square, \( y \approx \bar y \boxplus H (x \boxminus \mu) \), and the covariance \( \Omega \) of what it leaves unexplained.

Template Parameters
InputSpacespace of the input
OutputSpacespace of the output

Member Typedef Documentation

◆ ErrorMatrix

template<typename InputSpace, typename OutputSpace, typename Scalar = double>
using Emrys::StatisticalLinearization< InputSpace, OutputSpace, Scalar >::ErrorMatrix
Initial value:
internal::MatrixOf<
Scalar,
constexpr int valueDimensionAtCompileTime
The value dimension of Space at compile time, or Eigen::Dynamic if it is resizable.
Definition Space.h:251
constexpr int maxValueDimensionAtCompileTime
The largest valid value dimension of Space, or Eigen::Dynamic if it is unbounded.
Definition Space.h:258

The error covariance's type: over the output's differences.

◆ JacobianMatrix

template<typename InputSpace, typename OutputSpace, typename Scalar = double>
using Emrys::StatisticalLinearization< InputSpace, OutputSpace, Scalar >::JacobianMatrix

The documentation for this struct was generated from the following file: