User:Richard163/sandbox

From Wikipedia, the free encyclopedia

In electrical engineering, computer science, statistical computing and bioinformatics, the Viterbi Path Counting algorithm is used to find the unknown parameters of a hidden Markov model (HMM). It makes use of the Viterbi algorithm.

Explanation[edit]

The Viterbi Path Counting algorithm is suited to training on multiple training sequences. The algorithm is a particular case of a generalized expectation-maximization (GEM) algorithm. It can compute maximum likelihood estimates and posterior mode estimates for the parameters (transition and emission probabilities) of an HMM, when given only emissions as training data.

For a given cell in the transition matrix, all paths to that cell are summed. There is a link (transition from that cell to a cell ). The joint probability of , the link, and can be calculated and normalized by the probability of the entire string. Call this .

Now, calculate the probability of all paths with all links emanating from . Normalize this by the probability of the entire string. Call this .

Now divide by . This is dividing the expected transition from to by the expected transitions from . As the corpus grows, and particular transitions are reinforced, they will increase in value, reaching a local maximum. No way to ascertain a global maximum is known.

See also[edit]

References[edit]

The algorithm was introduced in the paper:

An alternative to the Viterbi Path Counting algorithm, the Baum-Welch algorithm:

External links[edit]

Category:Statistical algorithms Category:Bioinformatics algorithms Category:Markov models