mlpack
Classes | Enumerations | Functions
mlpack::hmm Namespace Reference

Hidden Markov Models. More...

Classes

class  HMM
 A class that represents a Hidden Markov Model with an arbitrary type of emission distribution. More...
 
class  HMMModel
 A serializable HMM model that also stores the type. More...
 
class  HMMRegression
 A class that represents a Hidden Markov Model Regression (HMMR). More...
 

Enumerations

enum  HMMType : char {
  DiscreteHMM = 0, GaussianHMM, GaussianMixtureModelHMM, DiagonalGaussianMixtureModelHMM,
  DiscreteHMM = 0, GaussianHMM, GaussianMixtureModelHMM, DiagonalGaussianMixtureModelHMM
}
 
enum  HMMType : char {
  DiscreteHMM = 0, GaussianHMM, GaussianMixtureModelHMM, DiagonalGaussianMixtureModelHMM,
  DiscreteHMM = 0, GaussianHMM, GaussianMixtureModelHMM, DiagonalGaussianMixtureModelHMM
}
 HMMType, to be stored on disk. More...
 

Functions

template<typename ActionType , typename ExtraInfoType = void>
void LoadHMMAndPerformAction (const std::string &modelFile, ExtraInfoType *x=NULL)
 ActionType should implement static void Apply(HMMType&).
 
template<typename HMMType >
void SaveHMM (HMMType &hmm, const std::string &modelFile)
 Save an HMM to a file. More...
 
template<typename ActionType , typename ArchiveType , typename ExtraInfoType >
void LoadHMMAndPerformActionHelper (const std::string &modelFile, ExtraInfoType *x=NULL)
 
template<typename ActionType , typename ArchiveType , typename HMMType , typename ExtraInfoType >
void DeserializeHMMAndPerformAction (ArchiveType &ar, ExtraInfoType *x=NULL)
 
template<typename ArchiveType , typename HMMType >
void SaveHMMHelper (HMMType &hmm, const std::string &modelFile)
 
template<typename HMMType >
char GetHMMType ()
 
template<>
char GetHMMType< HMM< distribution::DiscreteDistribution > > ()
 
template<>
char GetHMMType< HMM< distribution::GaussianDistribution > > ()
 
template<>
char GetHMMType< HMM< gmm::GMM > > ()
 
template<>
char GetHMMType< HMM< gmm::DiagonalGMM > > ()
 

Detailed Description

Hidden Markov Models.

Enumeration Type Documentation

◆ HMMType

enum mlpack::hmm::HMMType : char

HMMType, to be stored on disk.

This is of type char, which is one byte. (I'm not sure what will happen on systems where one byte is not eight bits.)

Function Documentation

◆ SaveHMM()

template<typename HMMType >
void mlpack::hmm::SaveHMM ( HMMType &  hmm,
const std::string &  modelFile 
)

Save an HMM to a file.

The file must also encode what type of HMM is being stored.