1. 程式人生 > >統計概率模型-隱馬爾可夫模型

統計概率模型-隱馬爾可夫模型

統計概率模型

1、高斯判別分析
2、樸素貝葉斯
3、隱馬爾可夫模型
4、最大熵馬爾科夫模型
5,條件隨機場
6,馬爾科夫決策過程

三、隱馬爾可夫模型

一、隱馬爾科夫模型定義

​ 隱馬爾科夫模型是一種時序的概率模型,描述由一個隱的馬爾科夫鏈隨機生成的不可觀察的隱狀態序列,在每一個隱狀態下隨機產生觀察值構成一個可觀測的隨機序列。其中關鍵是狀態序列是滿足馬爾科夫性質的,且可觀測序列是由隱藏的狀態序列以一定的概率隨機生成。

​ 在自然語言中文分詞中,由於自然語言是有明顯的上下文關係的,即當前字與其前後出現的字都是有關係的。為了表示前一個字對當前字的影響,我們用一個隱狀態來表示前的語義狀態,用在前一個狀態下轉移到發射出當前字的隱狀態的概率表示前一個字對當前字的影響。整個來說就是把上下文字對字的影響轉化成狀態對狀態的影響。而用發射概率來表示狀態到字的關係。值得注意的是隱馬爾可夫模型中

p(ot,it|it1)=p(ot|it)p(it|it1),即it1ot之間獨立作用it

隱馬爾科夫

隱馬爾科夫模型由狀態集,觀測集,初始狀態轉移概率,狀態轉移概率,以及發射概率確定。

形式化定義為:

所有可能的隱藏狀態集Q,所有可能的觀察值集V,其中n是可能的狀態數,m是可能的觀察數。

Q={q1,q2,...,qn},V={v1,v2,...,vm} 假設I是長度為T的隱狀態序列,O是其對應的觀測值序列。 I={i1,i2,.it..,iT},O={o1,o2,.ot..,oT} A是狀態轉移概率矩陣: A=[aij]n×n 其中aij=p(it+1=qj|it=qi),表示第t時刻在qi狀態下轉移到第t+1時刻狀態qj的概率。

B是發射概率矩陣,在隱狀態確定之後發射出觀測狀態的概率:

B=[bj(k)]n×m 其中