2

k の値が 720 までのポアソン分布を計算する C 関数が必要です。非常に効率的なソリューションが必要です。

4

4 に答える 4

7

GSLを試してみてください:gsl_ran_poisson_pdf

于 2009-06-29T10:32:52.903 に答える
4

ポアソン乱数発生器

int poissonRandom(double expectedValue) {
  int n = 0; //counter of iteration
  double limit; 
  double x;  //pseudo random number
  limit = exp(-expectedValue);
  x = rand() / INT_MAX; 
  while (x > limit) {
    n++;
    x *= rand() / INT_MAX;
  }
  return n;
}

私はあなたの緊急の要求にかなり遅れていると思います.

于 2013-03-11T03:42:47.247 に答える
1

ライブラリを使用せずに自分で計算する場合は、式を使用して計算できます.. e^k*e^(-lambda)/k!
log(n!) = log(n)+log(n-1!) と動的計画法を使用できます

于 2009-06-29T12:27:45.277 に答える