Direct Graphical Models  v.1.7.0
CMat.h
1 // Confusion matrix class
2 // Written by Sergey G. Kosov in 2013 for Project X
3 #pragma once
4 
5 #include "types.h"
6 
7 namespace DirectGraphicalModels
8 {
9  class CPriorEdge;
10 
11  // ================================ Confusion Matrix Class ================================
20  class CCMat
21  {
22  public:
27  DllExport CCMat(byte nStates);
28  DllExport virtual ~CCMat(void);
29 
34  DllExport void reset(void);
42  DllExport void save(const std::string &path, const std::string &name = std::string(), short idx = -1) const;
50  DllExport void load(const std::string &path, const std::string &name = std::string(), short idx = -1);
58  DllExport void estimate(const Mat &gt, const Mat &solution, const Mat &mask = Mat());
64  DllExport void estimate(byte gt, byte solution);
65 
71  DllExport Mat getConfusionMatrix(void) const;
76  DllExport float getAccuracy(void) const;
77 
78 // Old version
79 // DllExport void print(char *fileName, int shiftBase);
80 // DllExport void getAccuracy(int shiftBase, double *base, double *occlusion, double *overall);
81 
82 
83  private:
85 
86  // DllExport void saveFile(FILE *pFile) const {CPriorEdge::saveFile(pFile);}
87  // DllExport void loadFile(FILE *pFile) {CPriorEdge::loadFile(pFile);}
88  };
89 }
float getAccuracy(void) const
Returns the overall classification accuracy.
Definition: CMat.cpp:50
void load(const std::string &path, const std::string &name=std::string(), short idx=-1)
Loads the confusion matrix.
Definition: CMat.cpp:29
void save(const std::string &path, const std::string &name=std::string(), short idx=-1) const
Saves the confusion matrix.
Definition: CMat.cpp:24
void estimate(const Mat &gt, const Mat &solution, const Mat &mask=Mat())
Estimates the confusion matrix.
Definition: CMat.cpp:34
CPriorEdge * m_pConfusionMatrix
COnfusion matrix container.
Definition: CMat.h:84
virtual ~CCMat(void)
Definition: CMat.cpp:14
Mat getConfusionMatrix(void) const
Returns the confusion matrix.
Definition: CMat.cpp:45
Edge prior probability estimation class.
Definition: PriorEdge.h:38
void reset(void)
Resets class variables.
Definition: CMat.cpp:19
Confusion matrix class.
Definition: CMat.h:20
CCMat(byte nStates)
Constructor.
Definition: CMat.cpp:8