蒙地卡羅模擬法(Monte Carlo Simulation)

更新於 發佈於 閱讀時間約 4 分鐘
raw-image

大家在閱讀這系列文的時候會很常看到一個關鍵字蒙地卡羅模擬法,或許有些人早就已經熟悉了,但擔心部分讀者還不了解,因此特地寫一篇文章說明。

蒙地卡羅模擬法是什麼呢?用非常簡短的方式來回答即使用電腦、程式來模擬實際狀況。所以在我們的系列文中可以看到我使用蒙地卡羅模擬法來模擬擲骰子和抓魚,再使用模擬出來的結果做進一步運算。

大家可能看了簡短版本的回答還是有點不明所以,那我們來講點更詳細一點的介紹吧!

先從蒙地卡羅法的歷史說起,

‘20世紀40年代,在科學家馮·紐曼、斯塔尼斯拉夫·烏拉姆和尼古拉斯·梅特羅波利斯於洛斯阿拉莫斯國家實驗室為核武器計劃工作時,發明了蒙地卡羅方法。因為烏拉姆的叔叔經常在摩納哥的蒙地卡羅賭場輸錢得名,而蒙地卡羅方法正是以機率為基礎的方法’(引用自維基百科),

蒙地卡羅是賭場的名字啦!

所以其實蒙地卡羅充其量只是一個賭場的名字而已,或許讓你聽起來很fancyXD,但並不是什麼高深的科學。

蒙地卡羅法被廣泛應用在各個領域,金融、生醫、物理、經濟…,是一套以機率統計理論為基底的方法。

就舉擲骰子為例,如隨機試驗 — 擲骰子所述,我們使用蒙地卡羅模擬法模擬擲骰子的過程,

確切來說是怎麼模擬呢?

首先,我們知道這是【兩獨立且公正之骰子】,而我們也知道每一骰子有【6面】,因此擲一骰子的樣本空間為S = {1,2,3,4,5,6},再來就是【骰到每一面的機率皆相等】。

知道了這些,我們就可以使用程式來模擬這個過程,我們使用Julia內的函數rand()從1~6隨機選一個數字,選到每一個值得機率皆相等,這代表了一次【擲骰子】的過程,電腦幫我們從1~6中隨機選一個數代表骰到的點數。而我們希望得知兩骰子和為奇數的機率,所以我們得再執行一次rand(),再從1~6中選一個數字,意即另一個【擲骰子】的過程。

現在,我們有兩個用rand()產出的數字了,也就表示我們模擬了【骰兩個公正且獨立骰子】的過程。 最後,我們便將這兩個數字進行加總並確認是否是奇數,即代表對兩顆骰子的點數進行加總並確認是否是奇數。

以上就是一個蒙地卡羅模擬法的模擬過程,其實並不難,只是名字比較fancy一點而已XD

嗯?那這過程到底有什麼用呢?模擬一次擲骰子的過程是能做什麼嗎?事實上,模擬一次不夠我們可以模擬10000次啊!這只需要花不到1秒就可以達成。模擬10000次相當模擬了10000次擲骰子的過程,我們就可以從這10000次的試驗結果計算擲兩骰子之和為奇數的機率,又或是擲兩骰子加總的平均和擲骰子的變異數。

聽起來還是很沒用嗎?覺得我們都可以算出理論解那為什麼還要用模擬的嗎?或許只是擲骰子這個例子讓你小看它了!

實際上,有些試驗不像擲骰子一樣,其耗時長、花費金額巨大且其理論值也非常難估計。

舉發射火箭為例,若我們想要探討發射火箭的種種效應,因為其方程式複雜難以得出理論解,也許需要實際發射個100次火箭才得以估計,但,發射個一次火箭就得斥資百億,誰能夠讓你發射個一百次呢?這時候蒙地卡羅模擬法的價值就能充分地被體現出來,我們所需要的只是電腦的算力,利用電腦、程式來幫我們模擬這些理論上解不出來而實際模擬又斥資巨大的項目。賴於近來科技的進步,算力也越來越便宜,因此蒙地卡羅模擬法也越來越被廣泛使用在各領域。

參考資料:

蒙地卡羅方法
蒙特卡罗方法(英語:Monte Carlo method),也称 统计模拟方法,是1940年代中期由于科学技术的发展和 电子计算机的发明,而提出的一种以概率统计理论为指导的数值计算方法。是指使用 随机数(或更常见的 伪随机数…zh.wikipedia.orga

有興趣可以至我的blog參考原文文章:: https://www.juliansweb.com/blog/julia-monte-carlo-simulation

留言
avatar-img
留言分享你的想法!
avatar-img
詹永裕的沙龍
5會員
25內容數
詹永裕的沙龍的其他內容
2020/12/09
Almost every Uyghur has to experience the camps, which China’s government calls “vocational education and training centers.
Thumbnail
2020/12/09
Almost every Uyghur has to experience the camps, which China’s government calls “vocational education and training centers.
Thumbnail
2020/11/15
Flow is a state in which a person performing some activity is fully immersed in a feeling of energized focus, enjoyment, and lost a sense of time.
Thumbnail
2020/11/15
Flow is a state in which a person performing some activity is fully immersed in a feeling of energized focus, enjoyment, and lost a sense of time.
Thumbnail
2020/11/05
Only a “good leader” can help teams become better, promote group operations, and boost organizations’ performance.
Thumbnail
2020/11/05
Only a “good leader” can help teams become better, promote group operations, and boost organizations’ performance.
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
子標題:【Leveraged ETFs A Risky Double That Doesn't Multiply by Two】論文研究心得(6) 蒙地卡羅方法做何用 ? 蒙地卡羅方法( Monte Carlo Method )是一種統計學和數值計算中的技術,廣泛應用於物理學、金
Thumbnail
子標題:【Leveraged ETFs A Risky Double That Doesn't Multiply by Two】論文研究心得(6) 蒙地卡羅方法做何用 ? 蒙地卡羅方法( Monte Carlo Method )是一種統計學和數值計算中的技術,廣泛應用於物理學、金
Thumbnail
什麼是機率? 什麼是期望值? 這些跟我們的人生又有什麼關係呢?
Thumbnail
什麼是機率? 什麼是期望值? 這些跟我們的人生又有什麼關係呢?
Thumbnail
團隊多次強調凹單是負期望值的策略,這件事怎麼得證呢?很簡單,讀者每次大賠時,有多少比例是凹單造成的。那著名的馬丁格爾策略(加碼攤平策略)是不是也是負期望值的策略呢?本篇文章團隊將和讀者傳達以下幾點: 何謂馬丁格爾策略? 千萬不要誤用馬丁格爾策略 適用馬丁格爾策略的情境 實例解析如何使用馬丁
Thumbnail
團隊多次強調凹單是負期望值的策略,這件事怎麼得證呢?很簡單,讀者每次大賠時,有多少比例是凹單造成的。那著名的馬丁格爾策略(加碼攤平策略)是不是也是負期望值的策略呢?本篇文章團隊將和讀者傳達以下幾點: 何謂馬丁格爾策略? 千萬不要誤用馬丁格爾策略 適用馬丁格爾策略的情境 實例解析如何使用馬丁
Thumbnail
大家好,我想向大家展示一下我是如何獲得目前超過 500 美元的被動收入的。您可以復制此策略,但這不是財務建議! 該策略基於網站的組合以及如何從加密賭場中賺取微薄利潤。我會告訴你我是怎麼做到的: 1. Step: 馬丁格爾策略 這是在線賭場用來鼓勵人們賭博的一種策略。我在 Stake上創建了一個帳戶來
Thumbnail
大家好,我想向大家展示一下我是如何獲得目前超過 500 美元的被動收入的。您可以復制此策略,但這不是財務建議! 該策略基於網站的組合以及如何從加密賭場中賺取微薄利潤。我會告訴你我是怎麼做到的: 1. Step: 馬丁格爾策略 這是在線賭場用來鼓勵人們賭博的一種策略。我在 Stake上創建了一個帳戶來
Thumbnail
蒙地卡羅是什麼東西? 他是如何運用在投資以及預測退休上面 他到底有什麼缺點和優點? 閱讀更多: 蒙地卡羅是什麼?
Thumbnail
蒙地卡羅是什麼東西? 他是如何運用在投資以及預測退休上面 他到底有什麼缺點和優點? 閱讀更多: 蒙地卡羅是什麼?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News