二项式分布

摘要:
二项式分布一个试验只有成功和失败两种可能性,这样的试验是伯努利试验。n个独立的伯努利试验中成功的次数的离散概率分布就是二项式分布。N次试验中正好得到k次成功的概率:$$Binomleft=p^{k}left^{N-k}$$其中$=dfrac{N!
二项式分布

一个试验只有成功和失败两种可能性,这样的试验是伯努利试验。n个独立的伯努利试验中成功的次数的离散概率分布就是二项式分布。N次试验中正好得到k次成功的概率:
$$Binomleft( k|N,p ight) =(^{N}_{k})p^{k}left( 1-p ight) ^{N-k}$$
其中$(^{N}_{k})=dfrac {N!}{k!left( N-k ight) !}$,p是每次试验成功的概率。


二项式分布相关代码
#导入库
importnumpy as np
importscipy.stats as stats
import matplotlib.pyplot as plt

概率质量函数(PMF)

#PMF#p=0.5,总共进行20次试验,成功k次试验的概率
plt.figure(figsize=(14,7))

plt.bar(np.arange(20),
        stats.binom.pmf(np.arange(20),p=0.5,n=20),
        width=0.75,
        alpha=0.75,
        color='b',
        label='PMF',
       )

plt.legend()
plt.show()

二项式分布第1张

概率的影响

plt.figure(figsize=(14,7))

#p=0.2
plt.scatter(np.arange(21),
            stats.binom.pmf(np.arange(21),p=0.2,n=20),
            alpha=0.75,
            color='r',
            s=100,
           )
plt.plot(np.arange(21),
         stats.binom.pmf(np.arange(21),p=0.2,n=20),
         alpha=0.75,
         color='r',
         label='p=0.2',
        )

#p=0.5
plt.scatter(np.arange(21),
            stats.binom.pmf(np.arange(21),p=0.5,n=20),
            alpha=0.75,
            color='b',
            s=100,
           )
plt.plot(np.arange(21),
         stats.binom.pmf(np.arange(21),p=0.5,n=20),
         alpha=0.75,
         color='b',
         label='p=0.5',
        )

#p=0.9
plt.scatter(np.arange(21),
            stats.binom.pmf(np.arange(21),p=0.9,n=20),
            alpha=0.75,
            color='g',
            s=100,
           )
plt.plot(np.arange(21),
         stats.binom.pmf(np.arange(21),p=0.9,n=20),
         alpha=0.75,
         color='g',
         label='p=0.9',
        )

plt.legend()
plt.show()

二项式分布第2张

试验总数的影响

plt.figure(figsize=(14,7))

#n=10
plt.scatter(np.arange(11),
            stats.binom.pmf(np.arange(11),p=0.5,n=10),
            alpha=0.75,
            color='r',
            s=100,
           )
plt.plot(np.arange(11),
         stats.binom.pmf(np.arange(11),p=0.5,n=10),
         alpha=0.75,
         color='r',
         label='n=10',
        )

#n=15
plt.scatter(np.arange(16),
            stats.binom.pmf(np.arange(16),p=0.5,n=15),
            alpha=0.75,
            color='b',
            s=100,
           )
plt.plot(np.arange(16),
         stats.binom.pmf(np.arange(16),p=0.5,n=15),
         alpha=0.75,
         color='b',
         label='n=15',
        )

#n=20
plt.scatter(np.arange(21),
            stats.binom.pmf(np.arange(21),p=0.5,n=20),
            alpha=0.75,
            color='g',
            s=100,
           )
plt.plot(np.arange(21),
         stats.binom.pmf(np.arange(21),p=0.5,n=20),
         alpha=0.75,
         color='g',
         label='n=20',
        )

plt.legend()
plt.show()

二项式分布第3张

随机样本

np.random.seed(0)

#进行10次试验,返回成功的次数
print(stats.binom.rvs(p=0.3,n=10),end='
')
#上面的试验进行11次
print(stats.binom.rvs(p=0.3,n=10,size=11),end='
')

二项式分布第4张

CDF

#CDF
plt.figure(figsize=(14,7))

plt.plot(np.arange(20),
         stats.binom.cdf(np.arange(20),p=0.5,n=20),
         color='r',
         label='CDF',
        )

plt.legend()
plt.show()

二项式分布第5张

区间计算

print('p(x<=3)={}'.format(stats.binom.cdf(k=3,p=0.3,n=10)))
print('p(2<x<=8)={}'.format(stats.binom.cdf(k=8,p=0.3,n=10)-stats.binom.cdf(k=2,p=0.3,n=10)))

二项式分布第6张

免责声明:文章转载自《二项式分布》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇etcd集群日常维护eri下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

typescript 学习

typescript将在不久的将来从前端大一统的趋势中脱颖而出成为主流编译器。学习ts对前端开发人员来说是不可或缺的。同时,也要抓紧学习es2015/6/7。ts和es6并不是对立的。而是相辅相成的。ts的竞争和打击对象实质上是babel…… 官方资料  # 官方地址: https://www.tslang.cn  # github: https://g...

bizcharts使用注意

1、Chart的父盒子需要加上overflow: 'hidden' 避免鼠标移入图标,tooltip显示,产生滚动条            <div style={{position: 'relative', overflow: 'hidden' }}> <div...

vue+element-ui el-table表格(含表头)内容溢出省略,鼠标悬浮提示

第一种:参考:https://my.oschina.net/u/3455362/blog/4674804 <template> <div class="test"> <el-table :data="gridData" border stripe style=" 100%"> &...

iOS开发之APP导入添加自定义字体

我们平常项目开发用的字体基本都是系统默认的,但有时候设计为了追求完美,会使用自定义字体(当然得公司有钱买了版权哈),下面给大家讲讲怎么集成添加第三方字体。 1、导入三方字体文件进工程 我们就行平常添加文件一样,将字体文件导入xcode工程内,一般字体文件是ttc/ttf/otf 如果测试需要可以去下载方正字体练练手https://ziti8.cc/list...

vue实现筛选功能,文字选中变色

1 <template> 2 <Poptip trigger="hover"title="Title"content="content"> 3 <i-button>Hover</i-button> 4 </Poptip> 5 <Poptip tri...

C#(winform)的label自动换行

Label是没有自动换行属性的,不像Textbox有WordWrap属性 尽管没有自动换行的属性,但也能够自动换行, 首先AutoSize改成false; 然后调整Label的大小,长和宽 (也就是说Label的面积是固定的,只要内容不超过label的面积,内容就可以实现自动换行 缺点:占用比较多的位置,尽管有时内容仅有一行)...