【问题标题】:Java equivalent of Gaussian random function between two numbers?Java等效于两个数字之间的高斯随机函数?
【发布时间】:2014-03-08 02:33:30
【问题描述】:

首先,我想让你知道我真的缺乏知识/数学很烂。 现在,有一种代码算法说明了高斯随机函数的使用。老实说,我对高斯随机函数一无所知。我在 java 中只知道 math.random()。

我想写进代码的方程式是这样的:

  rand = n(m,v);

其中 n(m,v) 表示具有均值 (m) 和方差 (v) 的高斯随机函数。 在java中这个等价物是什么? 谢谢!

【问题讨论】:

    标签: java random gaussian normal-distribution


    【解决方案1】:

    Random class supplies the nextGaussian method,一个随机高斯,平均值为0,标准差为1

    从该随机数生成器的序列中返回下一个伪随机、高斯(“正常”)分布双精度值,均值为 0.0,标准差为 1.0。

    试试

    rand = rnd.nextGaussian() * Math.sqrt(v) + m;
    

    Math.sqrt 用于将方差转换为标准差。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2014-06-09
      相关资源
      最近更新 更多