#include "particles.h" namespace bdm { using std::endl; void PF::bayes ( const vec &dt ) { int i; vec lls ( n ); ivec ind; double mlls=-std::numeric_limits::infinity(), sum=0.0; for ( i=0;isamplecond ( _samples ( i ) ); lls ( i ) = par->_e()->evallog ( _samples ( i ) ); lls ( i ) *= obs->evallogcond ( dt,_samples ( i ) ); if ( lls ( i ) >mlls ) mlls=lls ( i ); //find maximum } // compute weights for ( i=0;i