HMM模型介紹

2021-10-21 11:22:37 字數 778 閱讀 1776

時序模型:資料會隨著時間的改變二進行改變,比如溫度、說話等。hmm模型是乙個時序模型,因為是個時序模型所以每時每刻都有乙個觀測值。下圖所示:

z為隱式變數,x為已知的觀測值。

扔不均衡硬幣

有兩枚硬幣a和b,這兩枚硬幣正反面概率不一樣,我們記a和b各自出現正面的概率分別為u1和u2。現在小明進行扔硬幣,我進行結果的觀測,我跟小明之間有東西擋著,互相看不見,觀測結果如下圖所示:

那麼就有兩個問題:

問題1:目前我們得到了觀測序列,我們能否推出小明扔硬幣的序列是什麼?稱為inference問題

問題2:能夠推出u1和u2各自的值是多少?能夠推出小明扔完a/b硬幣後再扔b硬幣或者a硬幣的概率矩陣?(如下圖所示) 該問題稱為引數估計問題

即:能夠根據觀測值推出引數,並且再推出引數的基礎上推出序列?

問題3:我們觀測到的這個序列,即正反正正,的概率是多少?(動態規劃演算法)

以上三個問題即為hmm裡面三大問題

同樣也可以用於語音識別。使用者說的語音會變成波形,這種波形會被標記成觀測值,然後由觀測值去推測使用者說了哪些單詞,這個過程叫做decoding或者inference

HMM模型之序言

1.評估 forward演算法 對乙個觀察系統匹配最可能的系統。對於給定的hmm模型,其生成乙個給定的觀察序列的概率是多少。2.解碼 viterbi演算法 對於已生成的乙個觀察序列確定隱藏狀態序列。什麼樣的隱藏狀態序列最有可能生成乙個給定的觀察序列。3.學習 forward backward演算法 ...

隱馬模型(HMM)

隱馬爾科夫模型的三個基本問題以及相應的演算法如下 a b 前向 後向演算法解決的是乙個評估問題,即給定乙個模型,求某特定觀測序列的概率,用於評估該序列最匹配的模型。c baum welch演算法解決的是乙個模型訓練問題,即引數估計 學習 是一種無監督的訓練方法,主要通過em迭代實現 d 維特比演算法...

HMM模型之前向演算法

1 介紹 前向演算法是用於hmm模型的評估問題。評估問題 對於乙個觀察序列和通過不同系統得到的hmm模型,怎麼判斷哪乙個hmm模型是最有可能產生這個觀察序列。hmm模型三元組 a,b 其中 表示初始向量,a表示狀態轉移矩陣,b表示混合矩陣,例項可以參看 hmm模型之viterbi演算法 2 實現 要...