|
| 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.