一个系统有\(N\)个状态,随着时间的推移,系统从某一状态转移到另外一个状态,设为时间t的状态,系统在时间t处于状态的几率取决于其在时间1,2,…,t-1的状态,几率为:
\[P(q_t = S_j | q_{t-1}=S_i, q_{t-2}=S_k,..)\]算法
若是系统在时间\(t\)时刻的状态只与其在\(t-1\)时刻的状态有关,则该系统构成一个离散的一阶马尔科夫链(马尔科夫过程):
\[ P(q_t=S_j | q_{t-1}=S_i,q_{t-2}=S_k,..)=P(q_t=S_j | q_{t-1}=S_i) \]函数
若是只考虑独立于时间t的随机过程:
\[P(q_t=S_j | q_{t-1}=S_i)=a_{ij},1<=i,j<=N \]
其中\(a_{ij}\)为转移几率,必须知足\(a_{ij}>=0\),且\(a_{ij}\)的和为1。学习
假设一段时间的气象能够用三种状态的马尔科夫模型\(M\)描述,S1:雨,S2:多云,S3:晴,状态转移矩阵为:
\[A = [a_{ij}] = [0.4, 0.4, 0.3; 0.2, 0.6, 0.2;0.1, 0.1, 0.8]\]url
若是第一天为晴天,根据这一模型,在从此七天中天气O=“晴晴雨雨晴云晴”的几率为:spa
\begin{equation}
\begin{aligned}
&P(O|M)\
&= P(S_3,S_3,S_3,S_1,S_1,S_3,S_2,S_3|M)\
&=P(S_3)\cdot P(S_3|S_3)\cdot P(S_3|S_3)\cdot P(S_1|S_3)\cdot P(S_1|S_1)\cdot P(S_3|S_1)\cdot P(S_2|S_3)\cdot P(S_3|S_2)\
&=1 \cdot a_{33}\cdot a_{33}\cdot a_{31}\cdot a_{11}\cdot a_{13}\cdot a_{32} \cdot a_{23} \
&=1.536\times10^{-4}
\end{aligned}
\end{equation}.net
对于一个随机事件,有一观察值序列:\(O=O_1,O_2,...,O_TQ=q_1,q_2,...,q_T\)。blog
其中事件
举个常见的例子来引出下文,同时方便你们理解!好比我在不一样天气状态下去作一些事情的几率不一样,天气状态集合为{下雨,阴天,晴天},事情集合为{宅着,自习,游玩}。假如咱们已经有了转移几率和输出几率,即P(天气A|天气B)和P(事情a|天气A)的几率都已知道,那么则有几个问题要问(注意,假设一天我那几件事情中的一件)。v8
参考网址:
http://blog.csdn.net/stdcoutzyx/article/details/8522078
http://wenku.baidu.com/link?url=mgefnHLJRHgX6zghIcnZPIU0KCW5A-R9BsSnwvvbTXwMuKrn5caBCOv860O1ICAUpdGtgElY5d6BcybY1mBfRCks2rKEz9dr9eIiP-s7HMmget