Changeset 850 for library/bdm/base/bdmbase.cpp
- Timestamp:
- 03/04/10 16:41:30 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/base/bdmbase.cpp
r842 r850 461 461 462 462 // log full data 463 if ( log_level == 10) {463 if ( log_level[deset] ) { 464 464 logrec->ids.set_size ( 1 ); 465 465 logrec->ids ( 0 ) = logrec->L.add_setting ( prefix ); … … 467 467 // log only 468 468 logrec->ids.set_size ( 3 ); 469 if ( log_level > 0) {469 if ( log_level.any() ) { 470 470 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 } 475 475 } 476 476 } … … 478 478 479 479 void epdf::log_write() const { 480 if ( log_level == 10) {480 if ( log_level[deset] ) { 481 481 UI::save(this, logrec->L.log_to_setting ( logrec->ids ( 0 ) ) ); 482 482 } else { 483 if ( log_level > 0) {483 if ( log_level.any() ) { 484 484 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 } 492 492 } 493 493 } … … 533 533 root::log_register ( L, prefix ); 534 534 //we know that 535 if ( log_level > 0) {535 if ( log_level.any() ) { 536 536 logrec->ids.set_size ( 2 ); 537 537 logrec->ids ( 0 ) = logrec->L.add_vector ( Yrv, prefix ); … … 541 541 542 542 void DS::log_write ( ) const { 543 if ( log_level > 0) {543 if ( log_level.any() ) { 544 544 vec tmp ( Yrv._dsize() + Urv._dsize() ); 545 545 getdata ( tmp ); … … 551 551 } 552 552 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 568 553 void BM::log_register ( logger &L, const string &prefix ) { 569 554 root::log_register ( L, prefix ); … … 571 556 const_cast<epdf&> ( posterior() ).log_register ( L, prefix + L.prefix_sep() + "apost" ); 572 557 573 if ( ( log_level ) > 0) {558 if ( log_level.any() ) { 574 559 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" ); 576 561 } 577 562 } … … 579 564 void BM::log_write ( ) const { 580 565 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 ); 583 568 } 584 569 }