蒙地卡羅算法
利用亂數隨機抽樣的方式以計算某種解答的演算法,被稱為蒙地卡羅演算法,其中最簡單的方法是直接取樣算法。
舉例而言,假如我們不知道半徑為 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 程序計算貝氏網路當中聯合機率分布的值。
本文於 修改第 1 次