Changeset 1009 for library/bdm/estim/mixtures.h
- Timestamp:
- 05/27/10 23:07:16 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/estim/mixtures.h
r1004 r1009 63 63 MixEF_METHOD method; 64 64 65 //! maximum number of iterations 66 int max_niter; 65 67 public: 66 68 //! Full constructor 67 69 MixEF ( const Array<BMEF*> &Coms0, const vec &alpha0 ) : 68 70 BMEF ( ), Coms ( Coms0.length() ), 69 weights (), est(*this), method ( QB ) {71 weights (), est(*this), method ( QB ), max_niter(10) { 70 72 for ( int i = 0; i < Coms0.length(); i++ ) { 71 73 Coms ( i ) = ( BMEF* ) Coms0 ( i )->_copy(); … … 78 80 MixEF () : 79 81 BMEF ( ), Coms ( 0 ), 80 weights (), est(*this), method ( QB ) {82 weights (), est(*this), method ( QB ), max_niter(10) { 81 83 } 82 84 //! Copy constructor 83 85 MixEF ( const MixEF &M2 ) : BMEF ( ), Coms ( M2.Coms.length() ), 84 weights ( M2.weights ), est(*this), method ( M2.method ) {86 weights ( M2.weights ), est(*this), method ( M2.method ), max_niter(M2.max_niter) { 85 87 for ( int i = 0; i < M2.Coms.length(); i++ ) { 86 88 Coms ( i ) = (BMEF*) M2.Coms ( i )->_copy(); … … 99 101 void bayes ( const mat &yt, const vec &cond ); 100 102 //! batch weighted Bayes rule 101 voidbayes_batch ( const mat &yt, const mat &cond, const vec &wData );102 double logpred ( const vec &yt ) const;103 double bayes_batch ( const mat &yt, const mat &cond, const vec &wData ); 104 double logpred ( const vec &yt, const vec &cond ) const; 103 105 //! return correctly typed posterior (covariant return) 104 106 const eprod_mix& posterior() const {