隱馬爾可夫模型(Hidden Markov Model,HMM)是可用於標註問題的統計學習模型,描述由隱藏的馬爾可夫鏈隨機生成觀測序列的過程,屬於生成模型。HMM在語音識別、天然語言處理、生物信息、模式識別等領域都有着普遍的應用。html
HMM模型是關於時序的機率模型,描述由一個隱藏的馬爾可夫鏈隨機生成不可觀測的狀態隨機序列,再由各個狀態生成一個觀測而產生觀測隨機序列的過程。隱藏的馬爾可夫鏈隨機生成的狀態的序列稱爲狀態序列(state sequence);每一個狀態生成一個觀測,再由此產生的觀測的隨機序列,稱爲觀測序列(observation sequence。序列的每個位置能夠看做是一個時刻。算法
HMM模型由初始機率分佈、狀態轉移機率分佈、觀測機率分佈肯定。設$Q$是全部可能的狀態的集合,$V$是全部可能的觀測的集合,即:函數
$Q=\left\{q_{1}, q_{2}, \cdots, q_{N}\right\}, \quad V=\left\{v_{1}, v_{2}, \cdots, v_{M}\right\}$學習
其中,$N$是可能的狀態數,$M$是可能的觀測數。記$I$是長度爲$T$的狀態序列,$O$是對應的觀測序列,即:spa
$I=\left(i_{1}, i_{2}, \cdots, i_{T}\right), \quad O=\left(o_{1}, o_{2}, \cdots, o_{T}\right)$.net