MCS:连续随机变量——WeiBull分布

MCS:连续随机变量——WeiBull分布连续随机变量 weibull 分布

Weibull

韦布尔分布,即韦伯分布(Weibull distribution),又称韦氏分布或威布尔分布,威布尔分布在可靠性工程中被广泛应用,尤其适用于机电类产品的磨损累计失效的分布形式。由于它可以利用概率值很容易地推断出它的分布参数,被广泛应用于各种寿命试验的数据处理。

韦伯变量 x x x有两个参数 k 1 > 0 , k 2 > 0 k_1 > 0, k_2 > 0 k1>0,k2>0 x > 0 x > 0 x>0

f ( x ) = k 1 k 2 × ( x k 2 ) k 1 − 1 e − ( x / k 2 ) k 1 , x > 0 f(x) = \frac{k_1}{k_2} \times \big(\frac{x}{k_2}\big)^{k_1 – 1} e^{-(x/k_2)^{k_1}},x > 0 f(x)=k2k1×(k2x)k11e(x/k2)k1x>0

F ( x ) = 1 − e − ( x / k 2 ) k 1 , x > 0 F(x) = 1 – e^{-(x/k_2)^{k_1}},x > 0 F(x)=1e(x/k2)k1x>0

E ( x ) = k 2 k 1 Γ ( 1 k 1 ) E(x) = \frac{k_2}{k_1} \Gamma(\frac{1}{k_1}) E(x)=k1k2Γ(k11)

V ( x ) = k 2 2 k 1 [ 2 Γ ( 2 k 1 ) − 1 k 1 Γ ( 1 k 1 ) 2 ] V(x) = \frac{k_2^2}{k_1} \Big[2\Gamma(\frac{2}{k_1}) – \frac{1}{k_1}\Gamma(\frac{1}{k_1})^2\Big] V(x)=k1k22[2Γ(k12)k11Γ(k11)2]

Γ ( k ) \Gamma(k) Γ(k):Gamma函数:

Γ ( k ) = ∫ 0 ∞ t k − 1 e − t d t , k > 0 \Gamma(k) = \int_0^{\infty} t^{k-1}e^{-t}dt, k > 0 Γ(k)=0tk1etdtk>0

  1. k 1 < = 1 k_1 <= 1 k1<=1,近似与指数分布
  2. k 1 > 1 k_1 > 1 k1>1,分布右倾
  3. k 1 > = 3 k_1 >= 3 k1>=3,近似正态分布

生成随机韦伯变量:

x = k 2 [ − l n ( 1 − u ) ] 1 / k 1 x = k_2\big[-ln(1 – u)\big]^{1/k_1} x=k2[ln(1u)]1/k1

例:变量 x x x为韦伯变量,参数 k 1 = 4 , k 2 = 10 k_1 = 4,k_2 = 10 k1=4k2=10,随机变量生成过程如下:

  1. 生成随机均匀变量: u ∼ U ( 0 , 1 ) , u = 0.9 u \sim U(0, 1),u = 0.9 uU(0,1)u=0.9
  2. x = 10 × [ − l n ( 1 − 0.9 ) ] 1 / 4 ≈ 12.3183 x = 10 \times [-ln(1 – 0.9)]^{1/4} \approx 12.3183 x=10×[ln(10.9)]1/412.3183
  3. x ≈ 12.32 x \approx 12.32 x12.32
import numpy as np import matplotlib.pyplot as plt 
def generate_weibull(k1=1, k2 = 10): u = np.random.uniform(0, 1) x = k2 * np.power(-np.log(1 - u), 1/k1) return x 
vars_1 = [generate_weibull(k1=0.5, k2=10) for i in range(10000)] vars_2 = [generate_weibull(k1=1, k2=10) for i in range(10000)] vars_3 = [generate_weibull(k1=2, k2=10) for i in range(10000)] vars_4 = [generate_weibull(k1=3, k2=10) for i in range(10000)] 
plt.figure(figsize=(12, 5)) plt.title("WeiBull") #plt.hist(vars_1, label='$k1=0.5$') plt.hist(vars_2, label='$k1=1$', alpha=0.5) plt.hist(vars_3, label='$k1=2$', alpha=0.5) plt.hist(vars_4, label='$k1=3$', alpha=0.5) plt.legend() plt.grid() 

在这里插入图片描述

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

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

(0)
上一篇 2026年3月18日 下午6:27
下一篇 2026年3月18日 下午6:27


相关推荐

  • 怎么完全卸载赛门铁克_如何卸载symantec

    怎么完全卸载赛门铁克_如何卸载symantec前段时间,业务的虚机上安装了symantecEndpointProtection(正版),发现虚机运行一段时间就会失去响应死机,并且有些安装symantec的虚机3389端口无法使用,怎么折腾都不行。最后决定卸载它。一、是否可以用停止服务和终止进程再卸载的方式卸载呢?答案不行有3个symantec的服务,前2个可以终止,但symantecEndpointProtection这个服务打开都…

    2022年6月12日
    86
  • mysql和oracle的sql区别有什么_java和oracle的关系

    mysql和oracle的sql区别有什么_java和oracle的关系一、mysql和oracle宏观上的区别:1、mysql与oracle都是关系型数据库,应用于各种平台。mysql最开始是一个瑞典公司开发的,但后来被sun公司收购,后来sun又被oracle收购,所以现在可以说mysql属于甲骨文公司了,mysql开源免费的,而oracle则是收费的,并且价格非常高。mysql默认端口:3306,默认用户:rootoracle默认端口:1521,默认用户:systemmysql的安装卸载很简单,oracle很麻烦,安装所用的空间差别也是很大的,mysql安装后

    2025年11月18日
    4
  • print、println、printf的区别

    print、println、printf的区别print 是函数 可以返回一个值 只能有一个参数 println 与 print 唯一的区别是 println 换行输出 printf 函数 把文字格式化以后输出 直接调用系统调用进行 IO 的 他是非缓冲的 如 name hunte age 25 printf mynameis s age d name age sprintf 跟 pr

    2026年3月20日
    2
  • 在线客服系统源码demo/PHP客服系统下载附php源码「建议收藏」

    在线客服系统源码demo/PHP客服系统下载附php源码「建议收藏」在线客服系统软件为每个客户提供个性化的一对一支持。在线客服系统源码安装实时聊天小部件在尽可能多的网站和博客上并可定制聊天小部件完全适合您的网站。从一系列颜色和选项混合搭配。在线客服系统附源码演示及下载地址:ym.ws58.net在线客服系统源码H5通过为常见答案和回复创建快捷方式来节省时间。基于thinkphp在网页线客服完整源码下载地址:ym.ws58.net在聊天室里点击一个按钮就可以看到这些,只需单击一次即可将聊天内容传送到其他代理。团队合作以取悦顾客。实时聊天小部件跟踪访问者浏览您.

    2022年7月19日
    23
  • 反双曲函数

    反双曲函数10 3 反双曲函数反三角函数中的 ar 代表 arc 弧 详见本人另一博客中 2 2 描述的三角函数的定义 反双曲函数中的 ar 代表 area 面积 详见本人另一博客中 9 7 0 描述的对双曲函数的定义 双曲函数详见本人另一篇博客 https blog csdn net weixin article details 下图来自 Wikipedia 下图来自 Wikipedia10 3 1 反双曲正弦函数 y arsinh x y sinh

    2026年3月20日
    1
  • PyCharm+Miniconda3安装配置教程

    PyCharm+Miniconda3安装配置教程PyCharm 是 Python 著名的 Python 集成开发环境 IDE conda 有 Miniconda 和 Anaconda 前者应该是类似最小化版本 后者可能是功能更为强大的版本 我们这里安装 Miniconda 按官方文档的说法 conda 相当于 pip 与 virtualenv 的结合 但实际安装来看 conda 本身包括了 Python 所以简单起见可以认为 conda Python pip vi

    2026年3月27日
    1

发表回复

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

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