Changeset 701

Show
Ignore:
Timestamp:
11/04/09 22:55:04 (14 years ago)
Author:
smidl
Message:

improving estimator

Files:
3 modified

Legend:

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

    r700 r701  
    148148                        Ename="Est"+num2str ( i ); 
    149149                } 
    150  
     150                if (Es(i)->posterior()._log_level()<1){ 
     151                        const_cast<epdf&>(Es (i) ->posterior()).set_log_level (1); 
     152                } 
     153                 
    151154                Es ( i )->log_register ( *L,Ename ); // estimate 
    152155        } 
     
    182185 
    183186                for ( int i=0; i<Es.length(); i++ ) { 
    184                         Es ( i )->bayes ( Dls ( i )->pushdown ( dt ), Dlsc(i) ->pushdown(dt) );         // update estimates 
     187                        if (tK + Es ( i )->_rvc().mint() > 0 ) { 
     188                                Es ( i )->bayes ( Dls ( i )->pushdown ( dt ), Dlsc(i) ->pushdown(dt) );         // update estimates 
     189                        } 
    185190                        Es ( i )->log_write (); 
    186191                } 
  • applications/bdmtoolbox/tutorial/userguide/pdfds_example.m

    r700 r701  
    99fy.A     = [0.5, -0.9]; 
    1010fy.const = 0; 
    11 fy.R     = 1e-1; 
     11fy.R     = 1e-2; 
    1212 
    1313% create f(u_t| ) 
     
    1818 
    1919% create DS 
    20 DS.class = 'MpdfDS'; 
    21 DS.mpdf.class  = 'mprod'; 
    22 DS.mpdf.mpdfs  = {fy, fu}; 
     20DS.class = 'PdfDS'; 
     21DS.pdf.class  = 'mprod'; 
     22DS.pdf.pdfs  = {fy, fu}; 
    2323DS.init_rv = RVtimes([y,y,y], [-1,-2,-3]); 
    2424DS.init_values = [0.1, 0.2, 0.3]; 
     
    3434true_theta=[fy.A fy.const];  
    3535true_R=[fy.R];  
    36 save mpdfds_results Data drv y u true_theta true_R 
     36save pdfds_results Data drv y u true_theta true_R 
  • library/bdm/bdmroot.h

    r691 r701  
    8585        virtual void validate() { 
    8686        } 
     87        //! access function 
     88        int _log_level() const {return log_level;} 
    8789         
    8890};