|
EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
|
Unscented method with \( \alpha = 1 \), \( \beta = 0 \), and \( \kappa = 3 - L \) over \( L \) coordinates, so that \( L + \lambda = 3 \): the points sit at \( \sqrt 3 \) standard deviations along each column of the root whatever \( L \) is, and their fourth moment along each column is a Gaussian's, 3. More...
#include <EmrysFilter/Models/Methods.h>
Static Public Member Functions | |
| template<typename Scalar> | |
| static constexpr UnscentedParams< Scalar > | params (Eigen::Index n) |
Unscented method with \( \alpha = 1 \), \( \beta = 0 \), and \( \kappa = 3 - L \) over \( L \) coordinates, so that \( L + \lambda = 3 \): the points sit at \( \sqrt 3 \) standard deviations along each column of the root whatever \( L \) is, and their fourth moment along each column is a Gaussian's, 3.
The choice of \( \kappa \) for a Gaussian input of Julier and Uhlmann (2004) (Särkkä (2013), §6.5, at equation (6.45)). The center point's weight is \( 1 - L / 3 \), negative over more than three coordinates, so the covariance is a difference of positive terms there and can be indefinite; a square-root form downdates by the center's column. \( \beta = 0 \) because the points already carry the fourth moment that \( \beta = 2 \) makes up for. An UnscentedRule, as Unscented is, whose parameters depend on the number of coordinates: over a fixed number, the compiler computes its weights as it does Unscented's.
|
inlinestaticnodiscardconstexpr |