欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)的概率分布運算操作示例

 更新時間:2017年08月14日 10:29:13   作者:羅兵  
這篇文章主要介紹了Python實現(xiàn)的概率分布運算操作,涉及Python概率運算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的概率分布運算操作。分享給大家供大家參考,具體如下:

1. 二項分布(離散)

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
'''
# 二項分布 (binomial distribution)
# 前提:獨立重復(fù)試驗、有放回、只有兩個結(jié)果
# 二項分布指出,隨機(jī)一次試驗出現(xiàn)事件A的概率如果為p,那么在重復(fù)n次試驗中出現(xiàn)k次事件A的概率為:
# f(n,k,p) = choose(n, k) * p**k * (1-p)**(n-k)
'''
# ①定義二項分布的基本信息
p = 0.4 # 事件A概率0.4
n = 5  # 重復(fù)實驗5次
k = np.arange(n+1) # 6種可能出現(xiàn)的結(jié)果
#k = np.linspace(stats.binom.ppf(0.01,n,p), stats.binom.ppf(0.99,n,p), n+1) #另一種方式
# ②計算二項分布的概率質(zhì)量分布 (probability mass function)
# 之所以稱為質(zhì)量,是因為離散的點,默認(rèn)體積(即寬度)為1
# P(X=x) --> 是概率
probs = stats.binom.pmf(k, n, p)
#array([ 0.07776, 0.2592 , 0.3456 , 0.2304 , 0.0768 , 0.01024])
#plt.plot(k, probs)
# ③計算二項分布的累積概率 (cumulative density function)
# P(X<=x) --> 也是概率
cumsum_probs = stats.binom.cdf(k, n, p)
#array([ 0.07776, 0.33696, 0.68256, 0.91296, 0.98976, 1.   ])
# ④根據(jù)累積概率得到對應(yīng)的k,這里偷懶,直接用了上面的cumsum_probs
k2 = stats.binom.ppf(cumsum_probs, n, p)
#array([0, 1, 2, 3, 4, 5])
# ⑤偽造符合二項分布的隨機(jī)變量 (random variates)
X = stats.binom.rvs(n,p,size=20)
#array([2, 3, 1, 2, 2, 2, 1, 2, 2, 3, 3, 0, 1, 1, 1, 2, 3, 4, 0, 3])
#⑧作出上面滿足二項分布隨機(jī)變量的頻數(shù)直方圖(類似group by)
plt.hist(X)
#⑨作出上面滿足二項分布隨機(jī)變量的頻率分布直方圖
plt.hist(X, normed=True)
plt.show()

2. 正態(tài)分布(連續(xù))

'''
標(biāo)準(zhǔn)正態(tài)分布
密度函數(shù):f(x) = exp(-x**2/2)/sqrt(2*pi)
'''
x = np.linspace(stats.norm.ppf(0.01), stats.norm.ppf(0.99), 100)
# 概率密度分布函數(shù)(Probability density function)
# 之所以稱為密度,是因為連續(xù)的點,默認(rèn)體積為0
# f(x) --> 不是概率
probs = norm.pdf(x)
# plt.plot(x, probs, 'r-', lw=5, alpha=0.6, label='norm pdf')
# 累積概率密度函數(shù) Cumulative density function
# 定積分 ∫_-oo^a f(x)dx --> 是概率
cumsum_probs = stats.norm.cdf(x)
# 偽造符合正態(tài)分布的隨機(jī)變量X
# 通過loc和scale參數(shù)可以指定隨機(jī)變量的偏移和縮放參數(shù)。對于正態(tài)分布的隨機(jī)變量來說,這兩個參數(shù)相當(dāng)于指定其期望值和標(biāo)準(zhǔn)差:
X = stats.norm.rvs(loc=1.0, scale=2.0, size=1000)
#⑨作出上面正態(tài)分布隨機(jī)變量的頻率分布直方圖
plt.hist(X, normed=True, histtype='stepfilled', alpha=0.2)
plt.legend(loc='best', frameon=False)
plt.show()
# 對給定的數(shù)據(jù)進(jìn)行參數(shù)估計。這里偷懶了,就用上面的X
mean, std = stats.norm.fit(X)
#array(1.01810091), array(2.00046946)

附:NumPy、SciPy與MatPlotLib模塊下載地址:

NumPy: http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/
SciPy: http://sourceforge.net/projects/scipy/files/scipy/0.15.1/
MatPlotLib: http://matplotlib.org/downloads.html

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python 獲取圖片分辨率的方法

    python 獲取圖片分辨率的方法

    今天小編就為大家分享一篇python 獲取圖片分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • pandas數(shù)據(jù)框,統(tǒng)計某列數(shù)據(jù)對應(yīng)的個數(shù)方法

    pandas數(shù)據(jù)框,統(tǒng)計某列數(shù)據(jù)對應(yīng)的個數(shù)方法

    下面小編就為大家分享一篇pandas數(shù)據(jù)框,統(tǒng)計某列數(shù)據(jù)對應(yīng)的個數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    假如有一個文件,里面有10萬個url,需要對每個url發(fā)送http請求,并打印請求結(jié)果的狀態(tài)碼,如何編寫代碼盡可能快的完成這些任務(wù)呢
    2021-09-09
  • python中的生成器實現(xiàn)周期性報文發(fā)送功能

    python中的生成器實現(xiàn)周期性報文發(fā)送功能

    本文主要介紹了python中的生成器實現(xiàn)周期性報文發(fā)送功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader

    PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader

    這篇文章主要介紹了PyTorch實現(xiàn)重寫/改寫Dataset并載入Dataloader,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PyQt5實現(xiàn)畫布小程序

    PyQt5實現(xiàn)畫布小程序

    這篇文章主要為大家詳細(xì)介紹了PyQt5實現(xiàn)畫布小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python獲取時間戳代碼實例

    Python獲取時間戳代碼實例

    這篇文章主要介紹了Python獲取時間戳代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用python實現(xiàn)省市三級菜單效果

    使用python實現(xiàn)省市三級菜單效果

    本文給大家分享的是使用使用python實現(xiàn)省市三級菜單效果的代碼,非常的實用,有需要的小伙伴可以參考下。
    2016-01-01
  • Python使用scrapy抓取網(wǎng)站sitemap信息的方法

    Python使用scrapy抓取網(wǎng)站sitemap信息的方法

    這篇文章主要介紹了Python使用scrapy抓取網(wǎng)站sitemap信息的方法,涉及Python框架scrapy的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Python生命游戲?qū)崿F(xiàn)原理及過程解析(附源代碼)

    Python生命游戲?qū)崿F(xiàn)原理及過程解析(附源代碼)

    這篇文章主要介紹了Python生命游戲?qū)崿F(xiàn)原理及過程解析(附源代碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論