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

本文主要是介绍概率统计Python计算:离散型随机变量分布(bernoulli geom),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
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 / 2 p=1/2 p=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分布和几何分布均仅有一个表示一次试验成功概率的参数 p p p。由此可见,引入随机变量处理不同随机试验下的随机事件概率问题的形式是统一的。
例2 设灯泡在任意一天损坏的概率 p = 0.001 p=0.001 p=0.001,计算该灯泡的寿命至少为30天的概率。
:设灯泡的使用寿命(单位:天)为 X X X,则 X X X服从参数为 p = 0.001 p=0.001 p=0.001的几何分布。令 q = 1 − p = 0.999 q=1-p=0.999 q=1p=0.999,灯泡寿命至少为30天的概率
P ( X ≥ 30 ) = 1 − P ( X ≤ 29 ) = 1 − F ( 29 ) = 1 − ∑ k = 1 29 q 29 − k p = 1 − p 1 − q 29 1 − q = q 29 = 0.99 9 29 = 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(X30)=1P(X29)=1F(29)=1k=129q29kp=1p1q1q29=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 = 1 29 ( 1 − p ) k − 1 p 1-F(29)=1-\sum\limits_{k=1}^{29}(1-p)^{k-1}p 1F(29)=1k=129(1p)k1p。运行程序,输出

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)=1P(Xx)=1cdf(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.01 p=0.01 p=0.01的几何分布的随机变量 X X X的概率 P ( X ≥ 30 ) = P ( X > 29 ) P(X\geq30)=P(X>29) P(X30)=P(X>29)
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
代码诚可贵,原理价更高。若为AI学,读正版书好
返回《导引》

这篇关于概率统计Python计算:离散型随机变量分布(bernoulli geom)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097641

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用