00001
00013 #ifndef BM_H
00014 #define BM_H
00015
00016 #include <itpp/itbase.h>
00017
00018
00019 using namespace itpp;
00020
00022 class RV {
00023 int len;
00024 ivec ids;
00025 ivec sizes;
00026 ivec times;
00027 ivec obs;
00028 Array<std::string> names;
00029
00030 public:
00032 RV(ivec in_ids, Array<std::string> in_names, ivec in_sizes, ivec in_times, ivec in_obs);
00034 RV(ivec ids);
00035 friend std::ostream &operator<<(std::ostream &os, const RV &rv);
00036 };
00037
00038
00039
00040
00042 class fnc {
00043 RV rv;
00044 };
00045
00047 class BM {
00048 public:
00050 void bayes(vec dt);
00052 virtual void bayes(mat Dt);
00053 };
00054
00056 class epdf {
00057 RV rv;
00058 public:
00060 virtual vec moment(const int order = 1);
00061 };
00062
00064 class mpdf {
00066 RV rv;
00068 RV rvc;
00069 public:
00070
00072 virtual fnc moment(const int order = 1);
00073 };
00074
00075 #endif // BM_H