Changeset 1177 for library

Show
Ignore:
Timestamp:
09/02/10 14:40:51 (14 years ago)
Author:
smidl
Message:

hack for ARX

Files:
1 modified

Legend:

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

    r1170 r1177  
    679679        public: 
    680680                NoiseParticleXY():est(*this) {}; 
    681                 NoiseParticleXY(const NoiseParticleXY &m2):BM(m2),est(*this),h(m2.h),g(m2.g), rvx(m2.rvx),rvxc(m2.rvxc),rvyc(m2.rvyc) { 
     681                NoiseParticleXY(const NoiseParticleXY &m2):BM(m2),est(*this),g(m2.g),h(m2.h), rvx(m2.rvx),rvxc(m2.rvxc),rvyc(m2.rvyc) { 
    682682                        bmx = m2.bmx->_copy(); 
    683683                        bmy = m2.bmy->_copy(); 
     
    729729                        x2h.filldown(xt,h_args); 
    730730                        cond2h.filldown(cond,h_args); 
    731                          
    732                         bmy->bayes(h->eval(h_args)-dt); 
    733                         ll= bmy->_ll(); 
     731 
     732                        vec z_y =h->eval(h_args)-dt; 
     733                        ARX *abm = dynamic_cast<ARX*>(bmy.get()); 
     734                        double ll2; 
     735                        if (abm){ //ARX 
     736                                shared_ptr<epdf> pr_y(abm->epredictor_student(empty_vec)); 
     737                                ll2=pr_y->evallog(z_y); 
     738                        } else{ 
     739                                shared_ptr<epdf> pr_y(bmy->epredictor(empty_vec)); 
     740                                ll2=pr_y->evallog(z_y); 
     741                        } 
     742                         
     743                        bmy->bayes(z_y); 
     744                        // test _lls 
     745                        ll= ll2;//bmy->_ll(); 
    734746                } 
    735747                void from_setting(const Setting &set) {