40 #ifndef _RESCALEDHMMLIKELIHOOD_H_ 41 #define _RESCALEDHMMLIKELIHOOD_H_ 44 #include "../AbstractParametrizable.h" 45 #include "../Matrix/Matrix.h" 135 const std::string& prefix)
throw (
Exception);
164 AbstractParametrizable::operator=(lik);
189 #ifndef NO_VIRTUAL_COV 257 #endif //_RESCALEDHMMLIKELIHOOD_H_
std::vector< size_t > breakPoints_
void computeDForward_() const
const HmmStateAlphabet & getHmmStateAlphabet() const
std::vector< double > likelihood_
The likelihood arrays.
HmmEmissionProbabilities & getHmmEmissionProbabilities()
This class allows to perform a correspondence analysis.
void fireParameterChanged(const ParameterList &pl)
Notify the class when one or several parameters have changed.
std::vector< double > dScales_
A partial implementation of the Parametrizable interface.
const std::vector< size_t > & getBreakPoints() const
void computeD2Forward_() const
void setBreakPoints(const std::vector< size_t > &breakPoints)
bool backLikelihoodUpToDate_
Vdouble getHiddenStatesPosteriorProbabilitiesForASite(size_t site) const
RescaledHmmLikelihood * clone() const
Create a copy of this object and send a pointer to it.
const HmmEmissionProbabilities & getHmmEmissionProbabilities() const
Interface for computing emission probabilities in a Hidden Markov Model.
std::auto_ptr< HmmTransitionMatrix > transitionMatrix_
virtual ~RescaledHmmLikelihood()
std::vector< std::vector< double > > backLikelihood_
backward likelihood
void computeD2Likelihood_() const
void setParameters(const ParameterList &pl)
Set the point where the function must be computed.
The parameter list object.
RescaledHmmLikelihood(HmmStateAlphabet *hiddenAlphabet, HmmTransitionMatrix *transitionMatrix, HmmEmissionProbabilities *emissionProbabilities, const std::string &prefix)
Build a new RescaledHmmLikelihood object.
void getHiddenStatesPosteriorProbabilities(std::vector< std::vector< double > > &probs, bool append=false) const
std::vector< double > d2Scales_
std::vector< double > Vdouble
std::vector< double > scales_
scales for likelihood computing
Vdouble getLikelihoodForEachSite() const
Get the likelihood for each site.
A simple implementation of hidden Markov models recursion.
RescaledHmmLikelihood(const RescaledHmmLikelihood &lik)
std::vector< std::vector< double > > d2Likelihood_
void setParametersValues(const ParameterList ¶meters)
Update the parameters from parameters.
RescaledHmmLikelihood & operator=(const RescaledHmmLikelihood &lik)
The Clonable interface (allow an object to be cloned).
HmmTransitionMatrix & getHmmTransitionMatrix()
AbstractHmmLikelihood & operator=(const AbstractHmmLikelihood &adhlik)
void computeDLikelihood_() const
double getLogLikelihood() const
HmmStateAlphabet & getHmmStateAlphabet()
void computeBackward_() const
double getValue() const
Get the value of the function at the current point.
std::auto_ptr< HmmEmissionProbabilities > emissionProbabilities_
double getLikelihoodForASite(size_t site) const
Get the likelihood for a site.
Describe the transition probabilities between hidden states of a Hidden Markov Model.
const HmmTransitionMatrix & getHmmTransitionMatrix() const
std::auto_ptr< HmmStateAlphabet > hiddenAlphabet_
The alphabet describing the hidden states.
std::vector< std::vector< double > > dLikelihood_
derivatec of forward likelihood