概率统计Python计算:连续型随机变量分布(uniform expon)

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

在这里插入图片描述

1. uniform分布(均匀分布)

Python的scipy.stats包中的对象uniform表示连续型的均匀分布。下表展示了uniform分布的几个常用函数。

函数名参数功能
rvs(loc, scale, size)loc:分布参数 a a a,缺省值为0, scale:分布参数差 b − a b-a ba,缺省值为1,size:产生的随机数个数,缺省值为1产生size个随机数
pdf(x, loc, scale)x:自变量取值,loc,scale:与上同概率密度函数 f ( x ) f(x) f(x)
cdf(x, loc, scale)x,loc,scale:与上同累积概率函数(分布函数) F ( x ) F(x) F(x)
ppf(q, loc, scale)q:分位点函数自变量,loc,scale:与上同分布函数的反函数 F − 1 ( q ) F^{-1}(q) F1(q)
sf(x, loc, scale)x:自变量取值,loc,scale:与上同残存函数 1 − F ( x ) 1-F(x) 1F(x)
例1 某公共汽车站从上午7时起,每15分钟来一班车。即7:00,7:15,7:30,7:45,……等时刻有汽车到达此站。如果乘客到达此站的时间 X X X是服从7:00到7:30之间的均匀分布的随机变量,试求他候车时间少于5分钟的概率。
:由题设知 X X X~ U ( 0 , 30 ) U(0, 30) U(0,30),其分布函数
$$ F(x)=\begin{cases}
0&x<0\
\frac{x}{30}&0\leq x\leq 30\\
1&x\geq 30

\end{cases}KaTeX parse error: Can't use function '$' in math mode at position 48: …客候车时间少于5分钟(记为事件$̲A$),根据班车时刻表,有三种…P(A)=P({10\leq X\leq15}\cup{25\leq X\leq30})\
=P(10\leq X\leq15)+P(25\leq X\leq30)\
=F(15)-F(10)+F(30)-F(25)\
=\frac{15}{30}-\frac{10}{30}+\frac{30}{30}-\frac{25}{30}=\frac{1}{3}$$
下列Python代码计算本例中的概率 P ( A ) = F ( 15 ) − F ( 10 ) + F ( 30 ) − F ( 25 ) P(A)=F(15)-F(10)+F(30)-F(25) P(A)=F(15)F(10)+F(30)F(25)

from scipy.stats import uniform                     #导入uniform
print('P(A)=%.4f'%(uniform.cdf(x=15, scale=30)-     #F(15)-uniform.cdf(x=10, scale=30)+ #F(10)+uniform.cdf(x=30, scale=30)- #F(30)-uniform.cdf(x=25, scale=30)))#F(25)

程序的第1行导入uniform。第2~5行输出计算结果。注意,调用cdf函数时传递的参数:首个参数x分别表示自变量的值15、10、30和25,第2个参数loc,由于本例中均匀分布的参数 a = 0 a=0 a=0与loc的缺省值相同,故省略。第三个参数scale表示分布参数差 b − a b-a ba,本例中 b − a = 30 b-a=30 ba=30,故传递scale=30。运行该程序,输出

P(A)=0.3333

此即为 P ( A ) = 1 / 3 P(A)=1/3 P(A)=1/3精确到万分位的值。

2. expon分布(指数分布)

Scipy.stats包中的expon对象表示指数分布。下表展示了expon分布的常用函数。

函数名参数功能
rvs(scale, size)scale:分布参数 λ \lambda λ,缺省值为1,size:产生的随机数个数,缺省值为1产生size个随机数
pdf(x, loc, scale)x:自变量取值,scale:与上同概率密度函数 f ( x ) f(x) f(x)
cdf(x, scale)x,scale:与上同累积概率函数(分布函数) F ( x ) F(x) F(x)
ppf(q, scale)q:分位点函数自变量,scale:与上同分布函数的反函数 F − 1 ( q ) F^{-1}(q) F1(q)
sf(x, scale)x:自变量取值,scale:与上同残存函数 1 − F ( x ) 1-F(x) 1F(x)
例2 假定自动取款机对每位顾客的服务时间(单位:min)服从 λ = 3 \lambda=3 λ=3的指数分布,如果有一个顾客恰好在你前头走到空闲的取款机,求:
  1. 你至少等候3分钟的概率;
  2. 你等候的时间在3~6分钟的概率。

:按题设,两人来到的时间一致。一人使用取款机而另一人等待的时间 X X X的分布函数为
F ( x ) = { 0 x < 0 1 − e − x / 3 x ≥ 0 F(x)=\begin{cases} 0&x<0\\ 1-e^{-x/3}&x\geq 0 \end{cases} F(x)={01ex/3x<0x0
因此,
(1)至少等待3分钟的概率为
P ( X ≥ 3 ) = 1 − P ( X < 3 ) = 1 − F ( 3 ) = e − 1 = 0.3678. P(X\geq3)=1-P(X<3)=1-F(3)=e^{-1}=0.3678. P(X3)=1P(X<3)=1F(3)=e1=0.3678.
(2)等待时间在3~6分钟的概率为
P ( 3 ≤ X ≤ 6 ) = F ( 6 ) − F ( 3 ) = e − 1 − e − 2 = 0.2325. P(3\leq X\leq 6)=F(6)-F(3)=e^{-1}-e^{-2}=0.2325. P(3X6)=F(6)F(3)=e1e2=0.2325.
下列代码验算本例的计算结果。

from scipy.stats import expon                           #导入expon
prob1=expon.sf(x=3, scale=3)                            #1-F(3)
prob2=expon.cdf(x=6, scale=3)-expon.cdf(x=3, scale=3)   #F(6)-F(3)
print('P(X>3)=%.4f'%prob1)
print('P(3<=X<=6)=%.4f'%prob2)

程序中第1行导入expon。第2行用残存函数sf计算 P ( X > 3 ) P(X>3) P(X>3)。第3行用cdf函数计算 P ( 3 ≤ X ≤ 6 ) P(3\leq X\leq6) P(3X6)。注意传递给参数scale的是指数分布的参数 λ = 3 \lambda=3 λ=3。运行该程序输出:

P(X>3)=0.3679
P(3<=X<=6)=0.2325

写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
代码诚可贵,原理价更高。若为AI学,读正版书好
返回《导引》

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



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

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e