我想从给定形状和尺度因子的weibull分布中生成随机数。我使用了下面的代码,但是生成的值总是接近beta。如何改变值的范围?
public double weibull(double eta, double beta)
{
RandomGenerator rg = new JDKRandomGenerator();
WeibullDistribution g= new WeibullDistribution(rg, eta, beta, WeibullDistribution.DEFAULT_INVERSE_ABSOLUTE_ACCURACY);
return g.sample();
}发布于 2015-05-18 14:52:36
如果这是ApacheCommons分发版中的WeibullDistribution,则您使用的构造函数的第二个参数和第三个参数分别是一个形状参数和一个刻度参数。形状参数在2以上的值将倾向于给出接近尺度参数的结果。如果您不想这样做,请更改形状参数。
请注意,每次调用方法时,您都应该使用而不是来构造新的rg和新的WeibullDistribution对象。把这两个static都做好,并重复使用它们。
https://stackoverflow.com/questions/30305852
复制相似问题