java2组随机数的共通数_java随机数产生-指数分布 正态分布 等

1 指数分布

指数分布的概率密度函数:y=lamda*exp(-lamda*x)

x>=0

由此可以计算概率分布函数:y=1-exp(-lamda*x)

x>=0

y是  X

首先,把y当作是在(0,1)区间的均匀分布的随机变量。

然后,求y=1-exp(-lamda*x)的逆函数,x=-(1/lamda)*ln(1-y)

令z=1-y,显然z也是(0,1)区间的均匀分布的随机变量,于是就有x=-(1/lamda)*ln(z)。

z可以通过(double)

rand()  /  RAND_MAX计算。原因是rand()  是随机分布函数。

最终满足指数分布的变量x,就可以通过x=-(1/lamda)*ln(z)计算。

import

java.util.*;

public class zhishu

{

public

static void main(String[] args) {

double x,

z;

double

lamda;

System.out.println("请输入lamda的值:");

Scanner

scanner = new Scanner(System.in);

lamda =

scanner.nextDouble();

for(int i=0;

i<10; i++) {

z =

Math.random();

x = -(1 /

lamda) * Math.log(z);

System.out.println(x);

}

}

}

----------------------------------------------------------------------

2

正态分布

java.util.Random里的nextGaussian(),生成的数值符合均值为0方差为1的高斯/正态分布,即符合标准正态分布。

产生数字的范围:任何数都有可能,不过在0左右的数字较多。

产生N(a,b)的数:Math.sqrt(b)*random.nextGaussian()+a; 即均值为a,方差为b的随机数

--------------------------------------------------------------------------------------

3 扩展:使用[0,1]之间的均匀分布生成任意一个分布函数的随机数序列

任务:给定一个分布的密度函数f(x),要生成满足这一分布的一组随机数。

输入:一组[0,1]之间的满足均匀分布的随机数U

输出:一组满足f(x)的随机数V

方法:1)求f(x)的分布函数F(x)

2)求F(x)的反函数F'(x)

3)对于U中的每一个元素u,将F'(u)加入序列V中。

a4c26d1e5885305701be709a3d33442f.png

4 其他:colt库中有随机数发生器

cern.jet.random.Distributions

Method Summary

static double

k,

double p) Returns

the probability distribution function of the discrete geometric

distribution.

static double

r,

int nr, RandomEngine randomGenerator) Returns

a random number from the Burr II, VII, VIII, X Distributions.

static double

r,

double k,

int nr, RandomEngine randomGenerator) Returns

a random number from the Burr III, IV, V, VI, IX, XII

distributions.

static double

Returns

a cauchy distributed random number from the standard Cauchy

distribution C(0,1).

static double

variance,

double mean, RandomEngine randomGenerator) Returns

an erlang distributed random number with the given variance and

mean.

static int

p, RandomEngine randomGenerator) Returns

a discrete geometric distributed random

number;

static double

l3,

double l4, RandomEngine randomGenerator) Returns

a lambda distributed random number with parameters l3 and l4.

static double

Returns

a Laplace (Double Exponential) distributed random number from the

standard Laplace distribution L(0,1).

static double

Returns

a random number from the standard Logistic distribution

Log(0,1).

static double

alpha,

double cut, RandomEngine randomGenerator) Returns

a power-law distributed random number with the given exponent and

lower cutoff.

static double

Returns

a random number from the standard Triangular distribution in

(-1,1).

static double

alpha,

double beta, RandomEngine randomGenerator) Returns

a weibull distributed random number.

static int

z, RandomEngine randomGenerator) Returns

a zipfian distributed random number with the given skew.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办...

1、乱码问题&#xff1a;今天正好碰到这种情况&#xff0c;想起来写一写。有时从客户那里拿到的CSV等文件&#xff0c;直接用excel打开是这样的&#xff1a;其实观察一下会发现&#xff1f;的地方一般就是中文&#xff0c;实质上是中文字符显示不出来。有小伙伴一直是单独下个W…

if嵌套while循环语句_Python学习笔记015--while循环嵌套

while循环嵌套前面学习过if的嵌套了&#xff0c;想一想if嵌套是什么样子的&#xff1f;类似if的嵌套&#xff0c;while嵌套就是&#xff1a;while里面还有while<1>while嵌套的格式while 条件1:条件1满足时&#xff0c;做的事情1条件1满足时&#xff0c;做的事情2条件1满足…

long类型怎么转换成string_Python知识点-Python变量类型有哪些?

Python的内置变量类型是非常基础的知识点&#xff0c;善用变量类型转换在日常的工作学习中会给我们带来非常大的帮助。相对于其他语言&#xff0c;Python的变量类型既有自己的特色方法&#xff0c;也有借鉴前辈的优秀之处。今天酷仔整理总结了关于Python内置变量类型一文&#…

mysql连接服务密码_Hydra爆破常见服务密码

Hydra是一款专业的服务密码探测工具&#xff0c;支持FTP、LDAP、MYSQL、Oracle、POP3、SMB、SSH等网络服务&#xff0c;多用于信息安全检查工作中弱口令登陆测试。实验环境操作系统&#xff1a;Kali 2019.4目标网络&#xff1a;192.168.168.0/24爆破教程第一步 升级系统、软件版…

矩阵求逆c语言实现_[V-SLAM] Bundle Adjustment 实现

SLAM问题的后端有主要有滤波和优化两种方案。目前&#xff0c;普遍认为优化的方法在精度上要超过滤波方法&#xff0c;因为它可以进行多次的线性化。近年来出现的SLAM算法也大都是基于优化的算法&#xff08;如ORB-SLAM、DSO等&#xff09;。优化问题的核心便是Bundle Adjustme…

centos安装 mysql_Linux centos 安装 mysql 5.6

一、mysql下载1、方式一(简单粗暴)直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz2、方式二(官方下载)浏览器打开网址&#xff1a;https://www.mysql.com如下图依次点击1、2、3、4步如下图设置对应版本点击…

tracepro杂散光分析例子_光刻机的蜕变过程及专利分析

来源&#xff1a;芯通社近两年&#xff0c;中国芯片产业受到了严重打击&#xff0c;痛定思痛之余也让国人意识到芯片自主研发的重要性。从2008年以来&#xff0c;十年间&#xff0c;芯片都是我国第一大宗进口商品&#xff0c;进口额远超于排名第二的石油。2018年我国进口集成电…

docker mysql日志_面试官问:了解Mysql主从复制原理么?我呵呵一笑

搭建Mysql主从同步之前&#xff0c;我们先来说他们之间同步的过程与原理&#xff1a;同步复制过程献上一张图&#xff0c;这张图诠释了整个同步过程主从复制过程&#xff1a;slave节点与主节点进行连接&#xff0c;建立主从关系&#xff0c;并把从哪开始同步&#xff0c;及哪个…

查看socket缓冲区数据_什么是socket缓冲区?

Socket 就是发送和接收网络数据&#xff0c;Socket 有发送缓冲也有接收缓冲&#xff0c;这些缓冲区有什么作用&#xff1f;1、什么是Socket缓冲区&#xff1f;熟悉 Socket 的读者都知道&#xff0c;Socket 的发送和接收&#xff0c;就是调用 send 和 recv 函数。实际操作中&…

哈工大大数据实验_科研常用 | 实验大数据分析方法

对于每个科研工作者而言&#xff0c;对实验数据进行处理是在开始论文写作之前十分常见的工作之一。但是&#xff0c;常见的数据分析方法有哪些呢&#xff1f;常用的数据分析方法有&#xff1a;聚类分析、因子分析、相关分析、对应分析、回归分析、方差分析。1、聚类分析(Cluste…

搭建github服务器_搭建一个属于自己的公网博客

相信每一位程序员都喜欢拥有一个属于自己的博客。当然&#xff0c;在我认为&#xff0c;内容以及模块都要自己进行可扩展定义才是真正属于自己的。那么想要一个博客就必须要有一个服务器和一个域名&#xff0c;这样的话才能让自己的博文内容发扬光大&#xff0c;但是服务器的性…

mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

1.外键: 用来建立两张表之间的关系- 一对多- 多对多- 一对一研究表与表之间的关系:1.定义一张 员工部门表id, name, gender, dep_name, dep_desc- 将所有数据存放在一张表中的弊端:1.结构不清晰 ---> 不致命2.浪费空间 ---> 不致命3.可扩展性极差 ---> 不可忽视的弊端…

OpenCV学习笔记 - 使用密集光流检测运动的简单方法

一、简述 使用光流进行运动检测的方法与帧间差分方法类似。主要区别在于第一步,我们将从光流而不是帧差分中获取初始运动信息(一些神经网络模型也是基于光流和原始图像进行运动识别训练的)。 该算法概述如下: 1、计算密集光流 2、获得运动掩模的阈值光流 3、在运动蒙版中查…

mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程

本文实例为大家分享了Linux下MySQL 5.6.27 安装教程&#xff0c;供大家参考&#xff0c;具体内容如下1、下载地址2、将压缩包上传到服务器3、解压tar -zxf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz4、移动压缩包至mysql文件夹下mp mysql-5.6.27-linux-glibc2.5-x86_64 /usr…

linux部署tomcat项目404_Tomcat部署项目的几种常见方式

点击蓝字“程序员考拉”欢迎关注&#xff01;1 /直接将web项目文件件拷贝到webapps目录中这是最常用的方式&#xff0c;Tomcat的Webapps目录是Tomcat默认的应用目录&#xff0c;当服务器启动时&#xff0c;会加载所有这个目录下的应用。如果你想要修改这个默认目录&#xff0c;…

mysql bug_MySQL 记一次 Bug发现过程

水平有限有误请谅解这个问题是一位朋友DBA-老庄的,他们使用的是PXC环境如下:MySQL:5.7.18-15wsrep:29.20os:Red Hat Enterprise Linux Server release 6.5实际上我对PXC并不是很熟&#xff0c;通过分析pstack还是找到了问题。并且提交Bug&#xff0c;percona确认了。虽然我不是…

正则表达式 任意数字_作为运维还不会正则表达式?赶快看这篇学习一下

概述正则表达式是很多运维薄弱的一项技能。大家很多时候都会觉得正则表达式难记、难学、难用&#xff0c;但不可否认的是正则表达式是一项很重要的技能&#xff0c;所有今天将学习和使用正则表达式时的关键点整理如下&#xff0c;仅供参考。什么是正则表达式&#xff1f;正则表…

vs xaml 语句完成 自动列出成员_数据传输 | mysqldiff/mysqldbcompare 实现 DTLE 自动化测试...

作者&#xff1a;张静文爱可生上海研发中心成员&#xff0c;测试工程师&#xff0c;负责 DMP 以及 DTLE 自动化测试。本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。任务&#xff1a;测试开…

raft算法_Raft算法与实现

强一致性、高可用的存储组件是构建现代分布式系统的必要条件&#xff0c;广泛应用于注册中心、配置中心等平台设施中&#xff0c;分布式锁、协调器等等各类场景需求也有相关需求&#xff0c;在该领域有众多知名的开源组件&#xff0c;如etcd、zookeeper、Tikv等等。共识算法是实…

静态ip ssh无法登录_识别动静态IP的技巧

动态IP&#xff0c;又称DHCP上网&#xff0c;即自动获取IP上网。动态IP这种上网方式&#xff0c;连接网络时即可自动获取IP地址来正常上网。在未使用路由器的情况下&#xff0c;只需要把宽带网线连接到电脑上&#xff0c;电脑上的IP地址设置为自动获得&#xff0c;电脑就可以实…