当前位置: 首页 > 图灵资讯 > 行业资讯> 如何理解python中的二项分布?

如何理解python中的二项分布?

来源:图灵python
时间: 2024-09-09 10:12:42

在我们的生活中,扔硬币只不过是正面或负面的,类似于成功或失败只有两个可能结果的分布背称为两个分布。二项分布在我们的生活无处不在,本文介绍了python中的两种分布,是概率统计中非常基本和实用的分布。

1、什么是二项分布?

二项分布(Binomial Distribution)它是概率统计中一种非常基本和实用的分布。

二项分布只有两个可能的结果,如成功或失败。

说明现象:在给定的测试次数中,一个结果会发生多少次。

2、二次分布应用

博彩行业的规则设置

设定正常值范围(如医疗行业)

3、使用python中的scipy.stats模块操作二项分布

假设在这个测试中,正面向上的概率是0.3。

使用stats.binom.PMF计算每次观察的概率质量函数。

importnumpyasnp
importmatplotlib.pyplotasplt
fromscipyimportstats

plt.subplot(121)
n=10
p=0.3
k=np.arange(0,30)
binomial=stats.binom.pmf(k,n,p)
plt.plot(k,binomial,'o-')
#使用rvs函数模拟一个两个随机变量,其中参数size指定您要模拟的次数,这里是10000次。
plt.subplot(122)
binom_sim=data=stats.binom.rvs(n=10,p=0.3,size=10000)
print"Mean:%g"%np.mean(binom_sim)
print"Sd:%g"%np.std(binom_sim,ddof=1)
plt.hist(binom_sim,bins=10,normed=True)

plt.show()

输出

Mean:2.9956
Sd:1.44187

以上是python中两个分布的介绍和具体操作实例,希望能帮助您操作和使用~更多python高级学习推荐:python高级教程。