Show
Ignore:
Timestamp:
10/23/09 00:05:25 (15 years ago)
Author:
smidl
Message:

Major changes in BM -- OK is only test suite and tests/tutorial -- the rest is broken!!!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/estim/particles.cpp

    r665 r679  
    4646} 
    4747 
    48 void PF::bayes ( const vec &dt ) { 
    49         vec yt=dt.left(obs->dimension()); 
    50         vec ut=dt.get(obs->dimension(),dt.length()-1); 
     48void PF::bayes( const vec &yt, const vec &cond ) { 
     49        const vec &ut=cond; //todo 
    5150         
    5251        int i; 
     
    7473// } 
    7574 
    76 void MPF::bayes ( const vec &dt ) {      
     75void MPF::bayes ( const vec &yt, const vec &cond ) {     
    7776        // follows PF::bayes in most places!!!   
    7877        int i; 
     
    8584        #pragma parallel for 
    8685        for ( i = 0; i < n; i++ ) { 
    87                 BMs(i) -> condition(pf->posterior()._sample(i)); 
    88                 BMs(i) -> bayes(dt); 
     86                BMs(i) -> bayes(this2bm.pushdown(yt), this2bm.get_cond(yt,cond)); 
    8987                lls ( i ) += BMs(i)->_ll(); 
    9088        }