Show
Ignore:
Timestamp:
03/04/10 16:41:30 (14 years ago)
Author:
smidl
Message:

changes in Loggers!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/bdmbase.cpp

    r842 r850  
    461461 
    462462        // log full data 
    463         if ( log_level == 10 ) { 
     463        if ( log_level[deset] ) { 
    464464                logrec->ids.set_size ( 1 ); 
    465465                logrec->ids ( 0 ) = logrec->L.add_setting ( prefix ); 
     
    467467                // log only 
    468468                logrec->ids.set_size ( 3 ); 
    469                 if ( log_level > 0 ) { 
     469                if ( log_level.any() ) { 
    470470                        logrec->ids ( 0 ) = logrec->L.add_vector ( r, prefix + logrec->L.prefix_sep() + "mean" ); 
    471                 } 
    472                 if ( log_level > 1 ) { 
    473                         logrec->ids ( 1 ) = logrec->L.add_vector ( r, prefix + logrec->L.prefix_sep() + "lb" ); 
    474                         logrec->ids ( 2 ) = logrec->L.add_vector ( r, prefix + logrec->L.prefix_sep() + "ub" ); 
     471                        if ( !log_level[jedna]  ) { 
     472                                logrec->ids ( 1 ) = logrec->L.add_vector ( r, prefix + logrec->L.prefix_sep() + "lb" ); 
     473                                logrec->ids ( 2 ) = logrec->L.add_vector ( r, prefix + logrec->L.prefix_sep() + "ub" ); 
     474                        } 
    475475                } 
    476476        } 
     
    478478 
    479479void epdf::log_write() const { 
    480         if ( log_level == 10 ) { 
     480        if ( log_level[deset] ) { 
    481481                UI::save(this,  logrec->L.log_to_setting ( logrec->ids ( 0 ) ) ); 
    482482        } else { 
    483                 if ( log_level > 0 ) { 
     483                if ( log_level.any() ) { 
    484484                        logrec->L.log_vector ( logrec->ids ( 0 ), mean() ); 
    485                 } 
    486                 if ( log_level > 1 ) { 
    487                         vec lb; 
    488                         vec ub; 
    489                         qbounds ( lb, ub ); 
    490                         logrec->L.log_vector ( logrec->ids ( 1 ), lb ); 
    491                         logrec->L.log_vector ( logrec->ids ( 2 ), ub ); 
     485                        if ( !log_level[jedna]  ) { 
     486                                vec lb; 
     487                                vec ub; 
     488                                qbounds ( lb, ub ); 
     489                                logrec->L.log_vector ( logrec->ids ( 1 ), lb ); 
     490                                logrec->L.log_vector ( logrec->ids ( 2 ), ub ); 
     491                        } 
    492492                } 
    493493        } 
     
    533533        root::log_register ( L, prefix ); 
    534534        //we know that 
    535         if ( log_level > 0 ) { 
     535        if ( log_level.any() ) { 
    536536                logrec->ids.set_size ( 2 ); 
    537537                logrec->ids ( 0 ) = logrec->L.add_vector ( Yrv, prefix ); 
     
    541541 
    542542void DS::log_write ( ) const { 
    543         if ( log_level > 0 ) { 
     543        if ( log_level.any() ) { 
    544544                vec tmp ( Yrv._dsize() + Urv._dsize() ); 
    545545                getdata ( tmp ); 
     
    551551} 
    552552 
    553 void BM::set_options ( const string &opt ) { 
    554         if ( opt.find ( "logfull" ) != string::npos ) { 
    555                 const_cast<epdf&> ( posterior() ).set_log_level ( 10 ) ; 
    556         } else { 
    557                 if ( opt.find ( "logbounds" ) != string::npos ) { 
    558                         const_cast<epdf&> ( posterior() ).set_log_level ( 2 ) ; 
    559                 } else { 
    560                         const_cast<epdf&> ( posterior() ).set_log_level ( 1 ) ; 
    561                 } 
    562                 if ( opt.find ( "logll" ) != string::npos ) { 
    563                         log_level = 1; 
    564                 } 
    565         } 
    566 } 
    567  
    568553void BM::log_register ( logger &L, const string &prefix ) { 
    569554        root::log_register ( L, prefix ); 
     
    571556        const_cast<epdf&> ( posterior() ).log_register ( L, prefix + L.prefix_sep() + "apost" ); 
    572557 
    573         if ( ( log_level ) > 0 ) { 
     558        if ( log_level.any() ) { 
    574559                logrec->ids.set_size ( 1 ); 
    575                 logrec->ids ( 0 ) = L.add_vector ( RV ( "", 1 ), prefix + L.prefix_sep() + "ll" ); 
     560                logrec->ids ( likelihood ) = L.add_vector ( RV ( "", 1 ), prefix + L.prefix_sep() + "ll" ); 
    576561        } 
    577562} 
     
    579564void BM::log_write ( ) const { 
    580565        posterior().log_write(); 
    581         if ( log_level > 0 ) { 
    582                 logrec->L.logit ( logrec->ids ( 0 ), ll ); 
     566        if ( log_level.any() ) { 
     567                logrec->L.logit ( logrec->ids ( likelihood ), ll ); 
    583568        } 
    584569}