Changeset 1177
- Timestamp:
- 09/02/10 14:40:51 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/estim/particles.h
r1170 r1177 679 679 public: 680 680 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) { 682 682 bmx = m2.bmx->_copy(); 683 683 bmy = m2.bmy->_copy(); … … 729 729 x2h.filldown(xt,h_args); 730 730 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(); 734 746 } 735 747 void from_setting(const Setting &set) {