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

问题描述 投票:2回答:3

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

java normal-distribution
3个回答
3
投票

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

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

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


1
投票

我想您想从高斯分布中获取随机样本。

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

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

0
投票

尝试使用Random.getGaussian()Random.getGaussian()

© www.soinside.com 2019 - 2024. All rights reserved.