Changeset 311 for bdm/estim/merger.cpp
- Timestamp:
- 04/09/09 14:33:10 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
bdm/estim/merger.cpp
r310 r311 57 57 58 58 //initialize importance weights 59 if ( !fix_smp ) 60 for ( int i=0;i<Ns;i++ ){ 61 lw_mix ( i ) =g0->evallog ( Smp ( i ) ); 62 } 59 if ( !fix_smp ) 60 for ( int i=0;i<Ns;i++ ) 61 { 62 lw_mix ( i ) =g0->evallog ( Smp ( i ) ); 63 } 63 64 64 65 // Initial component in the mixture model … … 78 79 vec Mix_pdf ( Ns ); 79 80 while ( !converged ) 80 {81 //Re-estimate Mix82 //Re-Initialize Mixture model83 Mix.flatten ( &Mix_init );81 { 82 //Re-estimate Mix 83 //Re-Initialize Mixture model 84 Mix.flatten ( &Mix_init ); 84 85 Mix.bayesB ( Smp_ex, w*Ns ); 85 86 delete Mpred; … … 99 100 //Importance of the mixture 100 101 //lw_mix ( i ) =Mix.logpred (Smp_ex.get_col(i) ); 101 lw_mix ( i ) = Mpred->evallog (Smp(i));102 } 103 if ( 1)102 lw_mix ( i ) = Mpred->evallog ( Smp ( i ) ); 103 } 104 if ( 0 ) 104 105 { 105 106 cout<<"Resampling =" << 1./sum_sqr ( w ) << endl;