生成正态分布

问题描述 投票:0回答:1

我有一个问题,我需要为到达平均和标准偏差的商店的顾客生成随机间隔。还需要为他们在车间维修的时间生成间隔,并使用其他均值和标准差。考虑到运行时的客户数量,我该如何用Java做到这一点?

java math statistics normal-distribution
1个回答
0
投票

您可以使用nextGaussian() method in the Random class。 nextGaussian()函数将从均值0和std-deviation 1的正态分布中抽取样本,因此,如果您希望均值1小时和std-deviation 15分钟,则需要将其称为nextGaussian()* 15 + 60。

来自文档:

nextGaussian()返回下一个伪随机的高斯(“正常”)分布双精度值,平均值为0.0,标准差为1.0此随机数生成器的序列。

请参见此示例:

import java.util.*;

public class RandomDemo {
   public static void main( String args[] ) {

      // create random object
      Random randomno = new Random();

      // check next Gaussian value  
      System.out.println("Next Gaussian value: " + randomno.nextGaussian());
   }      
}

让我们编译并运行上述程序,这将产生以下结果。

Next Gaussian value: -0.6697160313274964
© www.soinside.com 2019 - 2024. All rights reserved.