31 #ifndef GRT_HMM_HEADER
32 #define GRT_HMM_HEADER
37 #include "../../CoreModules/Classifier.h"
55 HMM(
const UINT
hmmType=HMM_CONTINUOUS,
const UINT modelType=HMM_LEFTRIGHT,
const UINT delta=1,
const bool useScaling =
false,
const bool useNullRejection =
false);
116 virtual bool predict_(VectorDouble &inputVector);
132 virtual bool reset();
140 virtual bool clear();
142 virtual bool print()
const;
330 bool setAutoEstimateSigma(
const bool autoEstimateSigma);
341 bool predict_discrete( VectorDouble &inputVector );
342 bool predict_continuous( VectorDouble &inputVector );
346 bool loadLegacyModelFromFile( fstream &file );
355 UINT numRandomTrainingIterations;
356 vector< DiscreteHiddenMarkovModel > discreteModels;
359 UINT downsampleFactor;
362 bool autoEstimateSigma;
363 vector< ContinuousHiddenMarkovModel > continuousModels;
370 #endif //GRT_HMM_HEADER
virtual bool saveModelToFile(string filename) const
bool setCommitteeSize(const UINT committeeSize)
UINT getNumSymbols() const
virtual bool train(ClassificationData trainingData)
UINT getNumRandomTrainingIterations() const
bool setHMMType(const UINT hmmType)
virtual bool loadModelFromFile(string filename)
This class acts as the main interface for using a Hidden Markov Model.
UINT getModelType() const
virtual bool loadModelFromFile(fstream &file)
virtual bool train(ClassificationData trainingData)
vector< DiscreteHiddenMarkovModel > getDiscreteModels() const
bool setDownsampleFactor(const UINT downsampleFactor)
virtual bool predict_(VectorDouble &inputVector)
bool setSigma(const double sigma)
virtual bool deepCopyFrom(const Classifier *classifier)
UINT getNumStates() const
virtual bool predict(VectorDouble inputVector)
bool setNumRandomTrainingIterations(const UINT numRandomTrainingIterations)
This class implements a continuous Hidden Markov Model.
virtual bool train_(TimeSeriesClassificationData &trainingData)
bool setNumStates(const UINT numStates)
vector< ContinuousHiddenMarkovModel > getContinuousModels() const
HMM(const UINT hmmType=HMM_CONTINUOUS, const UINT modelType=HMM_LEFTRIGHT, const UINT delta=1, const bool useScaling=false, const bool useNullRejection=false)
This class implements a discrete Hidden Markov Model.
UINT hmmType
Controls if this is a HMM_DISCRETE or a HMM_CONTINUOUS.
HMM & operator=(const HMM &rhs)
virtual bool saveModelToFile(fstream &file) const
virtual bool print() const
bool setDelta(const UINT delta)
bool setNumSymbols(const UINT numStates)
bool setModelType(const UINT modelType)