Markov 随机过程
马尔可夫链
引言
本文主要讲解马尔可夫链以及隐马尔科夫链的相关知识
第一节 离散马尔可夫模型
考虑在每一个时间段有一个值的随机过程。令\(X_n\)表示它在时间段\(n\)的值,假设我们要对一些列相继的值\(X_0, X_1, X_2,···\) 建立概率模型。令 \(\{X_n, n=0,1,2, ···\}\) 是有限个值或可数个值的随机过程, 这个随机过程的可能值的集合记为非负整数集合 \(\{0,1,2,···\}\) 即在任意时刻\(X_i\in\{0,1,2,···\}\), 如果在时刻\(t\), \(X_n = i\),那么称该过程在\(t\)时刻在状态\(i\),我们假设只要过程在状态 \(i\), 就有一个固定的概率 \(P_{i,j}\) 使得它在下一个状态在 \(j\) 。即我们假设对于一切状态 \(i_0, i_1, i_2,···, i_{n-1}, i, j\) 与一切 \(n \geq 0\) ,有
这样的随机过程叫做马尔可夫链。
\(P_{i,j}\) 表示过程处于 \(i\) 时下一次转移到状态 \(j\) 的概率。由于概率都是非负,并且过程必须要转移到某一个状态,因此有:
\(P_{i,j}\geq0, i,j\geq0\); \(\sum_{j}^{\infty}P_{ij}=1, i=0,1,···\)
举个例子
(天气预报) 假设明天下雨的机会只依赖于前一天的天气条件,即今天是否下雨只依赖昨天是否下雨,这里状态集就是 \(S=\{下雨,不下雨\}\) 为了方便,我们可以把下雨记为 \(0\) ,不下雨记为 \(1\) 即状态集为: \(S=\{0,1\}\) 如果今天下雨,那么明天下雨的概率为 \(0.7\) 如果今天不下雨,那么明天下雨的概率为 \(0.6\) 。这样我们可以定义一个转移矩阵\(P\) :
从这个转移矩阵中我们可以很容易的看出\(P_{0,0}=0.7, P_{0,1}=0.3,···\)
第二节 C-K方程
我们已经定义了一步转移概率\(P_{i,j}\).现在我们定义\(n\)步转移概率 \(P_{i,j}^{n}\) ,即处于状态 \(i\) 的过程将在 \(n\) 次转移之后处于状态 \(j\) 的概率,即:
C-K方程(查普曼-科尔莫格罗夫方程)提供了计算 \(n\) 步转移概率的一个方法.这些方程是:
其具体推导过程如下:
这个很容易理解,只要注意到 \(P_{ik}^{n}P_{kj}^{m}\) 表示,通过一条第 \(n\) 次转移处于状态 \(k\) 的通道,开始处在状态 \(i\) 的过程经过\(n+m\)次转移至状态\(j\)的概率。因此对于所有的中间状态求和就得到这个过程在\(n+m\)次转移后处于状态\(j\)的概率。
(例) 在假设今天下雨而明天不下雨的概率是 \(0.7\) , 今天不下雨而明天下雨的概率是 \(0.4\)
, 假设今天下雨,计算从今天开始的第 \(4\) 天下雨的概率.
解
一步转移概率矩阵为:
因此
而要求的概率 \(P_{00}^{4}=0.5749\)