44 | | void ArxDS::step() { |
45 | | //shift history |
46 | | H.shift_right ( 0, dt_size ); |
47 | | |
48 | | H.set_subvector ( dt_size - utsize, U ); // write U after Drv |
49 | | |
50 | | //get regressor |
51 | | rgr = rgrlnk.pushdown ( H ); |
52 | | // Eval Y |
53 | | H.set_subvector ( 0, model.samplecond ( rgr ) ); |
54 | | |
55 | | } |
56 | | |
57 | | void ArxDS::from_setting ( const Setting &set ) { |
58 | | shared_ptr<RV> yrv = UI::build<RV> ( set, "y" , UI::compulsory ); |
59 | | shared_ptr<RV> urv = UI::build<RV> ( set, "u" , UI::compulsory ); |
60 | | shared_ptr<RV> rrv = UI::build<RV> ( set, "rgr" , UI::compulsory ); |
61 | | |
62 | | mat Th; |
63 | | UI::get ( Th, set, "theta", UI::compulsory ); |
64 | | |
65 | | vec mu0; |
66 | | if ( !UI::get ( mu0, set, "offset" ) ) |
67 | | mu0 = zeros ( yrv->_dsize() ); |
68 | | |
69 | | mat sqR; |
70 | | UI::get ( sqR, set, "r", UI::compulsory ); |
71 | | set_parameters ( Th, mu0, sqR ); |
72 | | set_drv ( *yrv, *urv, *rrv ); |
73 | | |
74 | | if ( set.exists ( "opt" ) ) |
75 | | set_options ( set["opt"] ); |
76 | | } |
| 44 | // void ArxDS::step() { |
| 45 | // //shift history |
| 46 | // H.shift_right ( 0, dt_size ); |
| 47 | // |
| 48 | // H.set_subvector ( dt_size - utsize, U ); // write U after Drv |
| 49 | // |
| 50 | // //get regressor |
| 51 | // rgr = rgrlnk.pushdown ( H ); |
| 52 | // // Eval Y |
| 53 | // H.set_subvector ( 0, model.samplecond ( rgr ) ); |
| 54 | // |
| 55 | // } |
| 56 | // |
| 57 | // void ArxDS::from_setting ( const Setting &set ) { |
| 58 | // shared_ptr<RV> yrv = UI::build<RV> ( set, "y" , UI::compulsory ); |
| 59 | // shared_ptr<RV> urv = UI::build<RV> ( set, "u" , UI::compulsory ); |
| 60 | // shared_ptr<RV> rrv = UI::build<RV> ( set, "rgr" , UI::compulsory ); |
| 61 | // |
| 62 | // mat Th; |
| 63 | // UI::get ( Th, set, "theta", UI::compulsory ); |
| 64 | // |
| 65 | // vec mu0; |
| 66 | // if ( !UI::get ( mu0, set, "offset" ) ) |
| 67 | // mu0 = zeros ( yrv->_dsize() ); |
| 68 | // |
| 69 | // mat sqR; |
| 70 | // UI::get ( sqR, set, "r", UI::compulsory ); |
| 71 | // set_parameters ( Th, mu0, sqR ); |
| 72 | // set_drv ( *yrv, *urv, *rrv ); |
| 73 | // |
| 74 | // if ( set.exists ( "opt" ) ) |
| 75 | // set_options ( set["opt"] ); |
| 76 | // } |