MTMCSim  0.5
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
pdfXY.h
Go to the documentation of this file.
1 #ifndef _PDFXY_H_INCLUDED
2 #define _PDFXY_H_INCLUDED
3 #include "StdHeaders.h"
4 
5 namespace MTMCSim{
6 
8 class pdfXY{
9 public:
11  {}
16  pdfXY(const vector<double>& xMarPdf_, const vector<vector<double> >& yxCondPdf_)
17  { setPdf(xMarPdf_, yxCondPdf_);}
18 
20  pdfXY(const vector<vector<double> >& joPdf_)
21  { setPdf(joPdf_); }
22 
24  pdfXY(double agreeProb, int size)
25  { setPdf(agreeProb, size); }
26 
28  pdfXY(string pdffn, int xSize, int ySize)
29  { setPdf(pdffn, xSize, ySize); }
30 
31  double getJoH() const
32  { return joH;}
33 
34  double getHX() const
35  { return HX;}
36 
37  double getHY() const
38  { return HY;}
39 
40  double getCondHYX() const
41  { return condHYX;}
42 
43  double getCondHXY() const
44  { return condHXY;}
45 
46  double getIXY() const
47  { return IXY;}
48 
50  const vector<vector<double> >& getJoPdf() const
51  { return joPdf; }
52 
54  const vector<double>& getXMarPdf() const
55  { return xMarPdf;}
56 
58  const vector<vector<double> >& getYXCondPdf() const
59  { return yxCondPdf;}
60 
61 
63  void setPdf(const vector<double>& xMarPdf_, const vector<vector<double> >& yxCondPdf_);
64 
65  void setPdf(const vector<vector<double> >& joPdf_);
66 
67  void setPdf(double agreeProb, int size);
68 
69  void setPdf(string pdffn, int xSize, int ySize);
70 
71 
72 private:
73  unsigned int abXSize, abYSize;
74  double joH, HX, HY, condHYX, condHXY, IXY;
75  vector<vector<double> > joPdf;
76  vector<double> xMarPdf;
77  vector<double> yMarPdf;
78  vector<vector<double> > yxCondPdf;
79 
80  void compEntro();
81 
82 
83 };
84 
85 }
86 #endif