| 567 | class MPF_pmsm_red:public BM{ |
| 568 | |
| 569 | |
| 570 | public: |
| 571 | MPF_pmsm_red(){ |
| 572 | dimy=2; |
| 573 | dimc=2; |
| 574 | mpf_init(1e-1, 1e-6, 1e-1); |
| 575 | }; |
| 576 | void bayes ( const vec &val, const vec &cond ) { |
| 577 | const double &isa = val(0); |
| 578 | const double &isb = val(1); |
| 579 | const double &usa = cond(0); |
| 580 | const double &usb = cond(1); |
| 581 | mpf_bayes(isa,isb,usa,usb); |
| 582 | } |
| 583 | |
| 584 | class mp:public epdf{ |
| 585 | public: |
| 586 | mp():epdf(){set_dim(N);} |
| 587 | vec sample() const {return zeros(N);} |
| 588 | double evallog(const vec &v) const {return 0.0;} |
| 589 | vec mean() const {vec tmp(N); mpf_th(tmp._data()); return tmp;} |
| 590 | vec variance() const {return zeros(N);} |
| 591 | }; |
| 592 | |
| 593 | mp mypdf; |
| 594 | const mp& posterior() const {return mypdf;} |
| 595 | }; |
| 596 | UIREGISTER(MPF_pmsm_red); |