|
std::map< HMMState *, std::map< HMMState *, double > > | trans_ |
|
std::map< HMMState *, std::map< HMMState *, double > > | count_trans_ |
|
std::map< HMMState *, std::map< HMMState *, std::vector< double > > > | count_trans_all_ |
|
std::map< HMMState *, std::map< HMMState *, std::vector< double > > > | train_count_trans_all_ |
|
std::map< HMMState *, std::map< HMMState *, Size > > | training_steps_count_ |
|
std::map< HMMState *, double > | forward_ |
|
std::map< HMMState *, double > | backward_ |
|
std::map< String, HMMState * > | name_to_state_ |
|
std::map< HMMState *, double > | train_emission_prob_ |
|
std::map< HMMState *, double > | init_prob_ |
|
std::set< HMMState * > | states_ |
|
std::set< std::pair< HMMState *, HMMState * > > | trained_trans_ |
|
std::map< String, std::map< String, std::pair< String, String > > > | synonym_trans_names_ |
|
std::map< HMMState *, std::map< HMMState *, std::pair< HMMState *, HMMState * > > > | synonym_trans_ |
|
std::map< HMMState *, std::set< HMMState * > > | enabled_trans_ |
|
double | pseudo_counts_ |
|
StringList | var_modifications_ |
|
| HiddenMarkovModel () |
| default constructor More...
|
|
| HiddenMarkovModel (const HiddenMarkovModel &hmm_new) |
| copy constructor More...
|
|
virtual | ~HiddenMarkovModel () |
| destructor More...
|
|
HiddenMarkovModel & | operator= (const HiddenMarkovModel &) |
| assignment operator More...
|
|
void | writeGraphMLFile (const String &filename) |
| writes the HMM into a file in GraphML format More...
|
|
void | write (std::ostream &out) const |
| writes the HMM into an outstream More...
|
|
double | getTransitionProbability (const String &s1, const String &s2) const |
| returns the transition probability of the given state names More...
|
|
void | setTransitionProbability (const String &s1, const String &s2, double prob) |
| sets the transition probability of the given state names to prob More...
|
|
Size | getNumberOfStates () const |
| return the number of states More...
|
|
void | addNewState (HMMState *state) |
| registers a new state to the HMM More...
|
|
void | addNewState (const String &name) |
| registers a new state to the HMM More...
|
|
void | addSynonymTransition (const String &name1, const String &name2, const String &synonym1, const String &synonym2) |
| add a new synonym transition to the given state names More...
|
|
void | evaluate () |
| evaluate the HMM, estimates the transition probabilities from the training More...
|
|
void | train () |
| trains the HMM; initial probabilities and emission probabilities of the emitting states should be set More...
|
|
void | setInitialTransitionProbability (const String &state, double prob) |
| sets the initial transition probability of the given state to prob More...
|
|
void | clearInitialTransitionProbabilities () |
| clears the initial probabilities More...
|
|
void | setTrainingEmissionProbability (const String &state, double prob) |
| sets the emission probability of the given state to prob More...
|
|
void | clearTrainingEmissionProbabilities () |
| clear the emission probabilities More...
|
|
void | enableTransition (const String &s1, const String &s2) |
| enables a transition; adds s1 to the predecessor list of s2 and s2 to the successor list of s1 More...
|
|
void | disableTransition (const String &s1, const String &s2) |
| disables the transition; deletes the nodes from the predecessor/successor list respectively More...
|
|
void | disableTransitions () |
| disables all transitions More...
|
|
void | calculateEmissionProbabilities (std::map< HMMState *, double > &emission_probs) |
| calculates the emission probabilities of the HMM (of course only of the non-hidden states) More...
|
|
void | dump () |
| writes some stats to cerr More...
|
|
void | forwardDump () |
| writes some info of the forward "matrix" to cerr More...
|
|
void | estimateUntrainedTransitions () |
| builds a synonyms structure, needed when synonyms are used More...
|
|
HMMState * | getState (const String &name) |
| returns the state with the given name More...
|
|
const HMMState * | getState (const String &name) const |
| returns the state with the given name More...
|
|
void | clear () |
| clears all data More...
|
|
void | setPseudoCounts (double pseudo_counts) |
| sets the pseudo count that are added instead of zero More...
|
|
double | getPseudoCounts () const |
| returns the pseudo counts More...
|
|
void | setVariableModifications (const StringList &modifications) |
|
void | disableTransition_ (HMMState *s1, HMMState *s2) |
| disables the transition; deletes the nodes from the predecessor/successor list respectively More...
|
|
void | enableTransition_ (HMMState *s1, HMMState *s2) |
| enables a transition; adds s1 to the predecessor list of s2 and s2 to the successor list of s1 More...
|
|
void | setTrainingEmissionProbability_ (HMMState *state, double prob) |
| sets the emission probability of the given state to prob More...
|
|
void | setTransitionProbability_ (HMMState *s1, HMMState *s2, double prob) |
| sets the transition probability of the given states to prob More...
|
|
double | getTransitionProbability_ (HMMState *s1, HMMState *s2) const |
| returns the transition probability of the given states More...
|
|
void | calculateForwardPart_ () |
| performs the forward algorithm More...
|
|
void | calculateBackwardPart_ () |
| performs the backward algorithm More...
|
|
double | getForwardVariable_ (HMMState *) |
| returns the forward variable More...
|
|
double | getBackwardVariable_ (HMMState *) |
| returns the backward variable More...
|
|
void | copy_ (const HiddenMarkovModel &source) |
|
Hidden Markov Model implementation of PILIS.
Hidden Markov Model implementation suitable for forward connected HMMs. The HMM is mostly used within PILIS. For further details have a look at the docs of PILIS.