Direct Graphical Models  v.1.7.0
Prior.h
1 // Base abstract class for prior probability estimation
2 // Written by Sergey G. Kosov in 2015 for Project X
3 #pragma once
4 
5 #include "BaseRandomModel.h"
6 
7 namespace DirectGraphicalModels
8 {
9  // ================================ Prior Class ================================
15  class CPrior : public virtual CBaseRandomModel
16  {
17  public:
23  DllExport CPrior(byte nStates, RandomModelType type);
24  DllExport ~CPrior(void);
25 
26  DllExport void reset(void);
27 
35  DllExport Mat getPrior(float weight = 1.0f) const;
36 
37 
38  protected:
39  DllExport virtual void saveFile(FILE *pFile) const;
40  DllExport virtual void loadFile(FILE *pFile);
47  DllExport virtual Mat calculatePrior(void) const = 0;
48 
49 
50  protected:
52 
53 
54  private:
56  };
57 }
virtual void loadFile(FILE *pFile)
Loads the random model from the file.
Definition: Prior.cpp:55
Base abstract class for prior probability estimation.
Definition: Prior.h:15
RandomModelType
Random model types.
Mat m_histogramPrior
The class cooccurance histogram.
Definition: Prior.h:51
Base abstract class for random model training.
void reset(void)
Resets class variables.
Definition: Prior.cpp:19
virtual void saveFile(FILE *pFile) const
Saves the random model into the file.
Definition: Prior.cpp:34
Mat getPrior(float weight=1.0f) const
Returns the prior probabilies.
Definition: Prior.cpp:24
CPrior(byte nStates, RandomModelType type)
Constructor.
Definition: Prior.cpp:6
virtual Mat calculatePrior(void) const =0
Calculates the prior probabilies.
RandomModelType m_type
Type of the random model (RandomModelType)
Definition: Prior.h:55