From the course: Fundamentals of Dynamic Programming
Unlock this course with a free trial
Join today to access over 24,700 courses taught by industry experts.
What is a Hidden Markov Model? - Python Tutorial
From the course: Fundamentals of Dynamic Programming
What is a Hidden Markov Model?
- [Instructor] One real-world application of dynamic programming is the Hidden Markov Model. A concept used in machine learning applications. A Hidden Markov Model is a mathematical description of real-world phenomena. The description consists of hidden states that represent how the phenomena behaves, observations visible to you and probabilities tying the two together. The model can be used to answer questions about the phenomena. Let's see how this works out for a classic example, speech recognition. Here, we have our sound waves as our observations. The sound waves map to spoken syllables, Dy -na -mic. We want to infer the syllables using only the sound waves. To model this problem as a Hidden Markov Model, we start with our hidden states, the ground truth of our speech. These are the syllables. Each hidden state emits an observation. In this case, the sound waves. Each syllable produces a different sound wave.…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
-
-
-
(Locked)
What is a Hidden Markov Model?2m 21s
-
(Locked)
Modeling a Hidden Markov Model in Python3m 20s
-
(Locked)
Inferring the most probable state sequence1m 54s
-
(Locked)
Breaking down state inference into subproblems: The Viterbi algorithm3m 36s
-
(Locked)
Implementing the Viterbi algorithm in Python4m 26s
-
(Locked)
More applications of Hidden Markov Models2m 29s
-
(Locked)
Training Hidden Markov Models2m 28s
-
(Locked)
-