蒙特卡羅方法入門(Monte Carlo Method)

原文出處:阮一峰的日志(@ruanyf)歡迎分享原創(chuàng)到伯樂頭條

http://blog.jobbole.com/88465/

本文通過五個例子,介紹蒙特卡羅方法(Monte Carlo Method)。

一瞪浸、概述

蒙特卡羅方法是一種計算方法穿香。原理是通過大量隨機樣本才写,去了解一個系統(tǒng)驯用,進(jìn)而得到所要計算的值驼鞭。

它非常強大和靈活庶弃,又相當(dāng)簡單易懂衫贬,很容易實現(xiàn)。對于許多問題來說歇攻,它往往是最簡單的計算方法固惯,有時甚至是唯一可行的方法。

它誕生于上個世紀(jì)40年代美國的”曼哈頓計劃”缴守,名字來源于賭城蒙特卡羅葬毫,象征概率。

二屡穗、π的計算

第一個例子是贴捡,如何用蒙特卡羅方法計算圓周率π。

正方形內(nèi)部有一個相切的圓村砂,它們的面積之比是π/4烂斋。

現(xiàn)在,在這個正方形內(nèi)部,隨機產(chǎn)生10000個點(即10000個坐標(biāo)對 (x, y))汛骂,計算它們與中心點的距離罕模,從而判斷是否落在圓的內(nèi)部。

如果這些點均勻分布帘瞭,那么圓內(nèi)的點應(yīng)該占到所有點的 π/4淑掌,因此將這個比值乘以4,就是π的值蝶念。通過R語言腳本隨機模擬30000個點抛腕,π的估算值與真實值相差0.07%。

三祸轮、積分的計算

上面的方法加以推廣兽埃,就可以計算任意一個積分的值。

比如适袜,計算函數(shù) y = x2 在 [0, 1] 區(qū)間的積分柄错,就是求出下圖紅色部分的面積。

這個函數(shù)在 (1,1) 點的取值為1苦酱,所以整個紅色區(qū)域在一個面積為1的正方形里面售貌。在該正方形內(nèi)部,產(chǎn)生大量隨機點疫萤,可以計算出有多少點落在紅色區(qū)域(判斷條件 y < x2)颂跨。這個比重就是所要求的積分值。

用Matlab模擬100萬個隨機點扯饶,結(jié)果為0.3328恒削。

四、交通堵塞

蒙特卡羅方法不僅可以用于計算尾序,還可以用于模擬系統(tǒng)內(nèi)部的隨機運動钓丰。下面的例子模擬單車道的交通堵塞。

根據(jù) Nagel-Schreckenberg 模型每币,車輛的運動滿足以下規(guī)則携丁。

當(dāng)前速度是 v 。

如果前面沒車兰怠,它在下一秒的速度會提高到 v + 1 梦鉴,直到達(dá)到規(guī)定的最高限速。

如果前面有車揭保,距離為d肥橙,且 d < v,那么它在下一秒的速度會降低到 d – 1 秸侣。

此外快骗,司機還會以概率 p 隨機減速娜庇, 將下一秒的速度降低到 v – 1 塔次。

在一條直線上方篮,隨機產(chǎn)生100個點,代表道路上的100輛車励负,另取概率 p 為 0.3 藕溅。

上圖中,橫軸代表距離(從左到右)继榆,縱軸代表時間(從上到下)巾表,因此每一行就表示下一秒的道路情況。

可以看到略吨,該模型會隨機產(chǎn)生交通擁堵(圖形上黑色聚集的部分)集币。這就證明了,單車道即使沒有任何原因翠忠,也會產(chǎn)生交通堵塞鞠苟。

五、產(chǎn)品厚度

某產(chǎn)品由八個零件堆疊組成秽之。也就是說当娱,這八個零件的厚度總和,等于該產(chǎn)品的厚度考榨。

已知該產(chǎn)品的厚度跨细,必須控制在27mm以內(nèi),但是每個零件有一定的概率河质,厚度會超出誤差冀惭。請問有多大的概率,產(chǎn)品的厚度會超出27mm掀鹅?

取100000個隨機樣本散休,每個樣本有8個值,對應(yīng)8個零件各自的厚度淫半。計算發(fā)現(xiàn)溃槐,產(chǎn)品的合格率為99.9979%,即百萬分之21的概率科吭,厚度會超出27mm昏滴。

六、證券市場

證券市場有時交易活躍对人,有時交易冷清谣殊。下面是你對市場的預(yù)測。

如果交易冷清牺弄,你會以平均價11元姻几,賣出5萬股。

如果交易活躍,你會以平均價8元蛇捌,賣出10萬股抚恒。

如果交易溫和,你會以平均價10元络拌,賣出7.5萬股俭驮。

已知你的成本在每股5.5元到7.5元之間,平均是6.5元春贸。請問接下來的交易混萝,你的凈利潤會是多少?

取1000個隨機樣本萍恕,每個樣本有兩個數(shù)值:一個是證券的成本(5.5元到7.5元之間的均勻分布)逸嘀,另一個是當(dāng)前市場狀態(tài)(冷清、活躍允粤、溫和崭倘,各有三分之一可能)。

模擬計算得到维哈,平均凈利潤為92, 427美元绳姨。

七,參考鏈接

Introduction To Monte Carlo Methods阔挠,by Alex Woods

Monte Carlo Simulation Tutorial

蒙特卡羅(Monte Carlo)方法簡介飘庄,by 王曉勇

蒙特卡羅(Monte Carlo)模擬的一個應(yīng)用實例

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市购撼,隨后出現(xiàn)的幾起案子跪削,更是在濱河造成了極大的恐慌,老刑警劉巖迂求,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碾盐,死亡現(xiàn)場離奇詭異,居然都是意外死亡揩局,警方通過查閱死者的電腦和手機毫玖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凌盯,“玉大人付枫,你說我怎么就攤上這事〕墼酰” “怎么了阐滩?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長县忌。 經(jīng)常有香客問我掂榔,道長继效,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任装获,我火速辦了婚禮瑞信,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饱溢。我一直安慰自己喧伞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布绩郎。 她就那樣靜靜地躺著,像睡著了一般翁逞。 火紅的嫁衣襯著肌膚如雪肋杖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天挖函,我揣著相機與錄音状植,去河邊找鬼。 笑死怨喘,一個胖子當(dāng)著我的面吹牛津畸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播必怜,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼肉拓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梳庆?” 一聲冷哼從身側(cè)響起暖途,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膏执,沒想到半個月后驻售,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡更米,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年欺栗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片征峦。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡迟几,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出眶痰,到底是詐尸還是另有隱情瘤旨,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布竖伯,位于F島的核電站存哲,受9級特大地震影響因宇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祟偷,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一察滑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧修肠,春花似錦贺辰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吗伤,卻和暖如春吃靠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背足淆。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工巢块, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巧号。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓族奢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丹鸿。 傳聞我的和親對象是個殘疾皇子越走,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一. 增強學(xué)習(xí)簡介 1.1 什么是增強學(xué)習(xí)? 機器學(xué)習(xí)的算法可以分為三類:監(jiān)督學(xué)習(xí)卜高,非監(jiān)督學(xué)習(xí)和增強學(xué)習(xí)弥姻。 增強學(xué)...
    阿阿阿阿毛閱讀 31,168評論 0 25
  • 乍一聽“蒙特卡羅”這個詞,完全不知所云掺涛,我感到很奇怪庭敦,一個搜索算法Monte Carlo Tree Search為...
    辣么大大大大閱讀 892評論 0 0
  • 原文傳送門:也談MCMC方法與Gibbs抽樣 MCMC输枯,即傳說中的Markov Chain Mento Carlo...
    willheng閱讀 11,015評論 2 14
  • 清晨践瓷,有人在窗外吹著口哨分衫,是那首熟悉的旋律: 池塘邊的榕樹上据德,知了在聲聲地叫著夏天减拭,草叢邊的秋千上蔽豺,只有蝴蝶停在上...
    李清心1314閱讀 599評論 6 13
  • 驟雨初晴,荷風(fēng)送爽拧粪,夏陽花事娉婷修陡。牡丹正艷沧侥,何處覓芳陘。蘅苑閨房清冷魄鸦,廊橋外宴杀、燕語鶯聲。愛無影拾因,癡情深藏旺罢,良緣夢中...
    劍行天下閱讀 284評論 3 13