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

2024-08-22 22:58

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

在这里插入图片描述
scipy.stats的norm对象表示正态分布,下表说明norm的几个常用函数。

函数名参数功能
rvs(loc, scale, size)loc,scale:分布参数 μ \mu μ σ \sigma σ,缺省值分别为0和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)
isf(q, loc, scale)q:分位点函数自变量,loc,scale:与上同残存函数的反函数 S − 1 ( q ) S^{-1}(q) S1(q)

注意norm对象的各函数的参数loc表示对称轴位置,此参数对应正态分布的参数 μ \mu μ,缺省值为0。scale表示缩放比例,对应正态分布参数的 σ 2 \sigma^2 σ2算术根 σ \sigma σ,缺省值为1。
例1 X X X~ N ( μ , σ 2 ) N(\mu, \sigma^2) N(μ,σ2),试计算 P ( μ − σ < X < μ + σ ) P(\mu-\sigma<X<\mu+\sigma) P(μσ<X<μ+σ) P ( μ − 2 σ < X < μ + 2 σ ) P(\mu-2\sigma<X<\mu+2\sigma) P(μ2σ<X<μ+2σ) P ( μ − 3 σ < X < μ + 3 σ ) P(\mu-3\sigma<X<\mu+3\sigma) P(μ3σ<X<μ+3σ)

P ( μ − σ < X < μ + σ ) = P ( − σ < X − μ < σ ) = P ( − 1 < X − μ σ < 1 ) = 2 Φ ( 1 ) − 1. P(\mu-\sigma<X<\mu+\sigma)=P(-\sigma<X-\mu<\sigma)=P\left(-1<\frac{X-\mu}{\sigma}<1\right)=2\Phi(1)-1. P(μσ<X<μ+σ)=P(σ<Xμ<σ)=P(1<σXμ<1)=(1)1.
相仿地可得 P ( μ − 2 σ < X < μ + 2 σ ) = 2 Φ ( 2 ) − 1 = 0.9544 P(\mu-2\sigma<X<\mu+2\sigma)= 2\Phi(2)-1=0.9544 P(μ2σ<X<μ+2σ)=(2)1=0.9544 P ( μ − 3 σ < X < μ + 3 σ ) = 2 Φ ( 3 ) − 1 P(\mu-3\sigma<X<\mu+3\sigma)= 2\Phi(3)-1 P(μ3σ<X<μ+3σ)=(3)1。下列代码完成计算

p1=2*norm.cdf(1)-1			#计算2Phi(1)-1
p2=2*norm.cdf(2)-1			#计算2Phi(2)-1
p3=2*norm.cdf(3)-1			#计算2Phi(3)-1
print('P(mu-sigma<X<mu+sigma)=%.4f'%p1)
print('P(mu-2sigma<X<mu+2sigma)=%.4f'%p2)
print('P(mu-3sigma<X<mu+3sigma)=%.4f'%p3)

程序的第2~4行计算的是标准正态分布的分布函数在1、2、3处的值 Φ ( 1 ) \Phi(1) Φ(1) Φ ( 2 ) \Phi(2) Φ(2) Φ ( 3 ) \Phi(3) Φ(3)的值,故调用norm(第1行导入)的cdf函数并使用loc和scale参数的默认值0和1。程序运行输出:

P(mu-sigma<X<mu+sigma)=0.6827
P(mu-2sigma<X<mu+2sigma)=0.9545
P(mu-3sigma<X<mu+3sigma)=0.9973

由此可见,服从参数为 μ \mu μ σ 2 \sigma^2 σ2的正态分布的随机变量 X X X其值落在区间 ( μ − 3 σ , μ + 3 σ ) (\mu-3\sigma, \mu+3\sigma) (μ3σ,μ+3σ)内几乎是肯定的事。这就是所谓的“3 σ \sigma σ法则”,其几何意义如图2-15所示。
在这里插入图片描述
例2 某企业准备通过招聘考试招收职工,根据考试分数,从高分到低分分别录取正式职工280人,临时工20人。报考的人数是1657,考试满分是400分。已知考试成绩 X X X~ N ( 166 , σ 2 ) N(166, \sigma^2) N(166,σ2),其中 σ 2 \sigma^2 σ2未知。此外,360分以上的高分考生31人。设某考生得256分,问他能否被录取?能否被聘为正式工?
:由于考试成绩 X X X~ N ( μ , σ 2 ) N(\mu, \sigma^2) N(μ,σ2),其中 μ = 166 \mu=166 μ=166 σ 2 \sigma^2 σ2未知。设 X X X的分布函数为 F ( x ) F(x) F(x)。按题意有 P ( X ≥ 360 ) = 31 / 1657 P(X\geq 360)=31/1657 P(X360)=31/1657,即 P ( X ≤ 360 ) = 1 − P ( X ≥ 360 ) = 1 − 31 / 1657 = 1626 / 1657 P(X\leq 360)=1-P(X\geq 360)=1-31/1657=1626/1657 P(X360)=1P(X360)=131/1657=1626/1657。利用标准化
1626 1657 = P ( X ≤ 360 ) = F ( 360 ) = Φ ( 360 − 166 σ ) = Φ ( 194 σ ) . \frac{1626}{1657}=P(X\leq 360)=F(360)=\Phi\left(\frac{360-166}{\sigma}\right)=\Phi\left(\frac{194}{\sigma}\right). 16571626=P(X360)=F(360)=Φ(σ360166)=Φ(σ194).
σ = 194 / Φ − 1 ( 1626 1657 ) \sigma=194/\Phi^{-1}\left(\frac{1626}{1657}\right) σ=194/Φ1(16571626)。记 X X X的残存函数 S ( x ) = 1 − F ( x ) S(x)=1-F(x) S(x)=1F(x),设录取员工的最低分数为 x 1 x_1 x1,则按题意有 S ( x 1 ) = 1 − F ( x 1 ) = P ( X ≥ x 1 ) = 300 / 1657 S(x_1)=1-F(x_1)=P(X\geq x_1)=300/1657 S(x1)=1F(x1)=P(Xx1)=300/1657,于是 x 1 = S − 1 ( 300 1657 ) x_1=S^{-1}\left(\frac{300}{1657}\right) x1=S1(1657300)。相仿地,设录取的正式员工的最低分数为 x 2 x_2 x2,则 x 2 = S − 1 ( 280 1657 ) x_2=S^{-1}\left(\frac{280}{1657}\right) x2=S1(1657280)。分别比较考生成绩与 x 1 x_1 x1 x 2 x_2 x2的大小,即可判断他是否能被录取为临时工,或正式工。下列代码完成本例计算。

from scipy.stats import norm            #导入norm
mu=166                                  #mu=166
scor=256                                #考生成绩scor
q1=31/1657                              #高分概率q1
q2=300/1657                             #录取概率q2
q3=280/1657                             #录取为正式员工概率q3
x=norm.isf(q=q1)                        #x=Phi^(-1)(1-q1)
sigma=(360-mu)/x                        #计算sigma
x1=norm.isf(q=q2, loc=166, scale=sigma) #x1=F^(-1)(1-q2)为最低录取分数
x2=norm.isf(q=q3, loc=166, scale=sigma) #x2=F^(-1)(1-q3)正式员工最低分数
print('x1<=scor is %s'%(x1<=scor))      #比较x1与scor
print('x2<=scor is %s'%(x2<=scor))      #比较x2与scor

程序代码逐句均有注释,读者不难理解。此处着重强调第7行、第9行和第10行调用残余函数的反函数isf,分别传递 q 1 q_1 q1 q 2 q_2 q2 q 3 q_3 q3计算 Φ − 1 ( 1 − q 1 ) \Phi^{-1}(1-q_1) Φ1(1q1) F − 1 ( 1 − q 2 ) F^{-1}(1-q_2) F1(1q2) F − 1 ( 1 − q 3 ) F^{-1}(1-q_3) F1(1q3)。运行程序2.14,输出:

x1<=scor is True
x2<=scor is True

这意味着该考生不但能被录取,还能成为正式工。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
代码诚可贵,原理价更高。若为AI学,读正版书好
返回《导引》

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



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

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数