A.1 马尔可夫链
HMM 建立在对马尔可夫链(Markov chain)的扩展之上。马尔可夫链描述随机变量序列的概率;这些随机变量称为状态,每个状态都从某个集合中取值。集合的元素可以是词、标签,也可以是表示天气等任何事物的符号。马尔可夫链作出一个很强的假设:要预测序列的未来,只需知道当前状态。当前状态之前的状态除非通过当前状态,否则不会影响未来。这就像预测明天的天气时可以查看今天的天气,却不允许查看昨天的天气。
更形式化地,考虑状态变量序列 。马尔可夫模型对该序列的概率作出马尔可夫假设:预测未来时,过去并不重要,只有现在重要。
图 A.1a 给出一个为天气事件序列分配概率的马尔可夫链,其词表由 HOT、COLD 和 WARM 构成。图中的结点表示状态,带概率的边表示转移。转移值都是概率,因此从任一状态出发的弧上数值之和必须为 1。图 A.1b 给出一个为词序列 分配概率的马尔可夫链。这个模型应当很熟悉:它其实就是二元语言模型,每条边表示概率 。利用图 A.1 中的两个模型,可以为相应词表中的任何序列分配概率。

图 A.1 天气马尔可夫链(a)和词语马尔可夫链(b),展示状态与状态转移。模型还需要初始分布 ;例如,对(a)设置 ,表示以状态 2(cold)开始的概率为 0.7,以状态 1(hot)开始的概率为 0.1,依此类推。
形式上,马尔可夫链由以下组成部分指定:
由 个状态组成的集合 | |
转移概率矩阵 ;每个 表示从状态 转移到状态 的概率,并且对所有 都有 | |
状态上的初始概率分布。 是马尔可夫链从状态 开始的概率。某些状态 可以有 ,表示它们不能作为初始状态;此外, |
继续阅读前,请利用图 A.1a 中的示例概率以及 ,计算下面两个序列各自的概率:
(A.2) hot hot hot hot
(A.3) cold hot cold hot
两者的概率差异说明图 A.1a 编码了现实天气中的什么事实?