在python中畫正態(tài)分布圖像的實(shí)例
1.正態(tài)分布簡介
正態(tài)分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一個非常重要也非常常見的連續(xù)概率分布。正態(tài)分布大家也都非常熟悉,下面做一些簡單的介紹。
假設(shè)隨機(jī)變量XX服從一個位置參數(shù)為μμ、尺度參數(shù)為σσ的正態(tài)分布,則可以記為:
而概率密度函數(shù)為
2.在python中畫正態(tài)分布直方圖
先直接上代碼
import numpy as np import matplotlib.mlab as mlab import matplotlib.pyplot as plt def demo1(): mu ,sigma = 0, 1 sampleNo = 1000 np.random.seed(0) s = np.random.normal(mu, sigma, sampleNo) plt.hist(s, bins=100, normed=True) plt.show()
上面是一個標(biāo)準(zhǔn)正態(tài)分布的直方圖。最后輸出的圖像為:
很多同學(xué)心里會有疑惑:這個圖像看上去雖然是有點(diǎn)奇怪,雖然形狀有點(diǎn)像正態(tài)分布,但是差得還比較多嘛,不能算是嚴(yán)格意義上的正態(tài)分布。
為什么會有這種情況出現(xiàn)呢?其實(shí)原因很簡單,代碼中我們設(shè)定的smapleno = 1000。這個數(shù)量并不是很大,所以整個圖像看起來分布并不是很規(guī)則,只是有大致的正態(tài)分布的趨勢。如果我們將這個參數(shù)加大,相當(dāng)于增加樣本數(shù)量,那么整個圖像就會更加接近正態(tài)分布的形狀。跟拋硬幣的原理一致,拋的次數(shù)越多,正面與反面的出現(xiàn)概率更接近50%。
如果我們將sampleno設(shè)置為1000000,分布圖像如下。
下面這個圖像是不是看起來就漂亮多了!
3.畫直方圖與概率分布曲線
import numpy as np import matplotlib.mlab as mlab import matplotlib.pyplot as plt def demo2(): mu, sigma , num_bins = 0, 1, 50 x = mu + sigma * np.random.randn(1000000) # 正態(tài)分布的數(shù)據(jù) n, bins, patches = plt.hist(x, num_bins, normed=True, facecolor = 'blue', alpha = 0.5) # 擬合曲線 y = mlab.normpdf(bins, mu, sigma) plt.plot(bins, y, 'r--') plt.xlabel('Expectation') plt.ylabel('Probability') plt.title('histogram of normal distribution: $\mu = 0$, $\sigma=1$') plt.subplots_adjust(left = 0.15) plt.show()
最后得到的圖像為:
以上這篇在python中畫正態(tài)分布圖像的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
學(xué)會這個炫酷圖表利器pyecharts,還怕不被公司重用?
前段時(shí)間,公司高層要看上半年度項(xiàng)目組業(yè)績數(shù)據(jù)分析,沒辦法,硬著頭皮也要上!說到數(shù)據(jù)分析,肯定離不開數(shù)據(jù)的可視化,畢竟圖表比冷冰冰的數(shù)字更加直觀,Boss只想一眼就能看出趨勢和結(jié)論.今天我們就聊一聊 pyecharts 中幾種常用的圖表, ,需要的朋友可以參考下2021-06-06Python scrapy爬取起點(diǎn)中文網(wǎng)小說榜單
爬蟲的基礎(chǔ)內(nèi)容已經(jīng)全部學(xué)玩,博主決定想著更加標(biāo)準(zhǔn)化以及實(shí)用能力更強(qiáng)的scrapy進(jìn)發(fā),今天記錄自己第一個scrapy爬蟲項(xiàng)目. scrapy爬取起點(diǎn)中文網(wǎng)24小時(shí)熱銷榜單,需要的朋友可以參考下2021-06-06pytorch?K折交叉驗(yàn)證過程說明及實(shí)現(xiàn)方式
這篇文章主要介紹了pytorch?K折交叉驗(yàn)證過程說明及實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例
有的服務(wù)器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來不及運(yùn)行自己的腳本。如果沒有和別人共享服務(wù)器的話,自己的多個程序想排隊(duì)使用GPU,也可以用這個腳本2021-11-11神經(jīng)網(wǎng)絡(luò)算法RNN實(shí)現(xiàn)時(shí)間序列預(yù)測
這篇文章主要為大家介紹了神經(jīng)網(wǎng)絡(luò)算法RNN實(shí)現(xiàn)時(shí)間序列預(yù)測示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python web.py開發(fā)httpserver解決跨域問題實(shí)例解析
這篇文章主要介紹了python web.py開發(fā)httpserver解決跨域問題實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02python爬蟲scrapy基于CrawlSpider類的全站數(shù)據(jù)爬取示例解析
這篇文章主要介紹了python爬蟲scrapy基于CrawlSpider類的全站數(shù)據(jù)爬取示例解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)
本文主要介紹了python計(jì)算數(shù)字或者數(shù)組的階乘,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例
雖說Flask是一個以輕量級著稱的框架,但也為大型Web應(yīng)用提供了諸如單元測試與數(shù)據(jù)庫遷移等許多便利的功能,這里我們來看一下使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例:2016-06-06