Changeset 311 for bdm/estim/merger.cpp

Show
Ignore:
Timestamp:
04/09/09 14:33:10 (15 years ago)
Author:
smidl
Message:

merger

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • bdm/estim/merger.cpp

    r310 r311  
    5757 
    5858                //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                        } 
    6364 
    6465                // Initial component in the mixture model 
     
    7879                vec Mix_pdf ( Ns ); 
    7980                while ( !converged ) 
    80         { 
    81                 //Re-estimate Mix 
    82                 //Re-Initialize Mixture model 
    83                 Mix.flatten ( &Mix_init ); 
     81                { 
     82                        //Re-estimate Mix 
     83                        //Re-Initialize Mixture model 
     84                        Mix.flatten ( &Mix_init ); 
    8485                        Mix.bayesB ( Smp_ex, w*Ns ); 
    8586                        delete Mpred; 
     
    99100                                        //Importance of the mixture 
    100101                                        //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 ) 
    104105                                { 
    105106                                        cout<<"Resampling =" << 1./sum_sqr ( w ) << endl;