馬可夫鏈 (Markov Chain)

機率統計

教學錄影

數學符號

數學基礎

排列組合

機率統計簡介

機率

機率公理

隨機變數

連續測度

單一分布

條件機率

聯合分布

貝氏定理

動差生成函數

特徵函數

機率法則匯總

離散分布

二項分布

多項分布

負二項分布

幾何分布

超幾何分布

布瓦松分布

連續分布

均勻分布

常態分布

Gamma 分布

指數分布

卡方分布

柯西分布

Weibull 分布

T 分布

F 分布

Beta 分布

多維分布

統計

抽樣

敘述統計

推論統計

中央極限定理

估計方法

單組樣本估計

兩組樣本估計

檢定方法

單組樣本檢定

兩組樣本檢定

平均値的推論

變異數的推論

無母數推論

迴歸分析

變異數分析

實驗設計

因子實驗

品質管制

時間序列

數據分類

統計定理匯總

統計情況分類

計算統計

蒙地卡羅法

最大似然法則

假說與學習

EM 算法

簡單貝氏分類

貝氏網路

隨機過程

馬可夫鏈

蒙地卡羅馬可夫

資源

範例

投影片

教學錄影

練習題

考題解答

訊息

相關網站

參考文獻

最新修改

簡體版

English

參考:線代啟示錄:馬可夫鏈專題

馬可夫鏈

馬可夫鏈是一種具有狀態的隨機過程,從目前狀態轉移 s 到下一個狀態 s' 的機率由 $q(s \rightarrow s')$ (或者 $P(s' | s)$) 所表示,這個狀態之轉移機率並不會受到狀態以外的因素所影響,因此與時間無關。

隨機漫步就是馬可夫鏈的例子。隨機漫步中每一步的狀態是在圖形中的點,每一步可以移動到任何一個相鄰的點,在這裡移動到每一個點的概率都是相同的(無論之前漫步路徑是如何的)。

假如我們不斷的觀察某種隨機現象,會看到許多一連串的觀察值 $x_1, x_2,..., x_n$ ,這些觀察值會形成整個隨機現象空間 $X_1, X_2,..., X_n$

假如這些觀察值之間有某種因果關係,那麼我們就有可能透過馬可夫過程描述此因果關係,舉例而言,如果每個事件只受到前一個事件的影響,那麼就可以用 $P(X_{n+1} | X_n)$ 表示此隨機現象,這種隨機過程稱為時間無關的馬可夫鏈 (Time-homogeneous Markov chains, 或稱為穩定型馬可夫鏈 stationary Markov chains)。

假如下一個觀察值可能受前 m 個觀察值所影響,那麼此種隨機過程可由機率分布 $P(X_{n+1} | X_n, ..., X_{n-m+1})$ 表示,因此稱為 m 階的馬可夫過程。

然而,對於某個機率現象而言,往往不是所有的隨機變數都可觀察到,我們通常只能觀察到部分的隨機變數,也就是系統當中有某些不可觀察的隱含變數。於是我們必須假設有某些不可觀察的隨機變數 Z 的存在。

隱馬可夫模型

隱馬可夫模型 (Hidden Markov Model,HMM) 是用來描述具有隱含變數的隨機過程模型,此模型在人工智慧的許多子領域有很強的應用。

在正常的馬可夫模型中,狀態對於觀察者來說是直接可見的。這樣狀態的轉換概率便是全部的參數。而在隱馬可夫模型中,狀態並不是直接可見的,但受狀態影響的某些變數則是可見的。每一個狀態在可能輸出的符號上都有一概率分佈。因此輸出符號的序列能夠透露出狀態序列的一些資訊。

下圖顯示了 HMM 模型的概念,其中的 X 是隱含變數,Y 是可觀察變數,a 是轉換機率 (transition probabilities),b 是輸出概率 (output probabilities)。

Hmm1.png

如果將狀態轉換與輸出區分開來,上圖的連線可以進一步詳細區分為輸出線與轉換線,形成下列模型。

Hmm3.png

如果以時間順序為觀察重點,則 HMM 模型可以用下列圖形表示。其中隱含變數 $X_{n}$ 是決定狀態的關鍵,影響了輸出變數 $Y_{n}$ 與下一個狀態 $X_{n+1}$

Hmm2.png

對於 HMM 模型而言,有三個重要的問題,都有對應的演算法可用。

1. 針對已知的模型,計算某一特定輸出序列的概率:可使用 Forward Algorithm 或 Backward Algorithm 解決.
2. 針對已知的模型,尋找最可能的能產生某一特定輸出序列的隱含狀態的序列:可以使用 Viterbi Algorithm 解決.
3. 針對某輸出序列,尋找最可能的狀態轉移以及輸出概率:通常使用最大可能性法則 (Maximum Likelihood) 的演算法,像是 Baum-Welch algorithm (又稱為 Forward-backward Algorithm) 解決,此種演算法是 EM 演算法的一種特例。

授權說明

本文之部分來源為維基百科,修改使用時請遵照 Creative Commons Attribution-ShareAlike 授權條款。

參考文獻

  1. 維基百科編者. 隱馬爾可夫模型[G/OL]. 維基百科,自由的百科全書, http://zh.wikipedia.org/w/index.php?title=%E9%9A%90%E9%A9%AC%E5%B0%94%E5%8F%AF%E5%A4%AB%E6%A8%A1%E5%9E%8B&oldid=11012460, 2009年08月28日15:47 [2009年12月21日06:42].
  2. Hidden Markov model. (2009, December 20). In Wikipedia, The Free Encyclopedia. Retrieved 06:43, December 21, 2009, from http://en.wikipedia.org/w/index.php?title=Hidden_Markov_model&oldid=332893255
  3. http://www.shokhirev.com/nikolai/abc/alg/hmm/hmm.html

R 軟體的資源

  1. HMM:HMM - Hidden Markov Models
  2. hmm.discnp:Hidden Markov models with discrete non-parametric observation distributions
  3. RHmm:Hidden Markov Models simulations and estimations
  4. tileHMM:Hidden Markov Models for ChIP-on-Chip Analysis
  5. BMN:The pseudo-likelihood method for pairwise binary markov networks
  6. depmixS4 Dependent Mixture Models - Hidden Markov Models of GLMs and Other Distributions in S4
  7. pomp:Statistical inference for partially observed Markov processes
  8. HiddenMarkov:Hidden Markov Models
  9. hsmm:Hidden Semi Markov Models
  10. MSBVAR:Markov-Switching, Bayesian, Vector Autoregression Models
  11. mhsmm:Parameter estimation and prediction for hidden Markov and semi-Markov models for data with multiple observation sequences
  12. msm:Multi-state Markov and hidden Markov models in continuous time
  13. pomp:Statistical inference for partially observed Markov processes
  14. queueing:Basic Markovian queueing models
  15. RHmm:Hidden Markov Models simulations and estimations
  16. RMC:Functions for fitting Markov models
  17. rEMM:Extensible Markov Model (EMM) for Data Stream Clustering in R
  18. rqmcmb2 Markov Chain Marginal Bootstrap for Quantile Regression
  19. SIN A:SINful Approach to Selection of Gaussian Graphical Markov Models
  20. VLMC:VLMC – Variable Length Markov Chains

蒙地卡羅馬可夫法 (Monte Carlo Markov Chain, MCMC)

  1. mcmc:Markov Chain Monte Carlo
  2. mcmcplots:Create Plots from MCMC Output
  3. BayHap:Bayesian analysis of haplotype association using Markov Chain Monte Carlo
  4. MCMCglmm:MCMC Generalised Linear Mixed Models
  5. MCMChybridGP:Hybrid Markov chain Monte Carlo using Gaussian Processes
  6. MCMCpack:Markov chain Monte Carlo (MCMC) Package
  7. MHadaptive:General Markov Chain Monte Carlo for Bayesian Inference using adaptive Metropolis-Hastings sampling
  8. potts:Markov Chain Monte Carlo for Potts Models

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License