首先,我想让你知道我真的缺乏知识/数学很糟糕。 现在,有一种代码算法说明了高斯随机函数的使用。老实说,我对高斯随机函数一无所知。我在java中所知道的就是math.random()。
我想要在代码中输入的方程的形式为:
rand = n(m,v);
其中 n(m,v) 表示具有均值 (m) 和方差 (v) 的高斯随机函数。 java中这个相当于什么? 谢谢!
最佳答案
Random
class supplies the nextGaussian
method ,均值为 0
且标准差为 1
的随机高斯分布。
Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence.
尝试
rand = rnd.nextGaussian() * Math.sqrt(v) + m;
Math.sqrt
用于将方差转换为标准差。
关于Java相当于两个数字之间的高斯随机函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682667/