Python威布尔分布
文章目录
- 威布尔分布及其性质
- 在Python中生成威布尔分布的随机数
- 指数分布和拉普拉斯分布的对比
威布尔分布及其性质
威布尔分布,即Weibull distribution,又被译为韦伯分布、韦布尔分布等,是仅分布在正半轴的连续分布。
在numpy.random
中,提供了按照威布尔分布生成的随机数生成器,并且提供了与威布尔分布关系密切的瑞利分布、指数分布以及拉普拉斯分布,列表如下
函数 | 概率密度表达式 | |
---|---|---|
weibull(a[,scale]) | 威布尔分布 | p(x)=aλ(xλ)a−1e−(x/λ)ap(x)=\frac{a}{\lambda}(\frac{x}{\lambda})^{a-1}e^{-(x/\lambda)^a}p(x)=λa(λx)a−1e−(x/λ)a |
rayleigh([scale]) | 瑞利分布 | p(x)=xλ2exp[−x22λ2]p(x)=\frac{x}{\lambda^2}\exp[\frac{-x^2}{2\lambda^2}]p(x)=λ2xexp[2λ2−x2] |
exponential([scale]) | 指数分布 | f(x)=1λexp−xλf(x)=\frac{1}{\lambda}\exp{-\frac{x}{\lambda}}f(x)=λ1exp−λx |
laplace([loc, scale]) | 拉普拉斯分布 | f(x)=12λexp[−∣x−μ∣λ]f(x)=\frac{1}{2\lambda}\exp[-\frac{\vert x-\mu\vert}{\lambda}]f(x)=2λ1exp[−λ∣x−μ∣] |
上表中,概率密度表达式中的λ\lambdaλ即为函数中的scale
,μ\muμ对应函数参数中的loc
。
根据概率密度表达式,可以发现,当a=2a=2a=2时,威布尔分布变为瑞利分布;当a=1a=1a=1时,变为指数分布。
若将指数分布的中心移动到μ\muμ,同时延展到整个坐标轴,那么就会变成Laplace分布。
威布尔分布具有如下性质:
其均值为
E=λΓ(1+1a)E=\lambda\Gamma(1+\frac{1}{a})E=λΓ(1+a1)
方差为
S2=λ2[Γ(1+2a)−Γ(1+1a)2]S^2=\lambda^2[\Gamma(1+\frac{2}{a})-\Gamma(1+\frac{1}{a})^2]S2=λ2[Γ(1+a2)−Γ(1+a1)2]
偏度为
2Γ(1+1a)3−3Γ(1+2a)Γ(1+1a)+Γ(1+3ai=)[Γ(1+2a)−Γ(1+1a)2]3/2\frac{2\Gamma(1+\frac{1}{a})^3-3\Gamma(1+\frac{2}{a})\Gamma(1+\frac{1}{a})+\Gamma(1+\frac{3}{ai=})}{[\Gamma(1+\frac{2}{a})-\Gamma(1+\frac{1}{a})^2]^{3/2}}[Γ(1+a2)−Γ(1+a1)2]3/22Γ(1+a1)3−3Γ(1+a2)Γ(1+a1)+Γ(1+ai=3)
峰度为
−3Γ(1+1a)4+6Γ(1+2a)Γ(1+1a)2−4Γ(1+3a)Γ(1+1a)+Γ(1+4a)[Γ(1+2a)−Γ(1+1a)2]2\frac{-3\Gamma(1+\frac{1}{a})^4+6\Gamma(1+\frac{2}{a})\Gamma(1+\frac{1}{a})^2-4\Gamma(1+\frac{3}{a})\Gamma(1+\frac{1}{a})+\Gamma(1+\frac{4}{a})}{[\Gamma(1+\frac{2}{a})-\Gamma(1+\frac{1}{a})^2]^2}[Γ(1+a2)−Γ(1+a1)2]2−3Γ(1+a1)4+6Γ(1+a2)Γ(1+a1)2−4Γ(1+a3)Γ(1+a1)+Γ(1+a4)
在Python中生成威布尔分布的随机数
接下来生成不同a
值时的威布尔分布,
import numpy as np
import matplotlib.pyplot as pltfig = plt.figure("Weibull Distribution")
for i in range(1,5):ax = fig.add_subplot(2,2,i)xs = np.random.weibull(i,size=1000)ax.set_title(f"a={i}")plt.hist(xs,100)plt.show()
可以看到,随着aaa不断变大,威布尔分布逐渐向右移动。
指数分布和拉普拉斯分布的对比
接下来对比一下指数分布和拉普拉斯分布
fig = plt.figure()xs1 = np.random.exponential(1, size=1000)
xs2 = np.random.laplace(0, 1, size=1000)
ax1 = fig.add_subplot(1,2,1)
ax1.hist(xs1, 100)
ax1.set_title("exponential")ax2 = fig.add_subplot(1,2,2)
ax2.hist(xs2, 100)
ax2.set_title("laplace")
plt.show()
效果为
Python威布尔分布相关推荐
- python拟合威布尔参数_如何拟合威布尔分布?
我完全被拟合威布尔分布搞糊涂了weibull_params = sp.stats.exponweib.fit(df.speed, floc=0, f0=1) # Returns (1, 1.73581 ...
- 人工智能数学基础--概率与统计14:连续随机变量的指数分布、威布尔分布和均匀分布
一.引言 在<人工智能数学基础–概率与统计12:连续随机变量的概率密度函数以及正态分布>介绍了连续随机变量概率分布及概率密度函数以及正态分布,<人工智能数学基础–概率与统计13:连续 ...
- R可视化绘制威布尔分布(Weibull Distribution)
R可视化绘制威布尔分布(Weibull Distribution) 韦布尔分布,即韦伯分布(Weibull distribution),又称韦氏分布或威布尔分布,是可靠性分析和寿命检验的理论基础. 威 ...
- 怎么画韦布尔分布_手机按键寿命测试的样本数量怎么定?一文看懂 简述威布尔分布及其应用...
有一种手机按键的质量要求是,95%的产品的按压寿命需要达到1万次. 根据这一要求,QC部门需要进行1.2万次的按压测试. 那么QC部门需要选取多少按键来进行测试(不允许有失效),才能保证95%的按键按 ...
- 《电子元器件的可靠性》——2.5节威布尔分布及其概率纸的结构和用法
本节书摘来自华章社区<电子元器件的可靠性>一书中的第2章,第2.5节威布尔分布及其概率纸的结构和用法,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 2 ...
- R语言使用qweibull函数生成威布尔(韦伯分布)分布分位数函数数据、使用plot函数可视化威布尔分布分位数函数数据(Weibull Distribution)
R语言使用qweibull函数生成威布尔(韦伯分布)分布分位数函数数据.使用plot函数可视化威布尔分布分位数函数数据(Weibull Distribution) 目录
- Weibull分布(韦伯分布、威布尔分布)
本文转载自: https://www.cnblogs.com/wwxbi/p/6141501.html 作者:wwxbi 转载请注明该声明. log函数 从概率论和统计学角度看,Weibull Dis ...
- 威布尔分布的参数估计
1. 三参数威布尔分布的密度函数和累积密度函数 其中gama位置参数,且gama>0; 表示设备在[0, gama]之间不会发生故障 eta是比例参数,表示函数的缩放 beta是形状参 ...
- 威布尔分布及其性质与数字特征
文章目录 0. 背景 1. 威布尔分布 1.1 概率密度函数表达式 1.2 累积分布函数 2. 相关性质及数字特征 3. 伽马函数及其性质 3.1 伽马函数的定义 3.2 伽马函数的性质 0. 背景 ...
最新文章
- Java面试题及答案整理 140道( 2021年持续更新)
- 宏基因组学习交流5群成立
- Python 处理带中文 Excel 文件
- 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
- [CF487E]Tourists
- 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
- spring配置 quartz-config.xml
- 丹纳赫:全球实业型赋能投资标杆
- 推荐几个代码自动生成器,神器!!!
- spring-boot集成elastic-job 并实现http类型作业
- 《编译原理及实践教程》第一章学习笔记
- 区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高
- Angular - FormGroup 踩坑合辑之:setValue,patchValue,reset
- 关于pycharm提取
- 《子夜秋歌》赏析-(李白明月姑娘之六)
- 让DedeCMS的栏目页标题显示页码数
- No adapter attached; skipping layout
- 论文阅读-工作流搭建尝试try1:Readcube+Obsidian
- 50多个开源PDF阅读编辑工具汇总
- [AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式
热门文章
- 静态路由概念及配置命令
- 3G网络技术(中嵌)
- 在电脑上怎么做判断题打√或x_2018电脑知识期末考试
- 由于使用计算机编制会计报表,由于使用计算机编制会计报表,定义了会计报表之间的勾稽关系,可根据需要随时随意生成及输出会计报表。()...
- JQuery插件秀:生成PDF文件(文本+上传图片+电子签名)
- 计算机编程杂识--5--同源策略
- win10家庭版升级专业版的两种方法和密钥
- 谷粒学苑 —— 8、课程管理:课程发布页面3 —— 信息确认及发布
- GitHub团队协同开发流程
- 利用python简单制作一个图云