Conozco el algoritmo de Knuth para generar números aleatorios distribuidos de Poisson (a continuación, en Java), pero ¿cómo lo traduzco en llamar a un método, generateEvent()
, al azar en el tiempo?¿Cómo puedo generar eventos aleatorios discretos con una distribución de Poisson?
int poissonRandomNumber(int lambda) {
double L = Math.exp(-lambda);
int k = 0;
double p = 1;
do {
k = k + 1;
double u = Math.random();
p = p * u;
} while (p > L);
return k - 1;
}
Hola, necesito generar números aleatorios en la tasa de intervalo de Poisson usando Java ... Intenté usar su función y método poissonRandomInterarrivalDelay siempre devuelve cero para cualquier valor de lambda. – Learner
¿Puedes publicar tu código como una nueva pregunta? Tal vez pueda ver algo ... –
No puedo hacerlo. Actualmente estoy bloqueado ... – Learner