libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
crn::GaussianSCHMM Class Reference

Semi-continuous gaussian HMM class. More...

#include <CRNGaussianSCHMM.h>

+ Inheritance diagram for crn::GaussianSCHMM:
+ Collaboration diagram for crn::GaussianSCHMM:

Public Member Functions

 GaussianSCHMM (size_t nstates, size_t nsymbs)
 Constructor. More...
 
 GaussianSCHMM (const GaussianSCHMM &h)=default
 Copy constructor. More...
 
virtual ~GaussianSCHMM () override
 Destructor. More...
 
GaussianSCHMMoperator= (const GaussianSCHMM &)=default
 
 GaussianSCHMM (GaussianSCHMM &&)=default
 
GaussianSCHMMoperator= (GaussianSCHMM &&)=default
 
size_t GetNbStates () const noexcept
 Returns the number of states. More...
 
size_t GetSymbolDimension () const noexcept
 Returns the dimension of observable symbol space. More...
 
SquareMatrixDouble GetStateTransitionProbability () const
 Returns the state transition probability matrix. More...
 
MatrixDouble GetFirstStateProbability () const
 Returns the first state probability matrix. More...
 
const std::vector
< MultivariateGaussianMixture > & 
GetStateGivenSymbolProbability () const
 Returns all the state probability laws. More...
 
MultivariateGaussianMixture GetStateGivenSymbolProbability (size_t k) const
 Returns a state probability law. More...
 
MatrixDouble GetStateGivenSymbolProbability (const MatrixDouble &x) const
 Returns all the state probabilities for a symbol. More...
 
double GetStateGivenSymbolProbability (size_t k, const MatrixDouble &x) const
 Returns a state probability for a symbol. More...
 
void SetStateTransitionProbability (const SquareMatrixDouble &a)
 Sets the state transition probability matrix. More...
 
void SetFirstStateProbability (const MatrixDouble &p)
 Sets the first state probability matrix. More...
 
void BaumWelchSingle (const MatrixDouble &observed, unsigned int maxIter)
 Learning from one sequence. More...
 
- Public Member Functions inherited from crn::Object
virtual ~Object ()=default
 

Detailed Description

Semi-continuous gaussian HMM class.

Semi-continuous gaussian Hidden Markov Model

Author
Jean DUONG
Date
September 2008
Version
0.2

Definition at line 41 of file CRNGaussianSCHMM.h.

Constructor & Destructor Documentation

GaussianSCHMM::GaussianSCHMM ( size_t  nstates,
size_t  nsymbs 
)

Constructor.

Constructor

Parameters
[in]nstatesnumber of states
[in]nsymbsnumber of symbols

Definition at line 43 of file CRNGaussianSCHMM.cpp.

crn::GaussianSCHMM::GaussianSCHMM ( const GaussianSCHMM h)
default

Copy constructor.

virtual crn::GaussianSCHMM::~GaussianSCHMM ( )
inlineoverridevirtual

Destructor.

Definition at line 50 of file CRNGaussianSCHMM.h.

crn::GaussianSCHMM::GaussianSCHMM ( GaussianSCHMM &&  )
default

Member Function Documentation

void GaussianSCHMM::BaumWelchSingle ( const MatrixDouble Observed,
unsigned int  MaxIter 
)

Learning from one sequence.

HMM model training with Baum-Welch procedure. Training with one observation sequence.

Parameters
[in]Observedthe observed sequence
[in]MaxIterthe maximum number of iterations

Definition at line 220 of file CRNGaussianSCHMM.cpp.

MatrixDouble crn::GaussianSCHMM::GetFirstStateProbability ( ) const
inline

Returns the first state probability matrix.

Definition at line 64 of file CRNGaussianSCHMM.h.

size_t crn::GaussianSCHMM::GetNbStates ( ) const
inlinenoexcept

Returns the number of states.

Definition at line 57 of file CRNGaussianSCHMM.h.

const std::vector<MultivariateGaussianMixture>& crn::GaussianSCHMM::GetStateGivenSymbolProbability ( ) const
inline

Returns all the state probability laws.

Definition at line 66 of file CRNGaussianSCHMM.h.

MultivariateGaussianMixture GaussianSCHMM::GetStateGivenSymbolProbability ( size_t  k) const

Returns a state probability law.

Return a state probability law

Parameters
[in]kthe state
Exceptions
ExceptionDomainindex value out of range
Returns
the state probability law

Definition at line 59 of file CRNGaussianSCHMM.cpp.

MatrixDouble GaussianSCHMM::GetStateGivenSymbolProbability ( const MatrixDouble x) const

Returns all the state probabilities for a symbol.

Return all the state probabilities for a symbol

Parameters
[in]xthe symbol (a column vector)
Exceptions
ExceptionDimensionthe vector has bad dimensions
Returns
all the state probabilities (a column vector)

Definition at line 93 of file CRNGaussianSCHMM.cpp.

double GaussianSCHMM::GetStateGivenSymbolProbability ( size_t  k,
const MatrixDouble x 
) const

Returns a state probability for a symbol.

Return a state probability for a symbol

Parameters
[in]kthe state
[in]xthe symbol (a column vector)
Returns
the state probability

Definition at line 76 of file CRNGaussianSCHMM.cpp.

SquareMatrixDouble crn::GaussianSCHMM::GetStateTransitionProbability ( ) const
inline

Returns the state transition probability matrix.

Definition at line 62 of file CRNGaussianSCHMM.h.

size_t crn::GaussianSCHMM::GetSymbolDimension ( ) const
inlinenoexcept

Returns the dimension of observable symbol space.

Definition at line 59 of file CRNGaussianSCHMM.h.

GaussianSCHMM& crn::GaussianSCHMM::operator= ( const GaussianSCHMM )
default
GaussianSCHMM& crn::GaussianSCHMM::operator= ( GaussianSCHMM &&  )
default
void GaussianSCHMM::SetFirstStateProbability ( const MatrixDouble p)

Sets the first state probability matrix.

Set the first state probability matrix

Parameters
[in]pthe new first state probability matrix

Definition at line 125 of file CRNGaussianSCHMM.cpp.

void GaussianSCHMM::SetStateTransitionProbability ( const SquareMatrixDouble a)

Sets the state transition probability matrix.

Set the state transition probability matrix

Parameters
[in]athe new state transition probability matrix

Definition at line 114 of file CRNGaussianSCHMM.cpp.


The documentation for this class was generated from the following files: