Алгоритм Витерби
- Алгоритм Витерби – алгоритм динамического программирования для оценки вероятности наиболее вероятной последовательности скрытых состояний.
- Алгоритм Витерби особенно важен в контексте марковских источников информации и скрытых марковских моделей.
- Алгоритм Витерби нашел применение в декодировании сверточных кодов, распознавании речи, синтезе речи и других областях.
- Алгоритм Витерби назван в честь Эндрю Витерби, предложившего его в 1967 году.
- Алгоритм Витерби состоит из двух матриц: P
- t,s
- и Q
- , которые содержат максимальную вероятность попадания в состояние s при наблюдении t и предыдущее состояние, использованное ранее.
- Временная сложность алгоритма Витерби равна O(T × |S|
- 2
- ).
- Алгоритм Витерби может быть улучшен, если известны переходы с ненулевой вероятностью.
- Пример использования алгоритма Витерби: определение состояния здоровья пациентов на основе их ответов на вопросы о самочувствии.
Полный текст статьи: