Python的scipy.stats包中提供了各种随机变量的分布。每一种分布,其累积分布函数(分布函数)记为cdf。离散型变量分布的概率质量函数(分布律),记为pmf。除此之外,每个分布都有一个服从该分部变量发生器函数rvs,用来产生服从该分布的随机数。

1. bernoulli分布(0-1分布)

Python的scipy.stats包中,bernoulli类就是用来表示伯努利分布的。常用的三个函数说明见下表。

函数名 参数 功能
rvs(p, size) p:分布参数,size:产生的随机数个数,缺省值为1 产生size个随机数
pmf(k, p) k:随机变量取值,p:与上同 概率质量函数(分布律)P(X=k)P(X=k)P(X=k)
cdf(k, p) k:分布函数自变量,p:与上同 累积概率函数(分布函数)F(k)F(k)F(k)

例1 下列代码利用bernoulli类对象的rvs函数模拟重复抛掷均匀分币试验。

from scipy.stats import bernoulli   #导入bernoulli
import numpy as np                  #导入numpy
x=bernoulli.rvs(p=1/2,size=500)     #产生500个服从p=1/2的0-1分布的随机数
hist, _=np.histogram(x, bins=2)     #统计取0、1的频数
hist/500                            #输出频率

其中的第3行调用bernoulli类对象的随机数发生函数rvs产生500个服从参数p=1/2p=1/2p=1/2的0-1分布(抛掷均匀分币0,1分别表示正面朝下和正面朝上)的随机数。第4行调用numpy的histogram函数统计500个数据中取0、1的频数。第5行输出频率。运行程序,输出

array([0.498, 0.502])

可见取0和1的频率分别为0.499和0.502,很好地模拟了抛掷均匀分币这一伯努利试验。

2. geom分布(几何分布)

scipy.stats包提供的geom类表示几何分布。常用的三个函数rvs、pmf和cdf的名称、参数和意义是完全一致的。这是因为0-1分布和几何分布均仅有一个表示一次试验成功概率的参数ppp。由此可见,引入随机变量处理不同随机试验下的随机事件概率问题的形式是统一的。
例2 设灯泡在任意一天损坏的概率p=0.001p=0.001p=0.001,计算该灯泡的寿命至少为30天的概率。
:设灯泡的使用寿命(单位:天)为XXX,则XXX服从参数为p=0.001p=0.001p=0.001的几何分布。令q=1−p=0.999q=1-p=0.999q=1−p=0.999,灯泡寿命至少为30天的概率
P(X≥30)=1−P(X≤29)=1−F(29)=1−∑k=129q29−kp=1−p1−q291−q=q29=0.99929=0.9714.P(X\geq30)=1-P(X\leq29)=1-F(29)\\ =1-\sum\limits_{k=1}^{29}q^{29-k}p=1-p\frac{1-q^{29}}{1-q}\\ =q^{29}=0.999^{29}=0.9714.P(X≥30)=1−P(X≤29)=1−F(29)=1−k=1∑29​q29−kp=1−p1−q1−q29​=q29=0.99929=0.9714.
下列代码验算本例中灯泡寿命至少为30天的概率。

from scipy.stats import geom        #导入geom
prob=1-geom.cdf(k=29,p=0.001)       #计算1-F(29)
print('P(X>=30)=1-F(29)=%.4f'%prob) #输出P(X>=30)

程序的第2行调用geom(第1行导入)的cdf函数,计算1−F(29)=1−∑k=129(1−p)k−1p1-F(29)=1-\sum\limits_{k=1}^{29}(1-p)^{k-1}p1−F(29)=1−k=1∑29​(1−p)k−1p。运行程序,输出

P(X>=30)=1-F(29)=0.9714

scipy.stats为每一种分布提供残存函数sf,该函数计算P(X>x)=1−P(X≤x)=1−cdf(x)P(X>x)=1-P(X\leq x)=1-\text{cdf}(x)P(X>x)=1−P(X≤x)=1−cdf(x)。例如,在上列程序中,将第2行代码换成
prob=geom.sf(k=29, p=0.01)\text{prob=geom.sf(k=29, p=0.01)}prob=geom.sf(k=29, p=0.01)
来计算服从参数为p=0.01p=0.01p=0.01的几何分布的随机变量XXX的概率P(X≥30)=P(X>29)P(X\geq30)=P(X>29)P(X≥30)=P(X>29)。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
返回《导引》

概率统计Python计算:离散型随机变量分布(bernoulli geom)相关推荐

  1. 概率统计Python计算:F分布分位点计算

    设XXX,YYY相互独立,且分别服从χ2(m)\chi^2(m)χ2(m)和χ2(n)\chi^2(n)χ2(n),则XY\frac{X}{Y}YX​~F(m−1,n−1)F(m-1, n-1)F(m ...

  2. 概率统计Python计算:条件概率和概率乘法公式

    1. 古典概型中条件概率的计算 条件概率 P ( B ∣ A ) P(B|A) P(B∣A)是将样本空间限制在 A A A上, A ∩ B A\cap B A∩B的概率.因此,我们可以利用博文< ...

  3. 概率统计Python计算:自定义离散型分布

    假定有自定义的分布数据(X, P),其中X表示随机变量XXX的取值序列,P表示对应XXX的每个取值的概率序列.scipy.stats包为我们提供了一个rv_discrete类,可以用数据(X, P)创 ...

  4. 应用概率统计-第二章 离散型随机变量

    目录 一.随机变量 1.随机变量的定义 2.随机变量的分类 二.离散型随机变量的概率分布 1.分布律 2.分布函数 三.二项分布 1.伯努利概型 2.二项分布 3.两点分布 四.泊松分布 五.超几何分 ...

  5. 概率统计Python计算:离散型自定义分布数学期望的计算(一)

    对非经典分布的随机变量,当然可以按博文<自定义离散型分布>中介绍的方法,自定义rv_discrete(离散型)或rv_continuos(连续型)的子类(详见博文<自定义连续型分布& ...

  6. 概率统计Python计算:离散型自定义分布数学期望的计算(二)

    对于联合分布律为 的2-维离散型随机向量(X,Y)(X,Y)(X,Y),其函数g(X,Y)g(X,Y)g(X,Y)的数学期望E(g(X,Y))=∑i=1m∑j=1ng(xi,yj)pijE(g(X,Y ...

  7. 概率统计Python计算:协方差与相关系数计算

    我们知道,若随机向量(X,Y)(X,Y)(X,Y)存在E(X)E(X)E(X),E(Y)E(Y)E(Y),E(XY)E(XY)E(XY),则存在(X,Y)(X,Y)(X,Y)的协方差Cov(Y,X)\ ...

  8. 概率统计Python计算:单个正态总体均值双侧假设的Z检验

    用p值法计算假设H0H_0H0​的双侧检验,设aaa,bbb分别是检验统计量分布对应显著水平α\alphaα的左.右分位点,F(x)F(x)F(x)和S(x)S(x)S(x)分别为检验统计量的分布函数 ...

  9. 概率统计Python计算:双正态总体方差比的双侧区间估计

    计算两个正态总体方差比的区间估计涉及样本方差 s 1 2 s_1^2 s12​, s 2 2 s_2^2 s22​,样本容量 n 1 n_1 n1​, n 2 n_2 n2​和置信度 1 − α 1- ...

最新文章

  1. 边界化难题终结者!将自监督学习应用到自动驾驶上 | CVPR 2021
  2. Debug Hook
  3. MySQL执行外部sql脚本文件的命令( source命令执行sql )
  4. ramdisk根文件系统+initramfs
  5. 一个在PDO数据绑定上踩的坑
  6. Java讲课笔记31:JDBC入门
  7. CF1041F Ray in the tube构造_思维
  8. 一个Win32程序的进化
  9. voip|网络电话,软件实现电信座机
  10. 苹果mac电脑的end 键和home键在哪
  11. c哩c哩歌是什么语言,c哩c哩是什么歌 音译歌词
  12. New Phy: 中科院城环所朱永官等综述全球变化对叶际微生物组的影响
  13. 什么是node.js
  14. YOLO系列 yolov1 keras实现
  15. 佛山机场安装RFID行李跟踪系统 可全流程追踪行李
  16. 一篇解决:Ubuntu安装配置、软件、工具、快捷键
  17. 《土耳其瞭望塔》背后的故事
  18. 设置套接字属性和获取套接字属性,举例子设置套接字端口可重用
  19. iptables端口映射
  20. 计算活跃度、次留、三留、七留、次留率、三留率、七留率

热门文章

  1. luogu P1710 地铁涨价
  2. Unity SWS自动寻路插件
  3. 【蛮力算法】数据结构与算法
  4. php正则表达式懒惰匹配,正则表达式-贪婪与懒惰
  5. libevent的使用流程
  6. 自动化构建:gitlab gitlab-run ,maven的缓存 和 gitea drone drone-run
  7. lenovo L480 进入bios_梅捷主板如何在bios中设置u盘启动【详细步骤】
  8. 浏览器 弹广告 android,android手机 UC浏览器 时不时跳出广告 是不是中毒了
  9. python爬虫requests源码链家_python爬虫爬取链家二手房信息
  10. Android Studio连接夜深模拟器