成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

阮一峰:蒙特卡羅方法入門

移動開發
蒙特卡羅方法是一種計算方法。原理是通過大量隨機樣本,去了解一個系統,進而得到所要計算的值。它非常強大和靈活,又相當簡單易懂,很容易實現。對于許多問題來說,它往往是最簡單的計算方法,有時甚至是唯一可行的方法。

一、概述

蒙特卡羅方法是一種計算方法。原理是通過大量隨機樣本,去了解一個系統,進而得到所要計算的值。

它非常強大和靈活,又相當簡單易懂,很容易實現。對于許多問題來說,它往往是最簡單的計算方法,有時甚至是唯一可行的方法。

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

二、π的計算

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

正方形內部有一個相切的圓,它們的面積之比是π/4。

現在,在這個正方形內部,隨機產生 10000 個點(即 10000 個坐標對 (x, y)),計算它們與中心點的距離,從而判斷是否落在圓的內部。

如果這些點均勻分布,那么圓內的點應該占到所有點的 π/4,因此將這個比值乘以4,就是π的值。通過R語言腳本隨機模擬 30000 個點,π的估算值與真實值相差 0.07%。

三、積分的計算

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

比如,計算函數 y = x2 在 [0, 1] 區間的積分,就是求出下圖紅色部分的面積。

這個函數在 (1,1) 點的取值為1,所以整個紅色區域在一個面積為 1 的正方形里面。在該正方形內部,產生大量隨機點,可以計算出有多少點落在紅色區域(判斷條件 y < x2)。這個比重就是所要求的積分值。

用 Matlab 模擬 100 萬個隨機點,結果為 0.3328。

四、交通堵塞

蒙特卡羅方法不僅可以用于計算,還可以用于模擬系統內部的隨機運動。下面的例子模擬單車道的交通堵塞。

根據 Nagel-Schreckenberg 模型,車輛的運動滿足以下規則。

  • 當前速度是 v 。
  • 如果前面沒車,它在下一秒的速度會提高到 v + 1 ,直到達到規定的***限速。
  • 如果前面有車,距離為d,且 d < v,那么它在下一秒的速度會降低到 d – 1 。
  • 此外,司機還會以概率 p 隨機減速, 將下一秒的速度降低到 v – 1 。

在一條直線上,隨機產生 100 個點,代表道路上的 100 輛車,另取概率 p 為 0.3 。

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

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

五、產品厚度

某產品由八個零件堆疊組成。也就是說,這八個零件的厚度總和,等于該產品的厚度。

已知該產品的厚度,必須控制在 27mm 以內,但是每個零件有一定的概率,厚度會超出誤差。請問有多大的概率,產品的厚度會超出 27mm?

取 100000 個隨機樣本,每個樣本有 8 個值,對應 8 個零件各自的厚度。計算發現,產品的合格率為 99.9979%,即百萬分之 21 的概率,厚度會超出 27mm。

六、證券市場

證券市場有時交易活躍,有時交易冷清。下面是你對市場的預測。

  • 如果交易冷清,你會以平均價 11 元,賣出 5 萬股。
  • 如果交易活躍,你會以平均價 8 元,賣出 10 萬股。
  • 如果交易溫和,你會以平均價 10 元,賣出 7.5 萬股。

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

取 1000 個隨機樣本,每個樣本有兩個數值:一個是證券的成本(5.5 元到 7.5 元之間的均勻分布),另一個是當前市場狀態(冷清、活躍、溫和,各有三分之一可能)。

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

責任編輯:倪明 來源: 阮一峰的網絡日志
相關推薦

2015-11-13 11:33:39

阮一峰ecmascript

2015-09-17 15:23:56

阮一峰網頁性能

2012-11-15 09:43:08

開發算法高斯模糊

2011-12-05 10:44:38

inodeLinux文件系統

2022-12-15 16:53:55

2015-09-24 09:43:08

阮一峰持續集成

2015-11-02 19:11:27

阮一峰javascript循環加載

2015-10-08 08:44:23

阮一峰Github清點對象

2015-09-18 15:21:33

求職就業創業阮一峰

2015-09-29 08:51:59

內存地址主引導

2020-06-01 08:43:23

機器學習函數模型

2021-06-23 10:32:24

前端ES6代碼

2022-03-15 09:50:00

量子計算材料

2020-11-20 08:41:19

ES6

2021-12-16 06:52:33

Flex屬性布局

2021-09-13 16:40:30

Java C 語言游戲

2013-09-18 14:01:46

JavaScript

2012-11-27 09:54:57

簡歷創業項目

2011-06-28 17:52:49

SEO

2017-08-21 11:06:54

Unify
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品成人久久久久 | 国产在线一区二区三区 | 亚洲精品自在在线观看 | 影音先锋成人资源 | 午夜影院 | 黄色片视频免费 | 国产乱性 | 在线观看视频h | 一区二区免费高清视频 | 久久久久国产一区二区三区四区 | 中文字幕一区二区视频 | 精品亚洲一区二区三区四区五区 | 精精国产视频 | 成人一级片在线观看 | 欧美一二区| 久久综合九色综合欧美狠狠 | 欧美精品中文字幕久久二区 | 日本高清不卡视频 | 欧美成人精品二区三区99精品 | www.亚洲国产精品 | 久久精品亚洲国产奇米99 | 天天色图| 丁香婷婷久久久综合精品国产 | 国产日韩一区二区三区 | 午夜免费精品视频 | 国产精品电影在线观看 | 欧美午夜一区 | 成人国产精品久久 | 国产一区二区在线免费观看 | 久久成人精品一区二区三区 | 91精品亚洲| 欧美二区在线 | 久草免费在线视频 | 亚洲三级在线观看 | 国产露脸对白88av | 久在线观看 | 一区二区三区国产 | 黑人久久久 | 久久亚洲欧美日韩精品专区 | 欧美一区2区三区3区公司 | 综合久久久久久久 |