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…

mysql 异步 同步 不支持_MySQL C#异步方法不起作用?

我在服务器中有一个数据库,似乎async方法不起作用.这是我的代码&#xff1a;static async void Example(){string connectionString "Servermydomainname.com;" "Port3306;" "Databasescratch;" "UidAssassinbeast;" "Passwordmy…

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满足…

.net mysql 更新_升级 MySql.Data for NET 后遇到的神坑

今天把一个之前基于 http://ASP.NET MVC 5 EntityFramework 5 的项目里的 Nuget 包都升级了一下&#xff0c;包括将 EF 从 6.1.3 升级到 6.2.0&#xff0c;将 MySql.Data (用于 EF 连接 MySQL 数据库)从 6.9.9 升级到 8.0.12&#xff0c;MySql.Data.Entity 从 6.9.9 升级到 6.…

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步如下图设置对应版本点击…

python定义一个类savingaccount表示银行账户_c#教程之c#模拟银行atm机示例分享

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ATM{abstract class Account{//账户号码protected long id;public long ID{get { return id; }set { id value; }}//账户密码protected string password;public string PassWor…

php 在线人数 mysql_PHP+MYSQL实例:编写网站在线人数的程序代码

以下为引用的内容&#xff1a;//Put your basic server info here$server "localhost"; //normally localhost$db_user "root"; //your MySQL database username$db_pass "password"; //your MySQL database password$database "users&…

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

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

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

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

python 文件加密_python实现文件快照加密保护的方法

本文实例讲述了python实现文件快照加密保护的方法。分享给大家供大家参考。具体如下&#xff1a;这段代码可以对指定的目录进行扫描&#xff0c;包含子目录&#xff0c;对指定扩展名的文件进行SHA-1加密后存储在cvs文件&#xff0c;以防止文件被篡改调用方法&#xff1a;python…

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

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

python登录并关注公众号_python微信公众号之关注公众号自动回复

我们知道一旦使用开发者模式&#xff0c;我们就无法使用公众号平台中的自动回复功能&#xff0c;也就是关注自动回复功能只有自己写才可以。如图所示&#xff0c;我们无法直接使用此功能。那么接着上一个博客&#xff0c;我们完成了关键词自动回复功能&#xff0c;博文地址实现…

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

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

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

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

mysql超过1W条查询不显示_mysql 被写入1W数据后无法select*from table,但是加入limit参数后可以查询...

数据库表结构 innodbSELECT 查询错误提示ERROR 2013 (HY000): Lost connection to MySQL server during query我觉得可能是 SELECT 执行时间过长,所以报错.mysql 日志150414 03:11:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql150414 3:11:27 In…

python分支结构基础实训_零基础Python教程-分支结构

文章目录下面就让我们先一起学习单分支结构&#xff1a;单分支结构双分支结构多分支结构在日常生活中&#xff0c;我们会遇到很多选择类的问题。比如&#xff1a;午饭吃螺蛳粉还是生煎包?下班回家坐地铁还是公交车?这也就是我们编程语言中常说的“分支结构”&#xff0c;今天…

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

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