
be the number of dimensions of the input random variable
, with mean
and covariance matrix
. Let:
sigma points
are defined as:
where
is the
th column of the matrix square root (Cholesky decomposition).
Mean weights
and covariance weights
are defined as:
Each sigma point is then propagated through the given function
:
Finally, the mean and covariance of
are estimated as:
and the cross-correlation matrix
as:
above.
First, we rename
to
; the mean calculated using mean weights
. We then define a second mean
calculated using covariance weights
:
Noting that
for
, the two means need not be calculated independently.
The calculation of the covariance
can then be modified to:
Wan, E.A. & van der Merwe, R. The Unscented Kalman Filter for Nonlinear Estimation. Proceedings of IEEE Symposium on Adaptive Systems for Signal Processing Communications and Control (AS-SPCC), 2000.
Definition at line 136 of file UnscentedTransformation.hpp.
Public Types | |
| enum | Parameter { ALPHA, BETA, KAPPA } |
| Parameter indices. More... | |
Public Member Functions | |
| UnscentedTransformation (UnscentedTransformationModel< T > &model) | |
| Create new transformation with default parameter values. | |
| ~UnscentedTransformation () | |
| Destructor. | |
| indii::ml::aux::GaussianPdf | transform (const indii::ml::aux::GaussianPdf &x, T delta=0, indii::ml::aux::matrix *P=NULL) |
| Apply the unscented transformation. | |
| enum Parameter |
Parameter indices.
Definition at line 141 of file UnscentedTransformation.hpp.
| UnscentedTransformation | ( | UnscentedTransformationModel< T > & | model | ) | [inline] |
Create new transformation with default parameter values.
Default values are obtained from UnscentedTransformationDefaults.
| model | Model representing the function . Callee claims ownership. |
Definition at line 225 of file UnscentedTransformation.hpp.
| ~UnscentedTransformation | ( | ) | [inline] |
| aux::GaussianPdf transform | ( | const indii::ml::aux::GaussianPdf & | x, | |
| T | delta = 0, |
|||
| indii::ml::aux::matrix * | P = NULL | |||
| ) | [inline] |
Apply the unscented transformation.
| x | ; distribution over the random variable to propagate through the function. | |
| delta | ; length of time through which to propagate the distribution, if relevant. | |
| P | If specified, the cross correlation matrix between the input and output of the function is estimated using sigma points and written into this matrix. The matrix should be of size , where is the dimensionality of the input space and the dimensionality of the output space. |
; distribution over the function output. Definition at line 239 of file UnscentedTransformation.hpp.
1.5.3