首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java正态分布

Java正态分布
EN

Stack Overflow用户
提问于 2011-05-16 07:23:00
回答 2查看 61K关注 0票数 51

我正在尝试模拟球迷到达体育场的场景。系统本身,我相信这不会是一个问题,但是,球迷的到来遵循正态分布。

我的问题是:

我有一个特定的到达时间,比如100分钟和1000个粉丝,我需要在分发后的某个时间生成粉丝到达,比如-> fan x在25分钟到达,fan y在54分钟到达,等等。

如何生成服从正态分布的随机数?

我正在用Java语言做这件事,在Random class中找到了nextGaussian()方法,但我不确定如何在我的情况下使用它。

有没有人能开导一下我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-16 07:41:44

nextGaussian()将从均值为0且标准偏差为1的正态分布中提取样本,因此,如果您希望均值为1小时,标准偏差为15分钟,则需要将其称为nextGaussian()*15+60

docs for Random.nextGaussian()

返回:

下一个伪随机,高斯(“正常”)分布两个值,平均值为0.0,标准差为1.0,该随机数生成器的序列

票数 82
EN

Stack Overflow用户

发布于 2011-05-16 07:26:33

我建议你使用apache:http://commons.apache.org/math/,在这里查找更多信息:http://commons.apache.org/math/userguide/stat.html

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6011943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档