Changeset 738 for library/bdm/estim

Show
Ignore:
Timestamp:
11/25/09 12:46:08 (15 years ago)
Author:
mido
Message:

a few moves of code from h to cpp, however, only part of the whole library is done

Location:
library/bdm/estim
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/estim/arx.cpp

    r737 r738  
    6868} 
    6969 
     70void ARX::flatten ( const BMEF* B ) { 
     71        const ARX* A = dynamic_cast<const ARX*> ( B ); 
     72        // nu should be equal to B.nu 
     73        est.pow ( A->posterior()._nu() / posterior()._nu() ); 
     74        if ( evalll ) { 
     75                last_lognc = est.lognc(); 
     76        } 
     77} 
     78 
    7079ARX* ARX::_copy_ ( ) const { 
    7180        ARX* Tmp = new ARX ( *this ); 
     
    98107} 
    99108 
     109enorm<ldmat>* ARX::epredictor() const { 
     110        bdm_assert_debug ( dimy == posterior()._V().rows() - 1, "Regressor is not only 1" ); 
     111        return epredictor ( vec_1 ( 1.0 ) ); 
     112} 
    100113 
    101114mlstudent* ARX::predictor_student ( ) const { 
  • library/bdm/estim/arx.h

    r737 r738  
    8282        }; 
    8383        double logpred ( const vec &yt ) const; 
    84         void flatten ( const BMEF* B ) { 
    85                 const ARX* A = dynamic_cast<const ARX*> ( B ); 
    86                 // nu should be equal to B.nu 
    87                 est.pow ( A->posterior()._nu() / posterior()._nu() ); 
    88                 if ( evalll ) { 
    89                         last_lognc = est.lognc(); 
    90                 } 
    91         } 
     84        void flatten ( const BMEF* B ); 
    9285        //! Conditioned version of the predictor 
    9386        enorm<ldmat>* epredictor ( const vec &rgr ) const; 
    9487        //! Predictor for empty regressor 
    95         enorm<ldmat>* epredictor() const { 
    96                 bdm_assert_debug ( dimy == posterior()._V().rows() - 1, "Regressor is not only 1" ); 
    97                 return epredictor ( vec_1 ( 1.0 ) ); 
    98         } 
     88        enorm<ldmat>* epredictor() const; 
    9989        //! conditional version of the predictor 
    10090        template<class sq_T>