00001 
00013 #ifndef AR_H
00014 #define AR_H
00015 
00016 #include <itpp/itbase.h>
00017 #include "../stat/libFN.h"
00018 #include "../stat/libEF.h"
00019 
00020 using namespace itpp;
00021 
00036 class ARX: public BM {
00037 protected:
00039         egiw est;
00041         ldmat &V;
00043         double ν
00045         double frg;
00047         double last_lognc;
00049         double tll;
00050 public:
00052         ARX (RV &rv, mat &V0, double &nu0, double frg0=1.0) : BM(rv),est(rv,V0,nu0), V(est._V()), nu(est._nu()), frg(frg0){last_lognc=est.lognc();tll=0.0;};
00054         void set_parameters(mat &V0, double &nu0){est._V()=V0;est._nu()=nu0;last_lognc=est.lognc();tll=last_lognc;}
00056         void get_parameters(mat &V0, double &nu0){V0=est._V().to_mat(); nu0=est._nu();}
00058         void bayes ( const vec &dt );
00059         epdf& _epdf() {return est;}
00061         ivec structure_est(egiw Eg0);
00063         double _tll(){return tll;}
00064 };
00065 
00066 
00067 #endif // AR_H
00068 
00069