1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          一文詳解蒙特卡洛(Monte Carlo)法及其應用

          來源:互聯網轉載 時間:2023-12-14 14:44:59

          任何關于算法、編程、AI行業知識或博客內容的問題,可以隨時掃碼關注公眾號「圖靈的貓」,加入”學習小組“,沙雕博主在線答疑~此外,公眾號內還有更多AI、算法、編程和大數據知識分享,以及免費的SSR節點和學習資料。其他平臺(知乎/B站)也是同名「圖靈的貓」,不要迷路哦~

          概述

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

          它非常強大和靈活,又相當簡單易懂,很容易實現。對于許多問題來說,它往往是最簡單的計算方法,有時甚至是唯一可行的方法。它誕生于上個世紀40年代美國的”曼哈頓計劃”,名字來源于賭城蒙特卡羅,象征概率。

          π的計算

          第一個例子是,如何用蒙特卡羅方法計算圓周率π。正方形內部有一個相切的圓,它們的面積之比是π/4。

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


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

          無意識統計學家法則(Law of the unconscious statistician)

          這是本文后續會用到的一個定理。作為一個預備知識,我們首先來介紹一下它。先來看一下維基百科上給出的解釋。
          In probability theory and statistics, the law of the unconscious statistician (sometimes abbreviated LOTUS) is a theorem used to calculate the 期望值 of a functiong(X)of a 隨機變量Xwhen one knows the probability distribution ofXbut one does not explicitly know the distribution ofg(X). The form of the law can depend on the form in which one states the probability distribution of the 隨機變量X.

          • If it is a discrete distribution and one knows its PMF functionfX(but notfg(X)), then the 期望值 ofg(X)is E[g(X)]=∑xg(x)fX(x)

            where the sum is over all possible valuesxofX.

          • If it is a continuous distribution and one knows its PDF functionfX(but notfg(X)), then the 期望值 ofg(X)is E[g(X)]=∫∞-∞g(x)fX(x)dx

          LOTUS到底表達了一件什么事呢?它的意思是:已知隨機變量X的概率分布,但不知道g(X)的分布,此時用LOTUS公式能計算出函數g(X)的數學期望。LOTUS的公式如下:

          • X是離散分布時 E[g(X)]=∑xg(x)fX(x)
          • X是連續分布時 E[g(X)]=∫∞-∞g(x)fX(x)dx

          其實就是在計算期望時,用已知的X的PDF(或PMF)代替未知的g(X)的PDF(或PMF)。


          蒙特卡洛求定積分(一):投點法

          這個方法也常常被用來求π值?,F在我們用它來求函數的定積分。如下圖所示,有一個函數f(x),若要求它從a到b的定積分,其實就是求曲線下方的面積。這時我們可以用一個比較容易算得面積的矩型罩在函數的積分區間上(假設其面積為Area)。然后隨機地向這個矩形框里面投點,其中落在函數f(x)下方的點為綠色,其它點為紅色。然后統計綠色點的數量占所有點(紅色+綠色)數量的比例為r,那么就可以據此估算出函數f(x)從a到b的定積分為Area×r。

          注意由蒙特卡洛法得出的值并不是一個精確之,而是一個近似值。而且當投點的數量越來越大時,這個近似值也越接近真實值。


          蒙特卡洛求定積分(二):期望法

          下面我們來重點介紹一下利用蒙特卡洛法求定積分的第二種方法——期望法,有時也成為平均值法。

          任取一組相互獨立、同分布的隨機變量{Xi},Xi在[a,b]上服從分布律fX,也就是說fX是隨機變量X的PDF(或PMF),令g*(x)=g(x)fX(x),則g*(Xi)也是一組獨立同分布的隨機變量,而且(因為g*(x)是關于x的函數,所以根據LOTUS可得)

          E[g*(Xi)]=∫bag*(x)fX(x)dx=∫bag(x)dx=I

          由強大數定理

          Pr(limN→∞1N∑i=1Ng*(Xi)=I)=1

          若選

          I=1N∑i=1Ng*(Xi)

          則I依概率1收斂到I。平均值法就用I作為I的近似值。

          假設要計算的積分有如下形式

          I=∫bag(x)dx

          其中被積函數g(x)在區間[a,b]內可積。任意選擇一個有簡便辦法可以進行抽樣的概率密度函數fX(x),使其滿足下列條件:

          1. 當g(x)≠0時,fX(x)≠0(a≤x≤b)
          2. ∫bafX(x)dx=1

          如果記

          g*(x)=g(x)fX(x),0,fX(x)≠0fX(x)=0

          那么原積分式可以寫成

          I=∫bag*(x)fX(x)dx

          因而求積分的步驟是:

          1. 產生服從分布律fX的隨機變量Xi(i=1,2,···,N);
          2. 計算均值 I=1N∑i=1Ng*(Xi)

            并用它作為I的近似值,即I≈I。

          如果a,b為有限值,那么fX可取作為均勻分布:

          fX(x)=1b-a,0,a≤x≤botherwise

          此時原來的積分式變為

          I=(b-a)∫bag(x)1b-adx

          具體步驟如下:

          1. 產生[a,b]上的均勻分布隨機變量Xi(i=1,2,···,N);
          2. 計算均值 I=b-aN∑i=1Ng(Xi)

            并用它作為I的近似值,即I≈I。


          平均值法的直觀解釋

          下面是來自參考文獻【1】的一個例子。注意積分的幾何意義就是[a,b]區間內曲線下方的面積。

          當我們在[a,b]之間隨機取一點x時,它對應的函數值就是f(x),然后變可以用f(x)×(b-a)來粗略估計曲線下方的面積(也就是積分),當然這種估計(或近似)是非常粗略的。

          于是我們想到在[a,b]之間隨機取一系列點xi時(xi滿足均勻分布),然后把估算出來的面積取平均來作為積分估計的一個更好的近似值??梢韵胂?,如果這樣的采樣點越來越多,那么對于這個積分的估計也就越來越接近。

          按照上面這個思路,我們得到積分公式為

          I=(b-a)1N∑i=0N-1f(Xi)=1N∑i=0N-1f(Xi)1b-a

          注意其中的1b-a就是均勻分布的PMF。這跟我們之前推導出來的蒙特卡洛積分公式是一致的。

          參考文獻

          【1】http://www.scratchapixel.com/lessons/mathematics-physics-for-computer-graphics/monte-carlo-methods-in-practice/monte-carlo-integration

          >>>關于作者

          CSDN 博客專家,2019-CSDN百大博主,計算機(機器學習方向)博士在讀,業余Kaggle選手,有過美團、騰訊算法工程師經歷,目前就職于Amazon AI lab。喜愛分享和知識整合。

          關注微信公眾號,點擊“學習資料”菜單即可獲取算法、編程資源以及教學視頻,還有免費SSR節點相送哦。其他平臺(微信/知乎/B站),歡迎關注同名公眾號「圖靈的貓」~

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          如何在ppt中插入滾動的圖片和音樂?是什么樣子滾動的圖片,滾動的音樂是指從幻燈片開始一直播放到幻燈片結束??自動播放的話這在PPT中最普通啦,自定義動畫中直接設置動畫的開始時間,一般給對象添加動畫后默認的是點擊鼠標開始動畫,然后你可以自己改成從上一項開始,也可以自己定義動畫從什么時間開始播放~~ PPT如何使多張圖片在一張幻燈片中循環滾動播放?使PPT中一張幻燈片中的多張圖片循環播放的步驟:1、選...

          vivo小布同學怎么喚醒?1/4點擊小布再打開手機設置界面,然后點擊Breeno選項。2/4點擊語音在小布設置界面然后點擊Breeno語音選項。3/4你選擇沉睡在新界面再點上方語音操控選項。4/4自動打開功能在新界面再開啟語音喚醒功能,即可結束。vivo手機怎么打開語音助手?伴隨著科學技術的高速發展,我們的手機更新換代很快地,新的功能,新的使用層出不窮,有些時候一些使用技巧我們都需要慢慢慢慢才能能...

          如何買到最便宜的北京到昆明機票?2017年1月12日,北京至昆明特價機票經濟艙價格為1020;特價機票可以根據您的需求提前在芒果網預定!幾月份北京到昆明機票最便宜?每年6月底7月初最便宜。今年受流感影響,每年這個時候的機票折扣都是近年來最低的。有消息稱10號以后會漲,具體折扣還不確定?,F在6天往返機票不到8折。740元包含機場建設,現在東航、國航、海航都是這個價。北京到昆明的飛機票價多少?每天票價...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>