隐马尔科夫模型(HMM)入门详解

隐马尔科夫模型(HMM)


1. HMM的数学定义

对于i=1,2,,ni=1,2,\cdots,n时刻,HMM中有两组变量序列,用x={x1,x2,,xn},xi{o1,o2,,oM}x=\{x_1,x_2,\cdots,x_n\},x_i\in \{o_1,o_2,\cdots,o_M\}表示观测序列(每个观测变量有MM个可能的取值),y={y1,y2,,yn},yi{s1,s2,,sN}y=\{y_1,y_2,\cdots,y_n\},y_i\in\{s_1,s_2,\cdots,s_N\}(每个状态变量有NN个可能的取值)表示状态序列。
并且有如下假设:在任一时刻,观测变量的取值仅仅依赖于状态变量,即xtx_t仅由yty_t决定;同时,yty_t仅依赖于yt1y_{t-1},即状态变量序列是一个马尔科夫链。由此可以得到所有变量的联合概率分布为:
P(x1,y1,,xn,yn)=P(y1)P(x1y1)i=2nP(yiyi1)P(xiyi)(1-1) P(x_1,y_1,\cdots,x_n,y_n)=P(y_1)P(x_1|y_1)\prod_{i=2}^{n}P(y_i|y_{i-1})P(x_i|y_i)\\ \tag{1-1}
要想确定一个HMM模型还需要如下三组参数:

  • 状态转移概率矩阵:A=[aij]N×NA=[a_{ij}]_{N\times N},其中aij=P(yt+1=sjyt=si),1i,jNa_{ij}=P(y_{t+1}=s_j|y_t=s_i),1\leq i,j\leq N
  • 观测概率矩阵:B=[bij]N×MB=[b_{ij}]_{N\times M},其中bij=P(xt=ojyt=si),1iN,1jMb_{ij}=P(x_t=o_j|y_t=s_i),1\leq i\leq N,1\leq j\leq M
  • 初始状态概率向量:π=(π1,π2,,πN)\pi=(\pi_1,\pi_2,\cdots,\pi_N),其中πi=P(y1=si)\pi_i=P(y_1=s_i)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章