Bayes++ Bayesian Filtering Classes
Release 2014.5 - Copyright (c) 2003,2004,2005,2006,2011,2012,2014 Michael Stevens
|
#include <unsFlt.hpp>
Public Attributes | |
FM::ColMatrix | XX |
Float | kappa |
FM::Vec | s |
FM::SymMatrix | S |
FM::SymMatrix | SI |
Public Attributes inherited from Bayesian_filter::Kalman_state_filter | |
FM::SymMatrix | X |
Numerical_rcond | rclimit |
Public Attributes inherited from Bayesian_filter::State_filter | |
FM::Vec | x |
Protected Member Functions | |
virtual Float | predict_Kappa (std::size_t size) const |
virtual Float | observe_Kappa (std::size_t size) const |
void | observe_size (std::size_t z_size) |
Protected Member Functions inherited from Bayesian_filter::Linrz_kalman_filter | |
Linrz_kalman_filter () | |
Protected Attributes | |
std::size_t | last_z_size |
FM::ColMatrix | fXX |
Additional Inherited Members | |
Public Types inherited from Bayesian_filter::Bayes_base | |
typedef Bayesian_filter_matrix::Float | Float |
Static Public Member Functions inherited from Bayesian_filter::Bayes_base | |
static void | error (const Numeric_exception &a) |
static void | error (const Logic_exception &a) |
Bayesian_filter::Unscented_scheme::Unscented_scheme | ( | std::size_t | x_size, |
std::size_t | z_initialsize = 0 |
||
) |
References last_z_size, and observe_size().
|
virtual |
Implements Bayesian_filter::Kalman_state_filter.
References Bayesian_filter::Bayes_base::error(), and Bayesian_filter_matrix::isPSD().
void Bayesian_filter::Unscented_scheme::init_XX | ( | ) |
References fXX, kappa, and Bayesian_filter_matrix::noalias().
Referenced by predict().
Bayes_base::Float Bayesian_filter::Unscented_scheme::observe | ( | Uncorrelated_additive_observe_model & | h, |
const FM::Vec & | z | ||
) |
Bayes_base::Float Bayesian_filter::Unscented_scheme::observe | ( | Correlated_additive_observe_model & | h, |
const FM::Vec & | z | ||
) |
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter::Parametised_observe_model::h(), kappa, Bayesian_filter_matrix::noalias(), Bayesian_filter::Parametised_observe_model::normalise(), observe_Kappa(), observe_size(), Bayesian_filter_matrix::prod_SPD(), Bayesian_filter::Kalman_state_filter::rclimit, s, S, SI, Bayesian_filter_matrix::UdUinversePD(), and Bayesian_filter::Correlated_additive_observe_model::Z.
|
inlinevirtual |
Implements Bayesian_filter::Linrz_filter.
|
inlinevirtual |
Implements Bayesian_filter::Linrz_filter.
|
protectedvirtual |
Referenced by observe().
|
protected |
References last_z_size, s, S, and SI.
Referenced by observe(), and Unscented_scheme().
Unscented_scheme & Bayesian_filter::Unscented_scheme::operator= | ( | const Unscented_scheme & | a | ) |
void Bayesian_filter::Unscented_scheme::predict | ( | Unscented_predict_model & | f | ) |
References Bayesian_filter::Unscented_predict_model::f(), fXX, init_XX(), kappa, Bayesian_filter_matrix::noalias(), predict_Kappa(), and Bayesian_filter::Unscented_predict_model::Q().
Referenced by predict().
|
virtual |
Implements Bayesian_filter::Functional_filter.
References predict().
void Bayesian_filter::Unscented_scheme::predict | ( | Additive_predict_model & | f | ) |
References predict().
|
inlinevirtual |
Implements Bayesian_filter::Linrz_filter.
|
protectedvirtual |
Referenced by predict().
|
virtual |
Implements Bayesian_filter::Kalman_state_filter.
void Bayesian_filter::Unscented_scheme::update_XX | ( | Float | kappa | ) |
|
protected |
Float Bayesian_filter::Unscented_scheme::kappa |
Referenced by init_XX(), observe(), predict(), and update_XX().
|
protected |
Referenced by observe_size(), and Unscented_scheme().
FM::Vec Bayesian_filter::Unscented_scheme::s |
Referenced by observe(), and observe_size().
FM::SymMatrix Bayesian_filter::Unscented_scheme::S |
Referenced by observe(), and observe_size().
FM::SymMatrix Bayesian_filter::Unscented_scheme::SI |
Referenced by observe(), and observe_size().
FM::ColMatrix Bayesian_filter::Unscented_scheme::XX |
Referenced by operator=().