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));
Definition bayesFlt.hpp:162
Numerical_rcond rclimit
Definition bayesFlt.hpp:173
FM::Vec q
Definition bayesFlt.hpp:170
FM::Matrix G
Definition bayesFlt.hpp:171
virtual const FM::Vec & f(const FM::Vec &x) const =0
Definition bayesFlt.hpp:33
virtual ~Bayes_base()=0
Definition bayesFlt.cpp:30
static void error(const Numeric_exception &a)
Definition bayesFlt.cpp:35
Bayesian_filter_matrix::Float Float
Definition bayesFlt.hpp:39
Definition bayesFlt.hpp:411
Definition bayesFlt.hpp:607
virtual Float observe_innovation(Linrz_uncorrelated_observe_model &h, const FM::Vec &s)=0
virtual Float observe(Linrz_uncorrelated_observe_model &h, const FM::Vec &z)
Definition bayesFlt.cpp:131
Extended_kalman_filter()
Definition bayesFlt.hpp:609
virtual Float observe_innovation(Linrz_correlated_observe_model &h, const FM::Vec &s)=0
Definition bayesFlt.hpp:437
virtual void predict(Functional_predict_model &f)=0
Definition bayesFlt.hpp:268
const FM::Vec & operator()(const FM::Vec &x) const
Definition bayesFlt.hpp:272
Functional_observe_model(std::size_t)
Definition bayesFlt.hpp:270
Definition bayesFlt.hpp:123
const FM::Vec & operator()(const FM::Vec &x) const
Definition bayesFlt.hpp:129
virtual const FM::Vec & fx(const FM::Vec &x) const =0
Definition bayesFlt.hpp:143
Numerical_rcond rclimit
Definition bayesFlt.hpp:150
FM::Vec q
Definition bayesFlt.hpp:147
FM::Matrix G
Definition bayesFlt.hpp:148
Definition bayesFlt.hpp:328
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 bayesFlt.hpp:489
void init_kalman(const FM::Vec &x, const FM::SymMatrix &X)
Definition bayesFlt.cpp:105
FM::SymMatrix X
Definition bayesFlt.hpp:491
Numerical_rcond rclimit
Definition bayesFlt.hpp:513
Definition bayesFlt.hpp:420
virtual void observe(Likelihood_observe_model &h, const FM::Vec &z)=0
Definition bayesFlt.hpp:245
virtual void Lz(const FM::Vec &zz)
Definition bayesFlt.hpp:252
FM::Vec z
Definition bayesFlt.hpp:258
virtual Float L(const FM::Vec &x) const =0
Likelihood_observe_model(std::size_t z_size)
Definition bayesFlt.hpp:247
Definition bayesFlt.hpp:211
struct Bayesian_filter::Linear_invertible_predict_model::inverse_model inv
Definition bayesFlt.hpp:194
const FM::Vec & f(const FM::Vec &x) const
Definition bayesFlt.hpp:197
Definition bayesFlt.hpp:562
virtual Float observe(Linrz_correlated_observe_model &h, const FM::Vec &z)=0
virtual Float observe(Linrz_uncorrelated_observe_model &h, const FM::Vec &z)=0
virtual Float predict(Linrz_predict_model &f)=0
Definition bayesFlt.hpp:589
Linrz_kalman_filter()
Definition bayesFlt.hpp:591
Definition bayesFlt.hpp:183
FM::Matrix Fx
Definition bayesFlt.hpp:186
Definition bayesException.hpp:45
Definition bayesException.hpp:56
Definition bayesFlt.hpp:59
void set_limit_PD(Bayes_base::Float nl)
Definition bayesFlt.hpp:64
void check_PD(Bayes_base::Float rcond, const char *error_description) const
Definition bayesFlt.hpp:76
Numerical_rcond()
Definition bayesFlt.hpp:61
void check_PSD(Bayes_base::Float rcond, const char *error_description) const
Definition bayesFlt.hpp:67
Definition bayesFlt.hpp:233
virtual const FM::Vec & h(const FM::Vec &x) const =0
Definition bayesFlt.hpp:227
Definition bayesFlt.hpp:285
virtual void normalise(FM::Vec &, const FM::Vec &) const
Definition bayesFlt.hpp:291
virtual const FM::Vec & h(const FM::Vec &x) const =0
Numerical_rcond rclimit
Definition bayesFlt.hpp:295
Parametised_observe_model(std::size_t)
Definition bayesFlt.hpp:287
Definition bayesFlt.hpp:96
Definition bayesFlt.hpp:693
virtual void predict(Functional_predict_model &f)
Definition bayesFlt.cpp:257
virtual void observe_likelihood(const FM::Vec &lw)=0
virtual void observe(Likelihood_observe_model &h, const FM::Vec &z)=0
virtual void predict(Sampled_predict_model &f)=0
Definition bayesFlt.hpp:641
~Sample_state_filter()=0
Definition bayesFlt.cpp:172
virtual Float update_resample()=0
void init_sample(const FM::ColMatrix &initS)
Definition bayesFlt.cpp:179
FM::ColMatrix S
Definition bayesFlt.hpp:643
std::size_t unique_samples() const
Definition bayesFlt.cpp:218
Definition bayesFlt.hpp:110
virtual const FM::Vec & fw(const FM::Vec &x) const =0
Definition bayesFlt.hpp:453
FM::Vec x
Definition bayesFlt.hpp:461
FMMatrix< detail::BaseColMatrix > ColMatrix
Definition uBLASmatrix.hpp:326
FMMatrix< detail::SymMatrixWrapper< detail::BaseRowMatrix > > SymMatrix
Definition uBLASmatrix.hpp:327
FMVec< detail::BaseVector > Vec
Definition uBLASmatrix.hpp:323
RowMatrix Matrix
Definition uBLASmatrix.hpp:325
double Float
Definition matSupSub.hpp:55
Definition bayesException.hpp:21
Definition bayesFlt.hpp:214
FM::ColMatrix Fx
Definition bayesFlt.hpp:216