Posts under category Python

3 查找最大概率状态序列

当给定模型参数$\lambda$和状态序列$O$时

3.1 Viterbi

目标为:

$$ \bar{Q} = \underset{Q}{\arg \max} P(Q, O | \lambda) $$

  • 定义$ ^{[2]} $

$$ \begin{align} \delta_t(i) &= \underset{q_1,q_2,\cdots,q_{t-1}}{\max} P(q_1,q_2,\cdots,q_t=i, O_1, O_2, \cdots, O_t | \lambda) \\ \delta_{t+1}(j) &= \underset{i}{\max} [\delta_t(i) a_{ij}] b_j(O_{t+1}) \end{align} $$

每次选择过去的概率乘转换概率后的最大概率作为最佳概率, 只要保持跟踪记录上次选择的最大概率对应状态$ S_i $. 则得到了最大概率状态序列.

- 阅读剩余部分 -