mixpp: bdm::EKFCh Class Reference

bdm::EKFCh Class Reference

Extended Kalman Filter in Square root. More...

#include <kalman.h>

Inheritance diagram for bdm::EKFCh:

bdm::KalmanCh bdm::Kalman< sq_T > bdm::BM bdm::StateSpace< sq_T > bdm::root bdm::EKFCh_chQ bdm::EKFCh_dQ List of all members.

Public Types

 __VA_ARGS__
enum  log_level_enums { __VA_ARGS__ }

Public Member Functions

EKFCh_copy () const
 copy constructor duplicated - calls different set_parameters
void set_parameters (const shared_ptr< diffbifn > &pfxu, const shared_ptr< diffbifn > &phxu, const chmat Q0, const chmat R0)
 Set nonlinear functions for mean values and covariance matrices.
void bayes (const vec &yt, const vec &cond=empty_vec)
 Here dt = [yt;ut] of appropriate dimensions.
void from_setting (const Setting &set)
void log_register (logger &L, const string &prefix)
void log_write () const
void validate ()

Public Attributes

log_level_template< EKFChlog_level

Protected Attributes

shared_ptr< diffbifnpfxu
 Internal Model f(x,u).
shared_ptr< diffbifnphxu
 Observation Model h(x,u).

Friends

class log_level_intermediate< EKFCh >

Detailed Description

Extended Kalman Filter in Square root.

An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean.


Member Function Documentation

void bdm::EKFCh::from_setting ( const Setting &  set  )  [virtual]

Create object from the following structure

    class = 'EKFCh';
    OM = configuration of bdm::diffbifn;    % any offspring of diffbifn, bdm::diffbifn::from_setting
    IM = configuration of bdm::diffbifn;    % any offspring of diffbifn, bdm::diffbifn::from_setting
    dQ = [...];                             % vector containing diagonal of Q
    dR = [...];                             % vector containing diagonal of R
    --- optional fields ---
    mu0 = [...];                            % vector of statistics mu0
    dP0 = [...];                            % vector containing diagonal of P0
    -- or --
    P0 = [...];                             % full matrix P0
    --- inherited fields ---
    bdm::BM::from_setting
If the optional fields are not given, they will be filled as follows:
    mu0 = [0,0,0,....];                     % empty statistics
    P0 = eye( dim );

Reimplemented from bdm::KalmanCh.


The documentation for this class was generated from the following files:
Generated on 2 Dec 2013 for mixpp by  doxygen 1.4.7