Bayes++ Bayesian Filtering Classes
Release 2014.5 - Copyright (c) 2003,2004,2005,2006,2011,2012,2014 Michael Stevens
|
#include <infFlt.hpp>
Classes | |
struct | Linear_predict_byproducts |
Protected Member Functions | |
void | observe_size (std::size_t z_size) |
Protected Member Functions inherited from Bayesian_filter::Extended_kalman_filter | |
Extended_kalman_filter () | |
Protected Member Functions inherited from Bayesian_filter::Linrz_kalman_filter | |
Linrz_kalman_filter () | |
Protected Attributes | |
bool | update_required |
FM::RowMatrix | tempX |
FM::Vec | i |
FM::SymMatrix | I |
FM::SymMatrix | ZI |
std::size_t | last_z_size |
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) |
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 |
Public Attributes inherited from Bayesian_filter::Information_state_filter | |
FM::Vec | y |
FM::SymMatrix | Y |
Bayesian_filter::Information_scheme::Information_scheme | ( | std::size_t | x_size, |
std::size_t | z_initialsize = 0 |
||
) |
References last_z_size, observe_size(), and update_required.
|
virtual |
Implements Bayesian_filter::Kalman_state_filter.
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter_matrix::noalias(), Bayesian_filter::Kalman_state_filter::rclimit, Bayesian_filter_matrix::UdUinversePD(), update_required, Bayesian_filter::State_filter::x, Bayesian_filter::Kalman_state_filter::X, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, and Bayesian_filter::Information_state_filter::Y.
|
virtual |
|
virtual |
Implements Bayesian_filter::Extended_kalman_filter.
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter::Bayes_base::error(), Bayesian_filter::Jacobian_observe_model::Hx, i, I, Bayesian_filter_matrix::noalias(), observe_size(), Bayesian_filter::Kalman_state_filter::rclimit, Bayesian_filter_matrix::UdUrcond(), update_required, Bayesian_filter::State_filter::x, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, Bayesian_filter::Information_state_filter::Y, and Bayesian_filter::Uncorrelated_additive_observe_model::Zv.
Referenced by predict().
|
virtual |
Implements Bayesian_filter::Extended_kalman_filter.
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter::Bayes_base::error(), Bayesian_filter::Jacobian_observe_model::Hx, i, I, Bayesian_filter_matrix::noalias(), observe_size(), Bayesian_filter::Kalman_state_filter::rclimit, Bayesian_filter_matrix::UdUinversePD(), update_required, Bayesian_filter::State_filter::x, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, Bayesian_filter::Information_state_filter::Y, Bayesian_filter::Correlated_additive_observe_model::Z, and ZI.
|
inlineprotected |
References last_z_size, and ZI.
Referenced by Information_scheme(), and observe_innovation().
Information_scheme & Bayesian_filter::Information_scheme::operator= | ( | const Information_scheme & | a | ) |
Float Bayesian_filter::Information_scheme::predict | ( | Linear_invertable_predict_model & | f, |
Linear_predict_byproducts & | b | ||
) |
References Bayesian_filter::Information_scheme::Linear_predict_byproducts::A, Bayesian_filter::Information_scheme::Linear_predict_byproducts::B, Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter::Bayes_base::error(), Bayesian_filter::Linear_invertable_predict_model::inverse_model::Fx, Bayesian_filter::Additive_predict_model::G, i, Bayesian_filter_matrix::identity(), Bayesian_filter::Linear_invertable_predict_model::inv, Bayesian_filter_matrix::noalias(), Bayesian_filter_matrix::prod_SPD(), Bayesian_filter_matrix::prod_SPDT(), Bayesian_filter::Additive_predict_model::q, Bayesian_filter::Kalman_state_filter::rclimit, Bayesian_filter::Information_scheme::Linear_predict_byproducts::tempG, tempX, Bayesian_filter_matrix::UdUinversePDignoreInfinity(), update_required, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, and Bayesian_filter::Information_state_filter::Y.
Referenced by predict().
|
inline |
|
virtual |
Implements Bayesian_filter::Linrz_filter.
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter::Additive_predict_model::f(), Bayesian_filter::Linrz_predict_model::Fx, Bayesian_filter::Additive_predict_model::G, Bayesian_filter_matrix::noalias(), Bayesian_filter_matrix::prod_SPD(), Bayesian_filter::Additive_predict_model::q, Bayesian_filter::Kalman_state_filter::rclimit, tempX, Bayesian_filter_matrix::UdUinversePD(), update(), Bayesian_filter::State_filter::x, Bayesian_filter::Kalman_state_filter::X, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, and Bayesian_filter::Information_state_filter::Y.
|
virtual |
Implements Bayesian_filter::Kalman_state_filter.
References Bayesian_filter::Numerical_rcond::check_PD(), Bayesian_filter_matrix::noalias(), Bayesian_filter::Kalman_state_filter::rclimit, Bayesian_filter_matrix::UdUinversePD(), update_required, Bayesian_filter::State_filter::x, Bayesian_filter::Kalman_state_filter::X, Bayesian_filter::Information_scheme::Linear_predict_byproducts::y, and Bayesian_filter::Information_state_filter::Y.
Referenced by predict().
|
virtual |
Implements Bayesian_filter::Information_state_filter.
|
protected |
Referenced by observe_innovation(), and predict().
|
protected |
Referenced by observe_innovation().
|
protected |
Referenced by Information_scheme(), and observe_size().
|
protected |
Referenced by predict().
|
protected |
Referenced by Information_scheme(), init(), init_yY(), observe_innovation(), predict(), and update().
|
protected |
Referenced by observe_innovation(), and observe_size().