40 #ifndef _HMMEMISSIONPROBABILITIES_H_ 41 #define _HMMEMISSIONPROBABILITIES_H_ 45 #include "../Parametrizable.h" 89 virtual double operator()(
size_t pos,
size_t state)
const = 0;
98 throw (
NotImplementedException(
"HmmEmissionProbabilities::computeD2EmissionProbabilities is not overdefined."));
120 virtual const std::vector<double>&
operator()(
size_t pos)
const = 0;
130 #endif //_HMMEMISSIONPROBABILITIES_H_
virtual const std::vector< double > & getDEmissionProbabilities(size_t pos) const
This class allows to perform a correspondence analysis.
Interface for computing emission probabilities in a Hidden Markov Model.
virtual HmmEmissionProbabilities * clone() const =0
Create a copy of this object and send a pointer to it.
This is the interface for all objects that imply parameters.
virtual double operator()(size_t pos, size_t state) const =0
Operator access to the emission probabilities.
This expeption is sent when a given method is not implemented.
virtual void computeDEmissionProbabilities(std::string &variable) const
virtual size_t getNumberOfPositions() const =0
virtual void setHmmStateAlphabet(const HmmStateAlphabet *stateAlphabet)=0
Set the new hidden state alphabet.
virtual const std::vector< double > & getD2EmissionProbabilities(size_t pos) const
virtual void computeD2EmissionProbabilities(std::string &variable) const
Exception thrown when an unvalid alphabet is specified.
virtual const HmmStateAlphabet * getHmmStateAlphabet() const =0