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