Bayes++ Bayesian Filtering Classes  Release 2014.5 - Copyright (c) 2003,2004,2005,2006,2011,2012,2014 Michael Stevens
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Bayesian_filter::Information_scheme Class Reference

#include <infFlt.hpp>

Inheritance diagram for Bayesian_filter::Information_scheme:
Bayesian_filter::Extended_kalman_filter Bayesian_filter::Information_state_filter Bayesian_filter::Linrz_kalman_filter Bayesian_filter::Bayes_filter_base Bayesian_filter::Linrz_filter Bayesian_filter::Kalman_state_filter Bayesian_filter::Bayes_base Bayesian_filter::Bayes_filter_base Bayesian_filter::State_filter Bayesian_filter::Bayes_base Bayesian_filter::Bayes_filter_base Bayesian_filter::Bayes_base Bayesian_filter::Filter_scheme< Information_scheme >

Classes

struct  Linear_predict_byproducts
 

Public Member Functions

 Information_scheme (std::size_t x_size, std::size_t z_initialsize=0)
 
Information_schemeoperator= (const Information_scheme &)
 
void init ()
 
void update ()
 
void init_yY ()
 
void update_yY ()
 
Float predict (Linear_invertable_predict_model &f, Linear_predict_byproducts &b)
 
Float predict (Linear_invertable_predict_model &f)
 
Float predict (Linrz_predict_model &f)
 
Float observe_innovation (Linrz_uncorrelated_observe_model &h, const FM::Vec &s)
 
Float observe_innovation (Linrz_correlated_observe_model &h, const FM::Vec &s)
 
- Public Member Functions inherited from Bayesian_filter::Extended_kalman_filter
virtual Float observe (Linrz_uncorrelated_observe_model &h, const FM::Vec &z)
 
virtual Float observe (Linrz_correlated_observe_model &h, const FM::Vec &z)
 
- Public Member Functions inherited from Bayesian_filter::Bayes_base
virtual ~Bayes_base ()=0
 
- Public Member Functions inherited from Bayesian_filter::Kalman_state_filter
 Kalman_state_filter (std::size_t x_size)
 
void init_kalman (const FM::Vec &x, const FM::SymMatrix &X)
 
- Public Member Functions inherited from Bayesian_filter::State_filter
 State_filter (std::size_t x_size)
 
- Public Member Functions inherited from Bayesian_filter::Information_state_filter
 Information_state_filter (std::size_t x_size)
 
void init_information (const FM::Vec &y, const FM::SymMatrix &Y)
 

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
 

Constructor & Destructor Documentation

Bayesian_filter::Information_scheme::Information_scheme ( std::size_t  x_size,
std::size_t  z_initialsize = 0 
)

Member Function Documentation

void Bayesian_filter::Information_scheme::init ( )
virtual
void Bayesian_filter::Information_scheme::init_yY ( )
virtual
Bayes_base::Float Bayesian_filter::Information_scheme::observe_innovation ( Linrz_uncorrelated_observe_model h,
const FM::Vec s 
)
virtual
Bayes_base::Float Bayesian_filter::Information_scheme::observe_innovation ( Linrz_correlated_observe_model h,
const FM::Vec s 
)
virtual
void Bayesian_filter::Information_scheme::observe_size ( std::size_t  z_size)
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 
)
Float Bayesian_filter::Information_scheme::predict ( Linear_invertable_predict_model f)
inline
Bayes_base::Float Bayesian_filter::Information_scheme::predict ( Linrz_predict_model f)
virtual
void Bayesian_filter::Information_scheme::update ( )
virtual
void Bayesian_filter::Information_scheme::update_yY ( )
virtual

Member Data Documentation

FM::Vec Bayesian_filter::Information_scheme::i
protected

Referenced by observe_innovation(), and predict().

FM::SymMatrix Bayesian_filter::Information_scheme::I
protected

Referenced by observe_innovation().

std::size_t Bayesian_filter::Information_scheme::last_z_size
protected

Referenced by Information_scheme(), and observe_size().

FM::RowMatrix Bayesian_filter::Information_scheme::tempX
protected

Referenced by predict().

bool Bayesian_filter::Information_scheme::update_required
protected
FM::SymMatrix Bayesian_filter::Information_scheme::ZI
protected

Referenced by observe_innovation(), and observe_size().


The documentation for this class was generated from the following files: