1.正態(tài)分布簡(jiǎn)介
正態(tài)分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一個(gè)非常重要也非常常見的連續(xù)概率分布。正態(tài)分布大家也都非常熟悉,下面做一些簡(jiǎn)單的介紹。
假設(shè)隨機(jī)變量XX服從一個(gè)位置參數(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()
上面是一個(gè)標(biāo)準(zhǔn)正態(tài)分布的直方圖。最后輸出的圖像為:
很多同學(xué)心里會(huì)有疑惑:這個(gè)圖像看上去雖然是有點(diǎn)奇怪,雖然形狀有點(diǎn)像正態(tài)分布,但是差得還比較多嘛,不能算是嚴(yán)格意義上的正態(tài)分布。
為什么會(huì)有這種情況出現(xiàn)呢?其實(shí)原因很簡(jiǎn)單,代碼中我們?cè)O(shè)定的smapleno = 1000。這個(gè)數(shù)量并不是很大,所以整個(gè)圖像看起來分布并不是很規(guī)則,只是有大致的正態(tài)分布的趨勢(shì)。如果我們將這個(gè)參數(shù)加大,相當(dāng)于增加樣本數(shù)量,那么整個(gè)圖像就會(huì)更加接近正態(tài)分布的形狀。跟拋硬幣的原理一致,拋的次數(shù)越多,正面與反面的出現(xiàn)概率更接近50%。
如果我們將sampleno設(shè)置為1000000,分布圖像如下。
下面這個(gè)圖像是不是看起來就漂亮多了!
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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
