日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 用hadoop計算PI值

用hadoop計算PI值

來源:程序員人生   發布時間:2014-08-31 17:02:33 閱讀次數:3218次
      摘要:最近研究hadoop的一個例子,計算PI值,本以為hadoop不適合這種密集型的計算,卻發現了在hadoop自帶的examples里,竟然有PiEstimator這個例子,于是深入研究一下,首先感謝博主http://thinkinginhadoop.iteye.com/blog/710847。

 

一、計算PI值的方式與原理

      百度一下,計算PI的方法還真不少。但在hadoop examples代碼中的注釋寫的是:是采用 Quasi-Monte Carlo 算法來估算PI的值。 

      維基百科中對Quasi-Monte Carlo的描述比較理論,好多難懂的公式。 

      好在google了一把,找到了斯坦福大學網站上的一篇文章:《通過扔飛鏢也能得出PI的值?》,文章很短,圖文并茂,而且很好理解。 

      我這里將那篇文章的重要部分截了個圖: 



      對上面的圖再稍微解釋一下: 
      1、Figure2是Figure1的右上角的部分。 
      2、向Figure2中投擲飛鏢若干次(一個很大的數目),并且每次都仍在不同的點上。 
      3、如果投擲的次數非常多,Figure2將被刺得“千瘡百孔”。 
      4、這時,“投擲在圓里的次數”除以“總投擲次數”,再乘以4,就是PI的值!(具體的推導過程參見原文) 


      在這個算法中,很重要的一點是:如何做到“隨機地向Figure2投擲”,就是說如何做到Figure2上的每個點被投中的概率相等。 

      hadoop examples代碼中,使用了Halton sequence保證這一點,關于Halton sequence,大家可以參考維基百科

      我這里再總結一下Halton sequence的作用: 在1乘1的正方形中,產生不重復,并且均勻的點。每個點的橫坐標和縱坐標的值都在0和1之間。 

正是這樣,保證了能夠做到“隨機地向Figure2投擲”。

      有人總結了一下,這個實際上叫做蒙特卡洛算法,我們取一個單位的正方形(1×1) 里面做一個內切圓(單位圓),則 單位正方形面積 : 內切單位圓面積 = 單位正方形內的飛鏢數 : 內切單位圓內的飛鏢數 ,通過計算飛鏢個數就可以把單位圓面積算出來, 通過面積,在把圓周率計算出來。 
注意 ,精度和你投擲的飛鏢次數成正比。

 

二,運行hadoop估算PI的命令

<span style="white-space:pre"> </span>hadoop jar $HADOOP_HOME/hadoop-*-examples.jar pi 100 100000000

     后面2個數字參數的含義: 
     第1個100指的是要運行100次map任務 
     第2個數字指的是每個map任務,要投擲多少次 

     2個參數的乘積就是總的投擲次數。 

     我運行的結果: 
Screenshot from 2014-08-30 10_04_15

三,總結

      hadoop的examples中的計算PI的方法屬于是采用大量采樣的統計學方法,還是屬于數據密集型的工作。 

      轉載請注明出處: http://www.ming-yue.cn/hadoop-pi/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费不卡av | 黄色片一级黄色片 | 国产精品一区二区三区在线 | 久久久亚洲国产精品麻豆综合天堂 | 黄色av免费在线看 | 亚洲国产成人在线 | 中文字幕 国产 | 精品国产一区二区三区成人影院 | 能直接看av的网站 | 最新国产网站 | 免费av片| 国产精品第85页 | 国产精品美女久久久久 | 一区二区三区在线电影 | 麻豆传媒一区二区三区 | 亚洲国产精品久久久久久久久久 | 成人av毛片 | 国产精品久久久久久久久久久久久 | 欧美一级大片在线观看 | 亚洲欧美一区二区三区情侣bbw | a级毛片大全 | a级片一区二区三区 | 欧美色综合一区二区三区 | 99精品国产高清在线观看 | 亚洲一区二区三区免费视频 | 国产一区精品 | 中文字幕一区二区三区四区不卡 | 羞羞视频在线观看 | 国产又黄又爽又色的视频 | 欧美一区二区三区在线视频 | 成人精品影院 | 婷婷亚洲五月 | 日本一级在线观看 | 久久女人 | 国产一区二区三区精品在线观看 | 欧美一区亚洲 | 国产一区二区三区免费观看在线 | 亚洲一区二区精品 | 国产成人网 | 91香蕉视频在线观看免费 | 国产这里只有精品 |