蒙地卡羅-馬可夫鏈法 (MCMC)
機率統計教學錄影數學符號數學基礎排列組合機率統計簡介機率機率公理隨機變數連續測度單一分布條件機率聯合分布貝氏定理動差生成函數特徵函數機率法則匯總離散分布二項分布多項分布負二項分布幾何分布超幾何分布布瓦松分布連續分布均勻分布常態分布Gamma 分布指數分布卡方分布柯西分布Weibull 分布T 分布F 分布Beta 分布多維分布統計抽樣敘述統計推論統計中央極限定理估計方法單組樣本估計兩組樣本估計檢定方法單組樣本檢定兩組樣本檢定平均値的推論變異數的推論無母數推論迴歸分析變異數分析實驗設計因子實驗品質管制時間序列數據分類統計定理匯總統計情況分類計算統計蒙地卡羅法最大似然法則假說與學習EM 算法簡單貝氏分類貝氏網路隨機過程馬可夫鏈蒙地卡羅馬可夫資源範例投影片教學錄影練習題考題解答訊息相關網站參考文獻最新修改簡體版English |
蒙地卡羅算法利用亂數隨機抽樣的方式以計算某種解答的演算法,被稱為蒙地卡羅演算法,其中最簡單的方法是直接取樣算法。 舉例而言,假如我們不知道半徑為 1 的圓形面積,那麼就可以利用亂數隨機取樣 1百萬個 X=random[-1…1], Y=random[-1…1] 之間的的值,然後看看有多少點落在 $x^2 + y^2 <=1$ 的範圍之內 P(in circle)。最後利用 4 * P(in circle) 就可以計算出該圓形的面積。 蒙地卡羅法除了用來計算某些曲線或形狀的面積,也可以用來逼近某些聯合隨機變數 $P(x_1, ..., x_n)$ ,像是利用 Gibbs Sampling 程序計算條件獨立下的聯合分布情況,或者利用 Metropolis Hasting 程序計算貝氏網路當中聯合機率分布的值。 貝氏網路 (Bayesian Network)貝氏網路是用來描述機率因果關係的網路,對於一個已知的貝氏網路 (Bayesian Network),其中的某個樣本 $(x_1, ..., x_n)$ 的機率可以用下列算式表示 (1)\begin{align} P(x_1, ..., x_n) = \prod_{i=1}^{n} P(x_i | parent(X_i)) \end{align}
貝氏網路也可以被視為某種隱馬可夫模型,其中某些節點是可觀察節點 (X),某些節點是隱含節點 (Z) ,我們可以透過蒙地卡羅馬可夫算法計算某個分布 $P(x_1, ..., x_n)$ 的機率值。 以蒙地卡羅馬可夫算法 (Markov Chain Monte Carlo) 計算貝氏網路的聯合機率分布簡稱 MCMC 法,此方法透過對前一事件進行隨機改變而產生事件樣本,其演算法如下所示。
參考文獻
Monte Carlo Markov Chain
Viterbi Algorithm
|
page revision: 8, last edited: 11 Sep 2010 00:20
Post preview:
Close preview