一、功能

产生韦伯分布的随机数。

二、方法简介

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

\[f(x)=\left\{\begin{matrix}

\frac{\alpha }{\beta^{\alpha } }x^{\alpha -1}e^{-(\frac{x}{\beta })^{\alpha }} & x\geqslant 0,a> 0,\beta > 0\\

0 & x< 0

\end{matrix}\right.

\]

通常用\(W(\alpha ,\beta )\)表示,其分布函数为

\[F(x)=\left\{\begin{matrix}

1 - e^{-(\frac{x}{\beta })^{\alpha }} & x\geqslant 0,a> 0,\beta > 0\\

0 & x< 0

\end{matrix}\right.

\]

韦伯分布的均值为\(\frac{\beta }{\alpha }\Gamma \left ( \frac{1}{\alpha } \right )\)。

用逆变换法,我们产生韦伯分布随机变量\(x\)的算法如下:

产生均匀分布的随机数\(u\),即\(u \sim U(0,1)\);

计算\(x=\beta (-ln(u))^{1/\alpha }\);

三、使用说明

是用C语言实现产生韦伯分布随机数的方法如下:

/************************************

a ---韦伯分布参数apha

b ---韦伯分布参数beta

s ---随机数种子

************************************/

#include "math.h"

#include "uniform.c"

double weibull(double a, double b, long int *s)

{

double u;

double x;

u = uniform(0.0, 1.0, s);

u = -log(u);

x = b * pow(u, 1.0 / a);

return(x);

}

uniform.c文件参见均匀分布的随机数

Java代码韦伯分布_韦伯分布的随机数相关推荐

  1. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  2. java代码解锁华为_如何编写可怕的Java代码?

    我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...

  3. java代码初体验_第一次Java 8体验

    java代码初体验 像世界其他地方一样,我深深地爱上了Slack. 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法. 您认为这些天哪个更常见,杂乱无章的机智 ...

  4. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?

    小编典典 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西).${} scriptlet的主要缺点是: 可重用性:您无法 ...

  5. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

  6. java代码重构工具_代码重构什么意思 Java代码重构的几种模式

    指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果. 软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方.在极限编程的方法学中,重构需要单元测试来支持. 在软件工程 ...

  7. 中秋节图案 用java代码打出来_基于Java代码实现判断春节、端午节、中秋节等法定节假日的方法.doc...

    基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 这篇文章主要介绍了基于Java代码实现判断春节.端午节.中秋节等法定节假 ...

  8. 怎么保存java代码怎么写_怎么样能写好Java代码,大神们给点意见?

    怎么样能写好?避免不了多学多练.java代码规范详细版 - 百度文库​wenku.baidu.com 相信很多初学者都跟我抱有一样的想法"代码写出来是给电脑运行的,能运行起来,实现效果就好了 ...

  9. java 代码安全扫描_安全测试-sonarscanner扫描代码

    1.配置客户端 1.安装客户端 sonar-scanner 下载,安装,官网:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ ...

最新文章

  1. LeetCode简单题之好对数的数目
  2. CLion:JetBrains 正式推出的 C/C++ IDE
  3. mybatis mysql Dao_Dao模式创建mybatis项目过程
  4. C语言实训指导数组,c语言实训指导书
  5. JAVA学习Swing绝对局部简单学习
  6. 解码错误。‘gb2312‘ codec can‘t decode byte 0xf3 in position 307307: illegal multibyte sequence
  7. Windows 怎么了?微软又停止一大版本更新
  8. 利用Visio绘制网络拓扑图要注意些什么
  9. JAVA秒杀mysql层实现_一文搞懂MySQL的Join,聊一聊秒杀架构设计
  10. 在我看来,代码审查就是在排大便...
  11. 天刀服务器维护时间表,3月2日服务器例行维护公告
  12. oracle合并列的函数wm_concat
  13. 7、python数据框重复值的查找和删除
  14. 让行内元素转化为块元素的三种方法与特点详解
  15. 基于stm32c8t6的两轮平衡小车 第一篇——物料选购
  16. 不可思议的德国汉堡,一座不能被忽略的城市!
  17. [luogu] P2345 MooFest G 树状数组
  18. node.js ajax语法
  19. 人力资源和社会保障部——拟新增职业“密码技术应用员”
  20. github上漂亮的android loading动画

热门文章

  1. 中国期货市场风险回顾之二(“三二七”国债期货风波)
  2. Hexo提交搜索引擎收录-Baidu收录、Google收录
  3. QQmlEngine(QML引擎)
  4. matlab如何取等距点,matlab编程等距取点 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  5. 嵌入式linux详解,嵌入式Linux详解
  6. 30套中国风PPT/创意PPT模板
  7. 克鲁斯卡尔算法解决公交站问题
  8. CF1100D Dasha and Chess
  9. vue前端项目中使用@microsoft/signalr实现与后端实时消息推送
  10. Windows QT创建或者载入项目 No valid kits found 或者Kits显示感叹号