Weibull

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

韦伯变量xxx有两个参数k1>0,k2>0k_1 > 0, k_2 > 0k1​>0,k2​>0,x>0x > 0x>0。

f(x)=k1k2×(xk2)k1−1e−(x/k2)k1,x>0f(x) = \frac{k_1}{k_2} \times \big(\frac{x}{k_2}\big)^{k_1 - 1} e^{-(x/k_2)^{k_1}},x > 0f(x)=k2​k1​​×(k2​x​)k1​−1e−(x/k2​)k1​,x>0

F(x)=1−e−(x/k2)k1,x>0F(x) = 1 - e^{-(x/k_2)^{k_1}},x > 0F(x)=1−e−(x/k2​)k1​,x>0

E(x)=k2k1Γ(1k1)E(x) = \frac{k_2}{k_1} \Gamma(\frac{1}{k_1})E(x)=k1​k2​​Γ(k1​1​)

V(x)=k22k1[2Γ(2k1)−1k1Γ(1k1)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)=k1​k22​​[2Γ(k1​2​)−k1​1​Γ(k1​1​)2]

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

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

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

生成随机韦伯变量:

x=k2[−ln(1−u)]1/k1x = k_2\big[-ln(1 - u)\big]^{1/k_1}x=k2​[−ln(1−u)]1/k1​

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

  1. 生成随机均匀变量:u∼U(0,1),u=0.9u \sim U(0, 1),u = 0.9u∼U(0,1),u=0.9
  2. x=10×[−ln(1−0.9)]1/4≈12.3183x = 10 \times [-ln(1 - 0.9)]^{1/4} \approx 12.3183x=10×[−ln(1−0.9)]1/4≈12.3183
  3. x≈12.32x \approx 12.32x≈12.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()

MCS:连续随机变量——WeiBull分布相关推荐

  1. MCS:连续随机变量——Gamma分布

    Gamma分布     Gamma分布几乎跟Erlang分布一样,唯一的区别是参数kkk,在Gamma分布中kkk可以是大于0的任意值. Gamma分布的概率密度函数: f(x)=xk−1θke−θx ...

  2. c语言 算法库 设计 gsl,GSL科学计算库、随机变量的Erlang分布与Weibull分布

    更新:本文升级版"GSL科学计算库.随机变量的Erlang分布与Weibull分布"已经迁移至我的新博客http://gnailuy.com/.新文章对已有内容做了修改,并新增关于 ...

  3. matlab连续型随机变量,matlab连续型随机变量的分布.doc

    matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一.基本概念设随机变量X的分布函数为F(x),若存在非负函数f(x),使对任意实数x,有≤X{Pxd}则称X为连续型随 ...

  4. 《概率论与数理统计》-第二章 随机变量及其分布-第二节 连续型随机变量及其分布-笔记

    目录 第二节 连续型随机变量及其分布 密度函数 定义 性质 常用离散型随机变量的分布 第二节 连续型随机变量及其分布 密度函数 定义 设F(x)F(x)F(x)是随机变量XXX的分布函数,若对任意的实 ...

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

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

  6. 随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布、分布函数,离散型的分布函数,连续型的分布函数

    随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布.分布函数,离散型的分布函数,连续型的分布函数 一.随机变量的概念 二.离散型随机变量及其概率分布 三.连续型随机变量及其概率密度函数 概 ...

  7. 风速Weibull分布和光伏Beta分布的参数拟合方法

    在风光场景生成.随机优化调度等研究中,常常假设风速服从Weibull分布,太阳辐照度服从Beta分布.那我们如何得到两个分布的参数呢?文本首先介绍了风速Weibull分布和辐照度Beta分布的基本概率 ...

  8. scipy,weibull_min中文翻译(也就是一般的weibull分布,可以通过改变参数设置为三参数或者两参数。)

    scipy.stats.weibull_min scipy.stats.weibull_min(* args,** kwds )= <scipy.stats._continuous_distns ...

  9. 概率统计:第三章 多维随机变量及其分布

    第三章    多维随机变量及其分布 内容提要: 一. 二维随机变量 1.二维随机变量的定义:设E是一个随机试验,它的样本空间是, 是定义在S上的随机变量,则叫做二维随机向量或二维随机变量. 2.二维随 ...

最新文章

  1. ajax 更新页面变量,[Django 1.5] jQuery/Ajax 在Django使用 ,如何更新模板里里变量
  2. Wechat的支付逻辑流程
  3. Android Studio 找不到EventBus/ButterKnife等第三方包解决方案
  4. 简述html的3种列表uloldl,语义化HTML:ul、ol和dl
  5. win7中计算机被改为了句号,WIN7中中文输入法快捷键无法修改的解决方法.doc
  6. CSocket 和CAsyncSocket类介绍
  7. 频谱感知4:CCS硬合并中m-out-of-K准则下m与K的联合优化问题
  8. 小米手机用什么蓝牙耳机好?高颜值游戏专属蓝牙耳机推荐
  9. 纯前端导出PDF分页截取问题处理
  10. 信号卷积和图像卷积滤波
  11. Codeforces 274E. Mirror Room-模拟+STL
  12. pc 和手机调用摄像头拍照 获取照片 好用
  13. 华为2018软赛心得(西北36强)
  14. WebView-WebView简介
  15. Linux内核中最牛逼的温控方案——IPA(一)
  16. 2019智能手表推荐_智能手表什么牌子好,智能手表排行榜2020
  17. Servlet从服务器下载文件 步骤+代码
  18. 企业级的商用远程控制软件有哪些
  19. 解决 择色器选择的位置有偏差
  20. 牛顿迭代法之雅可比迭代的matlab仿真

热门文章

  1. 如何让异地电脑之间访问共享文件夹
  2. 病毒分析——静态特征分析 及 动态行为分析
  3. 我的世界服务器物品消失,我的世界:逃不开的“定律”,“消失”的钻石,坏掉的红石电路...
  4. 模拟共享单车开发之路-APP客户端开发之Qt安卓环境的搭建(二)
  5. 嵌入式Linux的RGB触摸屏幕驱动记录
  6. js实现自定义微信分享
  7. Java调用Windows系统命令CMD
  8. SNTP服务器如何实现计算机时间同步?
  9. 什么是QinQ? 很实用
  10. bazel 链接_[bazel]-bazel的使用