Java 泊松分布随机变量和的概率计算
在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
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
只取两个参数不是更好吗:用户列表和概率计算值?这听起来更像是一个统计问题,而不是一个编程问题;也许最好是在。谢谢你的提示,我也会在那里试试。我之所以在这里发帖,是因为问题更多的是关于实际编程,而不是潜在的概率复杂性。:-)非常感谢。我只是不确定我是否可以简单地使用每个分布的平均值,这似乎太简单了!但是,是的,它是有效的,到目前为止,它看起来是正确的!