Tag: poisson

无法从Sun文档中了解Hash表的Poisson部分

我试图了解如何在Java中实现HashMap。 我决定尝试理解该课程的每一行(代码和评论),显然我很快就遇到了阻力。 以下代码片段来自HashMap类,并讨论泊松分布: 理想情况下,在随机hashCodes下,频率为 箱中的节点遵循泊松分布 ( http://en.wikipedia.org/wiki/Poisson_distribution )带有 默认大小调整的平均参数约为0.5 阈值为0.75,虽然因为有很大的差异 调整粒度。 忽略方差,预期 列表大小k的出现是(exp(-0.5)* pow(0.5,k)/ 阶乘(K))。 第一个值是:* 0:0.60653066 1:0.30326533 2:0.07581633 3:0.01263606 4:0.00157952 5:0.00015795 6:0.00001316 7:0.00000094 8:0.00000006 更多:不到千万分之一 我是数学中的普通人,必须先了解泊松分布是什么。 感谢简单的video向我解释。 现在,即使了解了如何使用Poisson计算概率,我也无法理解上面描述的内容。 有人可以用更简单的语言解释一下,如果可能,请举例说明吗? 这将使我的任务更有趣。 提前致谢

用Java生成Poisson到达

我想在Java中创建一个函数,它根据平均到达率(lambda)和平均服务率(mu)生成泊松到达。 在我的例子中,我有: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 有人可以帮帮我吗? 谢谢, 安娜

如何生成具有泊松分布的离散随机事件?

我知道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; }

使用概率分布生成范围内的随机整数

我有一个问题,我想使用概率分布生成1到5之间的一组随机整数值。 Poisson和Inverse Gamma是两个分布,显示了我所发现的特征(多数均值,更低的数字)。 我正在寻找使用Apache Commons Math,但我不知道如何使用可用的发行版生成我想要的数字。

模拟泊松等待时间

我需要模拟泊松等待时间。 我发现了许多模拟到达次数的例子,但我需要模拟一次到达的等待时间,给定平均等待时间。 我一直在寻找这样的代码: public int getPoisson(double lambda) { double L = Math.exp(-lambda); double p = 1.0; int k = 0; do { k++; p *= rand.nextDouble(); p *= Math.random(); } while (p > L); return k – 1; } 但这是到达人数,而不是到达时间。 效率优于精确度,更多是因为功耗比时间。 我正在使用的语言是Java,如果算法只使用Random类中可用的方法,那将是最好的,但这不是必需的。