java中的等价方法(numpy.random.normal(mean,var))

时间:2012-06-04 13:15:25

标签: java normal-distribution

java中是否有任何等同于numpy.random.normal(mean,variance)的方法。

3 个答案:

答案 0 :(得分:3)

您可以使用java.util.Random类:

Random r = new Random();
double randomValue = mean + r.nextGaussian()*variance;

请注意,如果您需要多个随机值,则可以多次使用r。您还可以为构造函数提供特定种子Random r = new Random(1234);

答案 1 :(得分:1)

我想你想从高斯分布中获得随机样本。

您可以使用java.util.Random类:

private double getGaussian(double mean, double variance){
      return mean + new Random().nextGaussian() * variance;
}

答案 2 :(得分:0)

尝试使用Random.getGaussian()this