Java 泊松分布随机变量和的概率计算

Java 泊松分布随机变量和的概率计算,java,math,random,Java,Math,Random,在Java中,我有一组用户,每个用户都有一个泊松分布的需求,具有已知的平均值: import org.apache.commons.math3.distribution.PoissonDistribution; public class User { private int mean; private PoissonDistribution dist; public void setMean(int mean) { this.mean = mean; thi

在Java中,我有一组用户,每个用户都有一个泊松分布的需求,具有已知的平均值:

import org.apache.commons.math3.distribution.PoissonDistribution;

public class User {
  private int mean;
  private PoissonDistribution dist;
  public void setMean(int mean) {
      this.mean = mean;
      this.poissonDistribution = new PoissonDistribution(mean);
  }
}

...
User u1 = new User(); u1.setMean(20);
User u2 = new User(); u2.setMean(30);
User u3 = new User(); u3.setMean(40);
现在我想计算所有
用户
的累积需求低于某个特定值的概率:

double probabilityBelowX = calculateCumulatedProbability(50, u1, u2, u3); // <- what must this method look like?
double probabilityBelowX=计算出的概率(50,u1,u2,u3);// 正如您所指出的,参数等于原始分布的参数之和

因此,在
CalculatedCompulatedProbability
中,您需要创建一个新的
PoissonDistribution
对象,其平均值等于
u1
u2
u3
的平均值之和(在本例中为
PoissonDistribution(20+30+40)
)。然后,该对象上的
cumulativeProbability
方法将为您提供所需的概率


您需要在
User
上使用
getMean
方法,以便检索各个用户的平均值。另外,是否总是有3个用户?如果不是,那么让
CalculatedPerbability
只取两个参数不是更好吗:用户列表和概率计算值?

这听起来更像是一个统计问题,而不是一个编程问题;也许最好是在。谢谢你的提示,我也会在那里试试。我之所以在这里发帖,是因为问题更多的是关于实际编程,而不是潜在的概率复杂性。:-)非常感谢。我只是不确定我是否可以简单地使用每个分布的平均值,这似乎太简单了!但是,是的,它是有效的,到目前为止,它看起来是正确的!