Changeset 286 for bdm/estim/arx.h

Show
Ignore:
Timestamp:
03/05/09 14:03:35 (15 years ago)
Author:
smidl
Message:

make mpdm work again

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • bdm/estim/arx.h

    r283 r286  
    5454        //!@{ 
    5555        ARX ( const double frg0=1.0 ) : BMEF ( frg0 ),est (), V ( est._V() ), nu ( est._nu() ) {}; 
    56         ARX ( const ARX &A0 ) : BMEF (),est ( A0.est ), V ( est._V() ), nu ( est._nu() ) {}; 
     56        ARX ( const ARX &A0 ) : BMEF (),est (), V ( est._V() ), nu ( est._nu() ) { 
     57                set_statistics ( A0.dimx,A0.V,A0.nu ); 
     58                set_parameters(A0.frg); 
     59        }; 
    5760        ARX* _copy_() const; 
    5861        void set_parameters ( double frg0 ) {frg=frg0;} 
     
    8285        enorm<ldmat>* epredictor ( const vec &rgr ) const; 
    8386        //! Predictor for empty regressor 
    84         enorm<ldmat>* epredictor() const {it_assert_debug ( est.dimension() ==V.rows()-1,"Regressor is not only 1" );return epredictor ( vec_1 ( 1.0 ) );} 
     87        enorm<ldmat>* epredictor() const { 
     88                it_assert_debug ( dimx==V.rows()-1,"Regressor is not only 1" ); 
     89                return epredictor ( vec_1 ( 1.0 ) ); 
     90        } 
    8591        //! conditional version of the predictor 
    8692        mlnorm<ldmat>* predictor() const; 
     
    103109                if ( _yrv._dsize() !=dimx ) { 
    104110                        int i=0; 
    105                         while ( _yrv._dsize() <dimx ) {_yrv.add ( drv ( vec_1(i) ) );i++;} 
     111                        while ( _yrv._dsize() <dimx ) {_yrv.add ( drv ( vec_1 ( i ) ) );i++;} 
    106112                } 
    107113                //yrv should be ready by now