Python Data Science 简明教程

Python - Binomial Distribution

二项分布模型用于找出某个事件在某系列实验中仅有两项可能结果的成功概率。例如,抛掷一枚硬币总是会得到正面或反面。估计二项分布期间重复抛掷一枚硬币 10 次中正好得到 3 次正面的概率。

我们使用具有用于创建这种概率分布图的内置函数的 seaborn python 库。此外,scipy 包有助于创建二项分布。

from scipy.stats import binom
import seaborn as sb

binom.rvs(size=10,n=20,p=0.8)

data_binom = binom.rvs(n=20,p=0.8,loc=0,size=1000)
ax = sb.distplot(data_binom,
                  kde=True,
                  color='blue',
                  hist_kws={"linewidth": 25,'alpha':1})
ax.set(xlabel='Binomial', ylabel='Frequency')

它的 output 如下所示 −

binomialdist