文章目录

  • 威布尔分布及其性质
  • 在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)=λ2x​exp[2λ2−x2​]
exponential([scale]) 指数分布 f(x)=1λexp⁡−xλf(x)=\frac{1}{\lambda}\exp{-\frac{x}{\lambda}}f(x)=λ1​exp−λ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λ1​exp[−λ∣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威布尔分布相关推荐

  1. python拟合威布尔参数_如何拟合威布尔分布?

    我完全被拟合威布尔分布搞糊涂了weibull_params = sp.stats.exponweib.fit(df.speed, floc=0, f0=1) # Returns (1, 1.73581 ...

  2. 人工智能数学基础--概率与统计14:连续随机变量的指数分布、威布尔分布和均匀分布

    一.引言 在<人工智能数学基础–概率与统计12:连续随机变量的概率密度函数以及正态分布>介绍了连续随机变量概率分布及概率密度函数以及正态分布,<人工智能数学基础–概率与统计13:连续 ...

  3. R可视化绘制威布尔分布(Weibull Distribution)

    R可视化绘制威布尔分布(Weibull Distribution) 韦布尔分布,即韦伯分布(Weibull distribution),又称韦氏分布或威布尔分布,是可靠性分析和寿命检验的理论基础. 威 ...

  4. 怎么画韦布尔分布_手机按键寿命测试的样本数量怎么定?一文看懂 简述威布尔分布及其应用...

    有一种手机按键的质量要求是,95%的产品的按压寿命需要达到1万次. 根据这一要求,QC部门需要进行1.2万次的按压测试. 那么QC部门需要选取多少按键来进行测试(不允许有失效),才能保证95%的按键按 ...

  5. 《电子元器件的可靠性》——2.5节威布尔分布及其概率纸的结构和用法

    本节书摘来自华章社区<电子元器件的可靠性>一书中的第2章,第2.5节威布尔分布及其概率纸的结构和用法,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 2 ...

  6. R语言使用qweibull函数生成威布尔(韦伯分布)分布分位数函数数据、使用plot函数可视化威布尔分布分位数函数数据(Weibull Distribution)

    R语言使用qweibull函数生成威布尔(韦伯分布)分布分位数函数数据.使用plot函数可视化威布尔分布分位数函数数据(Weibull Distribution) 目录

  7. Weibull分布(韦伯分布、威布尔分布)

    本文转载自: https://www.cnblogs.com/wwxbi/p/6141501.html 作者:wwxbi 转载请注明该声明. log函数 从概率论和统计学角度看,Weibull Dis ...

  8. 威布尔分布的参数估计

    1.      三参数威布尔分布的密度函数和累积密度函数 其中gama位置参数,且gama>0; 表示设备在[0, gama]之间不会发生故障 eta是比例参数,表示函数的缩放 beta是形状参 ...

  9. 威布尔分布及其性质与数字特征

    文章目录 0. 背景 1. 威布尔分布 1.1 概率密度函数表达式 1.2 累积分布函数 2. 相关性质及数字特征 3. 伽马函数及其性质 3.1 伽马函数的定义 3.2 伽马函数的性质 0. 背景 ...

最新文章

  1. Java面试题及答案整理 140道( 2021年持续更新)
  2. 宏基因组学习交流5群成立
  3. Python 处理带中文 Excel 文件
  4. 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
  5. [CF487E]Tourists
  6. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
  7. spring配置 quartz-config.xml
  8. 丹纳赫:全球实业型赋能投资标杆
  9. 推荐几个代码自动生成器,神器!!!
  10. spring-boot集成elastic-job 并实现http类型作业
  11. 《编译原理及实践教程》第一章学习笔记
  12. 区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高
  13. Angular - FormGroup 踩坑合辑之:setValue,patchValue,reset
  14. 关于pycharm提取
  15. 《子夜秋歌》赏析-(李白明月姑娘之六)
  16. 让DedeCMS的栏目页标题显示页码数
  17. No adapter attached; skipping layout
  18. 论文阅读-工作流搭建尝试try1:Readcube+Obsidian
  19. 50多个开源PDF阅读编辑工具汇总
  20. [AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式

热门文章

  1. 静态路由概念及配置命令
  2. 3G网络技术(中嵌)
  3. 在电脑上怎么做判断题打√或x_2018电脑知识期末考试
  4. 由于使用计算机编制会计报表,由于使用计算机编制会计报表,定义了会计报表之间的勾稽关系,可根据需要随时随意生成及输出会计报表。()...
  5. JQuery插件秀:生成PDF文件(文本+上传图片+电子签名)
  6. 计算机编程杂识--5--同源策略
  7. win10家庭版升级专业版的两种方法和密钥
  8. 谷粒学苑 —— 8、课程管理:课程发布页面3 —— 信息确认及发布
  9. GitHub团队协同开发流程
  10. 利用python简单制作一个图云