概率统计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: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

hdu4865(概率DP)

题意:已知前一天和今天的天气概率,某天的天气概率和叶子的潮湿程度的概率,n天叶子的湿度,求n天最有可能的天气情况。 思路:概率DP,dp[i][j]表示第i天天气为j的概率,状态转移如下:dp[i][j] = max(dp[i][j, dp[i-1][k]*table2[k][j]*table1[j][col] )  代码如下: #include <stdio.h>#include

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa