62 { limit_PD = limit_PD_init;
82 {
if (!(rcond >= limit_PD))
199 xp.assign (FM::prod(Fx,x));
377 hx.assign (FM::prod(Hx,x));
396 hx.assign (FM::prod(Hx,x));
465 virtual void update () = 0;
499 virtual void init () = 0;
507 virtual void update () = 0;
531 virtual void init_yY () = 0;
541 virtual void update_yY () = 0;
656 virtual void init_S () = 0;
664 virtual Float update_resample () = 0;
671 std::size_t unique_samples ()
const;
717 virtual void observe_likelihood (
const FM::Vec& lw) = 0;
const FM::Vec & operator()(const FM::Vec &x) const
Definition: bayesFlt.hpp:272
Definition: bayesFlt.hpp:95
static void error(const Numeric_exception &a)
Definition: bayesFlt.cpp:35
Definition: bayesFlt.hpp:640
FM::ColMatrix Fx
Definition: bayesFlt.hpp:216
virtual ~Bayes_base()=0
Definition: bayesFlt.cpp:30
FM::Matrix G
Definition: bayesFlt.hpp:171
Linrz_kalman_filter()
Definition: bayesFlt.hpp:591
Definition: bayesFlt.hpp:278
Numerical_rcond rclimit
Definition: bayesFlt.hpp:150
Parametised_observe_model(std::size_t)
Definition: bayesFlt.hpp:287
Definition: bayesFlt.hpp:261
virtual void Lz(const FM::Vec &zz)
Definition: bayesFlt.hpp:252
Definition: bayesException.hpp:52
Definition: bayesFlt.hpp:154
Numerical_rcond rclimit
Definition: bayesFlt.hpp:173
Definition: bayesFlt.hpp:588
Definition: bayesFlt.hpp:206
double Float
Definition: matSupSub.hpp:59
Numerical_rcond()
Definition: bayesFlt.hpp:61
FM::SymMatrix X
Definition: bayesFlt.hpp:491
Definition: bayesFlt.hpp:419
Definition: bayesFlt.hpp:410
Definition: bayesFlt.hpp:226
Definition: bayesException.hpp:20
Definition: bayesFlt.hpp:135
Definition: bayesFlt.hpp:488
Numerical_rcond rclimit
Definition: bayesFlt.hpp:513
FM::ColMatrix S
Definition: bayesFlt.hpp:643
FM::Vec q
Definition: bayesFlt.hpp:147
Definition: bayesFlt.hpp:606
FMVec< detail::BaseVector > Vec
Definition: uBLASmatrix.hpp:323
Definition: bayesFlt.hpp:33
Likelihood_observe_model(std::size_t z_size)
Definition: bayesFlt.hpp:247
Definition: bayesFlt.hpp:214
Definition: bayesFlt.hpp:231
RowMatrix Matrix
Definition: uBLASmatrix.hpp:325
Jacobian_observe_model(std::size_t x_size, std::size_t z_size)
Definition: bayesFlt.hpp:332
FM::Matrix Hx
Definition: bayesFlt.hpp:330
Definition: bayesException.hpp:41
Definition: bayesFlt.hpp:116
Definition: bayesFlt.hpp:53
Definition: bayesFlt.hpp:561
FM::Vec z
Definition: bayesFlt.hpp:258
Definition: bayesFlt.hpp:101
Numerical_rcond rclimit
Definition: bayesFlt.hpp:295
const FM::Vec & f(const FM::Vec &x) const
Definition: bayesFlt.hpp:197
Bayesian_filter_matrix::Float Float
Definition: bayesFlt.hpp:39
FM::Vec x
Definition: bayesFlt.hpp:461
FM::Matrix G
Definition: bayesFlt.hpp:148
void check_PSD(Bayes_base::Float rcond, const char *error_description) const
Definition: bayesFlt.hpp:67
Functional_observe_model(std::size_t)
Definition: bayesFlt.hpp:270
Extended_kalman_filter()
Definition: bayesFlt.hpp:609
FM::Vec q
Definition: bayesFlt.hpp:170
FMMatrix< detail::SymMatrixWrapper< detail::BaseRowMatrix > > SymMatrix
Definition: uBLASmatrix.hpp:327
Definition: matSup.cpp:33
Definition: bayesFlt.hpp:452
Definition: bayesFlt.hpp:240
Definition: bayesFlt.hpp:436
Definition: bayesFlt.hpp:177
const FM::Vec & operator()(const FM::Vec &x) const
Definition: bayesFlt.hpp:129
FMMatrix< detail::BaseColMatrix > ColMatrix
Definition: uBLASmatrix.hpp:326
Definition: bayesFlt.hpp:189
Definition: bayesFlt.hpp:692
FM::Matrix Fx
Definition: bayesFlt.hpp:186
void check_PD(Bayes_base::Float rcond, const char *error_description) const
Definition: bayesFlt.hpp:76
virtual void normalise(FM::Vec &, const FM::Vec &) const
Definition: bayesFlt.hpp:291
Definition: bayesFlt.hpp:323
void set_limit_PD(Bayes_base::Float nl)
Definition: bayesFlt.hpp:64