一個系統有\(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