#include "libPF.h" using namespace itpp; using std::endl; ivec PF::resample( RESAMPLING_METHOD method ) { ivec ind( n ); return ind; } TrivialPF::TrivialPF(mpdf &par0, mpdf &obs0, mpdf &prop0, int n0){ is_proposal = true; prop = &prop0; par = &par0; obs = &obs0; } TrivialPF::TrivialPF(mpdf &par0, mpdf &obs0, int n0){ is_proposal = false; par = &par0; obs = &obs0; } void TrivialPF::bayes( const vec &dt , bool evalll) { int i; vec oldp; double ll, gl, sum=0.0; Sort S; ivec ind, iw; /* //generate new samples for ( i=0;ievalcond( ptcls( i ), &prop_cond ); ptcls( i ) = prop_cond.sample(); gl = prop_cond.eval( ptcls( i ) ); obs.evalcond( ptcls( i ), &obs_cond ); ll = obs_cond.eval( dt ); w( i ) *= ll/gl; } //renormalize for ( i=0;i