隱馬爾可夫模型,是一種機率圖模型,一種著名的有向圖模型,一種判別式模型。主要用於時許數據建模,在語音識別、天然語言處理等領域普遍應用。算法
機率圖模型分爲兩類,一類:使用有向無環圖表示變量間的依賴關係,稱爲有向圖模型或者貝葉斯網;第二類:使用無向圖表示變量間的依賴關係,稱爲無向圖模型或者馬爾可夫網。學習
判別式模型:考慮條件分佈P(Y, R | O),生成式模型:考慮聯合分佈P(Y, R, O)blog
隨機過程當中某一時刻的狀態st的機率分佈爲:it
p(st|st-1,st-2,...,s0)=p(st|st-1)變量
即:t 時刻的狀態僅依賴於 t-1 時刻的狀態,與其他狀態無關,這就是所謂的「馬爾可夫鏈」im
在馬爾可夫鏈中,每一圓圈表明相應時刻的狀態,有向邊表明可能的狀態轉移,權重表示狀態轉移的機率數據
HMM模型能夠用五元組(O, S, A, B, π)表示。其中圖表
根據以上HMM模型五元組表示,咱們能夠概括出HMM模型解決的三類主要問題。img
已知:狀態轉移矩陣 A, 初始狀態機率 π,輸出矩陣 B,觀測序列語言
求:求該觀測序列的可能性
解決算法:向前(forward)算法或者向後(backward)算法
已知:狀態轉移矩陣A,初始狀態機率 π,輸出矩陣B,觀測序列
求:最有可能產生該觀測序列的隱藏狀態序列
解決算法:維特比(Viterbi)算法,一種動態規劃算法
已知:不少觀測序列
求:估計HMM模型參數的可能取值
解決算法:鮑姆韋爾奇(Baum-Welch)算法