我需要一个具有生成随机数,给定平均值,标准差和使用三种分布之一的函数的库 - 指数,正态或统一.
甚至连三个中的一个都会有所帮助.我正在寻找类似的东西 - http://www.codeproject.com/KB/recipes/zigurat.aspx,但是在c.
谢谢
我知道Knuth用于生成随机泊松分布数的算法(在Java下面)但是我如何将其转换为generateEvent()随机调用方法?
int poissonRandomNumber(int lambda) {
double L = Math.exp(-lambda);
int k = 0;
double p = 1;
do {
k = k + 1;
double u = Math.random();
p = p * u;
} while (p > L);
return k - 1;
}
Run Code Online (Sandbox Code Playgroud) 我想在Java中创建一个函数,根据平均到达率(lambda)和平均服务率(mu)生成Poisson到达.
在我的例子中,我有:2,2个请求/天,换句话说2,2个到达/天,平均服务时间为108个小时.考虑到我的程序在t = 0分钟开始,我想创建一个返回到达[]的函数,它将包含t1,t2和一个可能的t3.T1,t2和t3是这些到达发生的白天的瞬间(以分钟为单位).我有以下限制:
t1 < t2 < t3 < 1440 minutes (24 hours*60 minutes/hour)
t2-t1 > 108 minutes
t3-t2 > 108 minutes
t3+ 108 minutes < 1440 minutes
有人可以帮帮我吗?
谢谢,
安娜