網路城邦
回本城市首頁 張以承 統計世界
市長:vectorialist  副市長:
加入本城市推薦本城市加入我的最愛訂閱最新文章
udn城市資訊科技其他【張以承 統計世界】城市/討論區/
討論區不分版 字體:
上一個討論主題 回文章列表 下一個討論主題
蒙地卡羅算法 (轉載自陳鍾誠教授網站)
 瀏覽828|回應0推薦0

vectorialist
等級:2
留言加入好友

蒙地卡羅算法

利用亂數隨機抽樣的方式以計算某種解答的演算法,被稱為蒙地卡羅演算法,其中最簡單的方法是直接取樣算法。

舉例而言,假如我們不知道半徑為 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 次
回應 回應給此人 推薦文章 列印 加入我的文摘

引用
引用網址:https://city.udn.com/forum/trackback.jsp?no=71484&aid=5474229