java中是否有任何等效于numpy.random.normal(mean,variance)
的方法。
您可以使用java.util.Random
类:
Random r = new Random();
double randomValue = mean + r.nextGaussian()*std_dev;
注意,如果需要多个随机值,则可以多次使用r
。您还可以为构造函数提供特定的种子Random r = new Random(1234);
。
我想您想从高斯分布中获取随机样本。
您可以为此使用java.util.Random类:
private double getGaussian(double mean, double variance){
return mean + new Random().nextGaussian() * variance;
}
尝试使用Random.getGaussian()
或Random.getGaussian()