Changeset 746

Show
Ignore:
Timestamp:
11/30/09 11:04:21 (14 years ago)
Author:
mido
Message:

mixef_init fills some data into mixef_init.out,
however, there are still some TODOs in this commit,
it is necessary to fill a few more bodies of the to_setting() method

Files:
6 modified

Legend:

Unmodified
Added
Removed
  • applications/bdmtoolbox/mex/mixef_init.cpp

    r742 r746  
    5555        output[0]=tmp; 
    5656#else 
    57         Config Out; 
    58         mix.to_setting(Out.getRoot()); 
    59         Out.writeFile("mixef_init.out"); 
     57        UIFile out; 
     58        UI::save ( &mix, out, "test" ); 
     59        out.save ( "mixef_init.out" ); 
    6060#endif 
    6161} 
  • library/bdm/base/bdmbase.cpp

    r744 r746  
    190190 
    191191void pdf::from_setting ( const Setting &set ) { 
     192        root::from_setting( set ); 
    192193        shared_ptr<RV> r = UI::build<RV> ( set, "rv", UI::optional ); 
    193194        if ( r ) { 
     
    199200                set_rvc ( *r ); 
    200201        } 
     202} 
     203 
     204void pdf::to_setting ( Setting &set ) const {    
     205        root::to_setting( set ); 
     206        UI::save( &rv, set, "rv" ); 
     207        UI::save( &rvc, set, "rvc" ); 
    201208} 
    202209 
  • library/bdm/base/bdmbase.h

    r744 r746  
    479479        //!@} 
    480480        void from_setting ( const Setting &set ); 
     481 
     482        void to_setting ( Setting &set ) const; 
    481483        //!@} 
    482484 
     
    603605                        set_rv ( *r ); 
    604606                } 
     607        } 
     608 
     609        void to_setting ( Setting &set ) const { 
     610                // TODO we do not want to store rvc..  
     611                // therfore, pdf::to_setting( set ) is omitted 
     612                UI::save( &rv, set, "rv" ); 
    605613        } 
    606614 
     
    11561164        } 
    11571165 
     1166        void to_setting ( Setting &set ) const { 
     1167                root::to_setting( set ); 
     1168                UI::save( &yrv, set, "yrv" ); 
     1169                UI::save( &rvc, set, "rvc" );            
     1170                UI::save( &posterior()._rv(), set, "rv" ); 
     1171 
     1172                /* TODO ROZBEHAT UI::save( &opt, set, "options" );                       
     1173        ... kod set_options vypada takto: 
     1174        if ( opt.find ( "logfull" ) != string::npos ) { 
     1175                const_cast<epdf&> ( posterior() ).set_log_level ( 10 ) ; 
     1176        } else { 
     1177                if ( opt.find ( "logbounds" ) != string::npos ) { 
     1178                        const_cast<epdf&> ( posterior() ).set_log_level ( 2 ) ; 
     1179                } else { 
     1180                        const_cast<epdf&> ( posterior() ).set_log_level ( 1 ) ; 
     1181                } 
     1182                if ( opt.find ( "logll" ) != string::npos ) { 
     1183                        log_level = 1; 
     1184                } 
     1185        } */     
     1186        } 
     1187 
    11581188}; 
    11591189//! array of pointers to epdf 
  • library/bdm/estim/arx.h

    r738 r746  
    154154                prior.set_parameters ( prior._dimx(), ldmat ( dV0 ) ); 
    155155        } 
     156 
     157        void to_setting ( Setting &set ) const 
     158        {                        
     159                BMEF::to_setting( set ); 
     160                // TODO DOPLNIT ANALOGICKY KE STAVAJICIMU FROM_SETTING  
     161        }  
    156162}; 
    157  
    158163UIREGISTER ( ARX ); 
    159164SHAREDPTR ( ARX ); 
  • library/bdm/estim/mixtures.h

    r741 r746  
    120120                return *est; 
    121121        } 
     122 
    122123        emix* epredictor() const; 
    123124        //! Flatten the density as if it was not estimated from the data 
     
    134135 
    135136        void to_setting ( Setting &set ) const { 
     137                BMEF::to_setting( set ); 
    136138                UI::save ( Coms, set, "Coms" ); 
    137                 Setting &wei = set.add ( "weights", Setting::TypeGroup ); 
    138                 weights.to_setting ( wei ); 
     139                UI::save ( &weights, set, "weights" ); 
    139140        } 
    140141}; 
     142UIREGISTER ( MixEF ); 
    141143 
    142144} 
  • library/bdm/stat/exp_family.h

    r741 r746  
    110110                return NULL; 
    111111        } 
     112 
     113        void to_setting ( Setting &set ) const 
     114        {                        
     115                BM::to_setting( set ); 
     116                // TODO DOPLNIT? CHYBI FROM_SETTING PRO INSPIRACI 
     117        }  
    112118}; 
    113119 
     
    415421                dim = beta.length(); 
    416422        } 
     423 
     424        void to_setting ( Setting &set ) const 
     425        {                        
     426                eEF::to_setting( set ); 
     427                UI::save( beta, set, "beta" ); 
     428        }  
    417429}; 
    418430UIREGISTER ( eDirich ); 
     
    523535                } 
    524536        } 
     537 
    525538        void to_setting ( Setting &set ) const { 
    526539                BMEF::to_setting ( set ); 
    527                 Setting& prior = set.add ( "prior", Setting::TypeGroup ); 
    528                 est.to_setting ( prior ); 
    529         } 
    530 }; 
     540                UI::save( &est, set, "prior" ); 
     541        } 
     542}; 
     543UIREGISTER( multiBM ); 
    531544 
    532545/*!