Java相当于两个数字之间的高斯随机函数?

标签 java random gaussian normal-distribution

首先,我想让你知道我真的缺乏知识/数学很糟糕。 现在,有一种代码算法说明了高斯随机函数的使用。老实说,我对高斯随机函数一无所知。我在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/

相关文章:

java - Android Force 在 io.realm 库上使用 ARMv7

java - Saxon:只为我们验证模式

java - jsoup 中 element.children 的替代方案

python - python : why does random. 的新功能 choice() 单独时会正确生成,但当放在名称表达式中时它不会

c - 函数内的函数不起作用

matlab - 在 MATLAB 中我应该通过哪些措施来设置我的高斯滤波器的大小?

java - 如果我在遍历队列时将对象添加到队列中,是否会收到 ConcurrentModificationException 异常?

java - 尝试用数组获取不重复的随机数

perl - ImageMagick:寻找一种快速模糊图像的方法

c++ - 在image-OpenCV和C++中添加高斯噪声然后去噪?