韦伯分布(威布尔分布,Weibull distribution)

韦伯分布(威布尔分布,Weibull distribution)韦伯分布 Weibulldistr 一般用来统计可靠性或寿命检验时用 例如 预计在有效寿命阶段有多少次保修索赔 预计将在 8 小时老化期间失效的保险丝占多大百分比 在管理科学与工程领域 见到一些学者假定产品的需求为韦伯分布 因为正态分布或者泊松分布过于理想化 韦伯分布相对来说更接近现实一些 韦伯分布的概率密度函数为 f x k k x k 1e x kx

韦伯分布(Weibull distribution) 一般用来统计可靠性或寿命检验时用,例如:预计在有效寿命阶段有多少次保修索赔?预计将在 8 小时老化期间失效的保险丝占多大百分比?

在管理科学与工程领域,见到一些学者假定产品的需求为韦伯分布。因为正态分布或者泊松分布过于理想化,韦伯分布相对来说更接近现实一些(从概率密度函数来看,韦伯分布一般具有长尾分布,即右偏分布的特点)。

韦伯分布的概率密度函数为:

f ( x , λ , k ) = { k λ ( x λ ) k − 1 e − ( x / λ ) k x ≥ 0 0 x < 0 f(x, \lambda, k)=\begin{cases} \frac{k}{\lambda}(\frac{x}{\lambda})^{k-1}e^{-(x/\lambda)^k}\quad & x\geq0\\ 0 & x<0 \end{cases} f(x,λ,k)={
λk(λx)k1e(x/λ)k0x0x<0

其中, x x x 是随机变量, λ \lambda λ 是比例参数(scale), k k k 是形状参数(shape), k = 1 k=1 k=1 时,韦伯分布是指数分布。而如果 λ = 1 \lambda=1 λ=1 时,则称为最小化的韦伯分布(weibull_min,python 中的 scipy 所带,此时 − x -x x 对应的分布为最大化的韦伯分布,weibull_max,普通韦伯分布在 scipy 中的名称为 exponweib )

其中, Γ \Gamma Γ 为伽马函数(伽马函数并不是完全单调上升的,分界点为 1.4616,小于 1.4616 时单调下降),
Γ ( z ) = ∫ 0 ∞ t z − 1 e t d t \Gamma(z)=\int_0^\infty\frac{t^{z-1}}{e^t}dt Γ(z)=0ettz1dt

用 python 画韦伯分布概率密度曲线:

import numpy as np import matplotlib.pyplot as plt # define the pdf of weibull distribution def weib(x, scale, shape): return (shape / scale) * (x / scale)(shape - 1) * np.exp(-(x / scale)  shape) scale = 50 shape = 1.5 x = np.arange(1, scale*2) y = np.zeros(len(x)) # [0 for i in range(len(x))] for i in range(len(x)): y[i] = weib(x[i], scale, shape) scale = 50 shape = 2.5 y1 = np.zeros(len(x)) # [0 for i in range(len(x))] for i in range(len(x)): y1[i] = weib(x[i], scale, shape) scale = 50 shape = 4 y2 = np.zeros(len(x)) # [0 for i in range(len(x))] for i in range(len(x)): y2[i] = weib(x[i], scale, shape) scale = 30 shape = 2.5 y3 = np.zeros(len(x)) # [0 for i in range(len(x))] for i in range(len(x)): y3[i] = weib(x[i], scale, shape) scale = 70 shape = 2.5 y4 = np.zeros(len(x)) # [0 for i in range(len(x))] for i in range(len(x)): y4[i] = weib(x[i], scale, shape) plt.subplot(2, 1, 1) plt.plot(x, y, 'r', label='scale=50, shape=1.5') plt.plot(x, y1, 'b', label='scale=50, shape=2.5') plt.plot(x, y2, 'g', label='scale=50, shape=4') plt.legend() plt.subplot(2, 1, 2) plt.plot(x, y3, 'r', label='scale=30, shape=2.5') plt.plot(x, y1, 'b', label='scale=50, shape=2.5') plt.plot(x, y4, 'g', label='scale=70, shape=2.5') plt.legend() plt.show() 

在这里插入图片描述
从图形可以看出,不论增加比例参数(均值也会随着增加),还是增加形状参数(均值一般也会随着增加),分布都更加类似正态分布。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198187.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:36
下一篇 2026年3月26日 下午3:36


相关推荐

  • 微积分公式大全(24个基本积分公式)

    微积分公式大全PDF下载地址:http://pan.baidu.com/s/1i5kl3CD

    2022年4月14日
    214
  • java 继承是什么_java中继承指的是什么

    java 继承是什么_java中继承指的是什么java中继承指的是什么发布时间:2020-08-2014:46:11来源:亿速云阅读:55作者:小新这篇文章将为大家详细讲解有关java中继承指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java中继承是什么?Java中的继承是一个对象获取父对象的所有属性和行为的机制。它是面向对象编程系统(OOP)的重要组成部分。Java中继承的思想是,创建基于现…

    2022年7月7日
    24
  • 微分方程的求解方法

    微分方程的求解方法文章目录前言 首先介绍一些关于微分方程的概念 在考研范围内的微分方程有哪几类 微分方程的求解方法 1 一阶微分方程的求解 可分离变量型的解法 齐次型的解法 一阶线性型的解法 重难点 2 二阶可降阶微分方程的求解 3 高阶常系数线性微分方程的求解前言本文主要介绍了考研范围的微分方程的求解类型及对应的求解方法 主要内容参考自张宇 闭关修炼 希望本文对您有所帮助 首先介绍一些关于微分方程的概念一阶是什么 一阶微分方程就是指只有一阶导数或微分的微分方程 注 阶数是微分方程中含有的导数或微分的

    2026年3月18日
    2
  • 了解几种常用的哈希校验码是什么_代码有哪些校验方式

    了解几种常用的哈希校验码是什么_代码有哪些校验方式最近下载msdn版vista时,发现微软同时提供了SHA1校验码,我们就可以通过这些校验工具来比较下载的文件是否原汁原味。那么SHA1是什么呢?SHA1(SecureHashAlgorithm)是由NISTNSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。SHA-1设计时基于和MD4(Messag…

    2025年11月8日
    5
  • 安卓中activity的生命周期_activity生命周期方法

    安卓中activity的生命周期_activity生命周期方法当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。

    2022年8月16日
    9
  • 注册豪礼

    注册豪礼

    2022年3月3日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号