Direct Graphical Models
v.1.7.0
|
Base abstract class for random model training. More...
#include <BaseRandomModel.h>
Public Member Functions | |
CBaseRandomModel (byte nStates) | |
Constructor. More... | |
virtual | ~CBaseRandomModel (void) |
virtual void | reset (void)=0 |
Resets class variables. More... | |
virtual void | save (const std::string &path, const std::string &name=std::string(), short idx=-1) const |
Saves the training data. More... | |
virtual void | load (const std::string &path, const std::string &name=std::string(), short idx=-1) |
Loads the training data. More... | |
byte | getNumStates (void) const |
Returns number of states (classes) More... | |
Protected Member Functions | |
virtual void | saveFile (FILE *pFile) const =0 |
Saves the random model into the file. More... | |
virtual void | loadFile (FILE *pFile)=0 |
Loads the random model from the file. More... | |
std::string | generateFileName (const std::string &path, const std::string &name, short idx) const |
Generates name of the data file for storing random model parameters. More... | |
Protected Attributes | |
byte | m_nStates |
The number of states (classes) More... | |
Base abstract class for random model training.
This class defines basic serialization interface.
Definition at line 24 of file BaseRandomModel.h.
|
inline |
Constructor.
nStates | Number of states (classes). |
Definition at line 31 of file BaseRandomModel.h.
|
inlinevirtual |
Definition at line 32 of file BaseRandomModel.h.
|
protected |
Generates name of the data file for storing random model parameters.
This function generated the file name as follows: fileName="<path><name>_<idx>.dat", where idx always has 5 symbols.
path | Path to the folder, containing the data file. |
name | Name of data file. |
idx | Index of the data file. If idx is negative, index will not be added to the file name. |
Definition at line 28 of file BaseRandomModel.cpp.
|
inline |
Returns number of states (classes)
Definition at line 59 of file BaseRandomModel.h.
|
virtual |
Loads the training data.
Allows to re-use the class. Loads data to the file: "<path><name>_<idx>.dat".
path | Path to the folder, containing the data file. |
name | Name of data file. If empty, will be generated automatically from the class name. |
idx | Index of the data file. Negative value means no index. |
Reimplemented in DirectGraphicalModels::CTrainNodeMsRF, DirectGraphicalModels::CTrainNodeCvRF, DirectGraphicalModels::CTrainEdgeConcat< Trainer, Concatenator >, DirectGraphicalModels::CTrainLinkNested< Trainer >, DirectGraphicalModels::CTrainNodeCvANN, DirectGraphicalModels::CTrainNodeCvGMM, DirectGraphicalModels::CTrainNodeCvSVM, DirectGraphicalModels::CTrainNodeKNN, and DirectGraphicalModels::CTrainNodeCvKNN.
Definition at line 19 of file BaseRandomModel.cpp.
|
protectedpure virtual |
Loads the random model from the file.
Allows to re-use the class.
pFile | Pointer to the file, opened for reading. |
Implemented in DirectGraphicalModels::CTrainLinkNested< Trainer >, DirectGraphicalModels::CTrainNodeMsRF, DirectGraphicalModels::CTrainNodeCvRF, DirectGraphicalModels::CTrainEdgeConcat< Trainer, Concatenator >, DirectGraphicalModels::CTrainNodeCvANN, DirectGraphicalModels::CTrainNodeCvGMM, DirectGraphicalModels::CTrainNodeCvSVM, DirectGraphicalModels::CTrainNodeKNN, DirectGraphicalModels::CTrainNodeCvKNN, DirectGraphicalModels::CTrainNodeGMM, DirectGraphicalModels::CTrainNodeBayes, DirectGraphicalModels::CTrainTriplet, DirectGraphicalModels::CPDFHistogram2D, DirectGraphicalModels::CPrior, DirectGraphicalModels::CPDFHistogram, DirectGraphicalModels::CTrainEdgePotts, DirectGraphicalModels::CTrainEdgePrior, and DirectGraphicalModels::CPDFGaussian.
|
pure virtual |
Resets class variables.
Allows to re-use the class.
Implemented in DirectGraphicalModels::CTrainNodeMsRF, DirectGraphicalModels::CTrainNodeCvRF, DirectGraphicalModels::CTrainEdgeConcat< Trainer, Concatenator >, DirectGraphicalModels::CTrainLinkNested< Trainer >, DirectGraphicalModels::CTrainNodeCvANN, DirectGraphicalModels::CTrainNodeCvGMM, DirectGraphicalModels::CTrainNodeCvSVM, DirectGraphicalModels::CTrainNodeGMM, DirectGraphicalModels::CTrainNodeKNN, DirectGraphicalModels::CTrainNodeCvKNN, DirectGraphicalModels::CTrainNodeBayes, DirectGraphicalModels::CTrainEdgePotts, DirectGraphicalModels::CTrainEdgePrior, DirectGraphicalModels::CPrior, DirectGraphicalModels::CPDFHistogram2D, DirectGraphicalModels::CPDFHistogram, DirectGraphicalModels::CTrainTriplet, and DirectGraphicalModels::CPDFGaussian.
|
virtual |
Saves the training data.
Allows to re-use the class. Stores data to the file: "<path><name>_<idx>.dat".
path | Path to the destination folder. |
name | Name of data file. If empty, will be generated automatically from the class name. |
idx | Index of the destination file. Negative value means no index. |
Reimplemented in DirectGraphicalModels::CTrainNodeMsRF, DirectGraphicalModels::CTrainNodeCvRF, DirectGraphicalModels::CTrainEdgeConcat< Trainer, Concatenator >, DirectGraphicalModels::CTrainLinkNested< Trainer >, DirectGraphicalModels::CTrainNodeCvANN, DirectGraphicalModels::CTrainNodeCvGMM, DirectGraphicalModels::CTrainNodeCvSVM, DirectGraphicalModels::CTrainNodeKNN, and DirectGraphicalModels::CTrainNodeCvKNN.
Definition at line 7 of file BaseRandomModel.cpp.
|
protectedpure virtual |
Saves the random model into the file.
Allows to re-use the class.
pFile | Pointer to the file, opened for writing. |
Implemented in DirectGraphicalModels::CTrainLinkNested< Trainer >, DirectGraphicalModels::CTrainNodeMsRF, DirectGraphicalModels::CTrainNodeCvRF, DirectGraphicalModels::CTrainEdgeConcat< Trainer, Concatenator >, DirectGraphicalModels::CTrainNodeCvANN, DirectGraphicalModels::CTrainNodeCvGMM, DirectGraphicalModels::CTrainNodeCvSVM, DirectGraphicalModels::CTrainNodeKNN, DirectGraphicalModels::CTrainNodeCvKNN, DirectGraphicalModels::CTrainNodeGMM, DirectGraphicalModels::CTrainNodeBayes, DirectGraphicalModels::CPDFHistogram2D, DirectGraphicalModels::CPrior, DirectGraphicalModels::CPDFHistogram, DirectGraphicalModels::CTrainEdgePotts, DirectGraphicalModels::CTrainEdgePrior, DirectGraphicalModels::CTrainTriplet, and DirectGraphicalModels::CPDFGaussian.
|
protected |
The number of states (classes)
Definition at line 87 of file BaseRandomModel.h.