首先,我想让你知道我真的缺乏知识/吮吸数学。 现在,有一种代码算法可以说明使用高斯随机函数。老实说,我对高斯随机函数一无所知。我在java中所知道的只是math.random()。
我想在代码中使用的等式是:
rand = n(m,v);
其中n(m,v)表示具有均值(m)和方差(v)的高斯随机函数。 在java中这相当于什么? 谢谢!
答案 0 :(得分:2)
Random
class supplies the nextGaussian
method,一个随机高斯,平均值为0
,标准差为1
。
从该随机数生成器的序列中返回下一个伪随机,高斯(“正常”)分布式双值,其平均值为0.0,标准差为1.0。
尝试
rand = rnd.nextGaussian() * Math.sqrt(v) + m;
Math.sqrt
用于将方差转换为标准差。