2

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);

Userここで、すべての s の累積需要が特定の値を下回る確率を計算したいと思います。

double probabilityBelowX = calculateCumulatedProbability(50, u1, u2, u3); // <- what must this method look like?

Javaでこの問題を解決する方法という質問に行き詰まっています。数学パッケージに何か不足していますか? 顧客の要求は独立していることを知っているので、ポアソン分布に関する私の知識によれば、単純に値を合計できます。しかし、私cumulativeProbability(int x)はユーザーの要求のすべてに対してしか持っていませんが、一度に複数に対してではありませんか?

私を正しい方向に向けてください。おそらく私は完全に間違ったアプローチを使用しています。また、この問題が stackexchange の別のサイトに適している場合は、移動します。

4

1 に答える 1

1

ご指摘のとおり、独立したポアソン分布の合計は再びポアソン分布になり、パラメーターは元の分布のパラメーターの合計に等しくなります。

したがって、との平均の合計に等しい平均をcalculateCumulatedProbability持つ新しいオブジェクトを作成する必要があります(この場合はそうです)。次に、そのオブジェクトのメソッドは、必要な確率を提供します。PoissonDistributionu1u2u3PoissonDistribution(20+30+40)cumulativeProbability

個々のユーザーの手段を取得できるようにするには、getMeanメソッド onが必要です。Userまた、常に3人のユーザーがいますか? calculateCumulatedProbabilityそうでない場合は、ユーザーのリストと確率計算の値の 2 つのパラメーターだけを使用する方がよいのではないでしょうか?

于 2013-01-11T11:45:06.907 に答える