Привет, мне нужно генерировать случайные числа в интервале Пуассона с использованием Java. Я пытался использовать вашу функцию и метод poissonRandomInterarrivalDelay всегда возвращает ноль для любого значения лямбда.

ужно смоделировать время ожидания Пуассона. Я нашел много примеров моделирования количества прибытий, но мне нужно смоделировать время ожидания для одного прибытия, учитывая среднее время ожидания.

Я продолжаю находить код, подобный этому:

public int getPoisson(double lambda) 
{   
    double L = Math.exp(-lambda);   
    double p = 1.0;   
    int k = 0;   

    do 
    {    
        k++;     
        p *= rand.nextDouble(); 
        p *= Math.random(); 
    } while (p > L);   

    return k - 1; 
} 

но это количество прибытий, а не время прибытия.

Эффективность предпочтительнее точности, больше из-за потребления энергии, чем времени. Язык, на котором я работаю, - это Java, и было бы лучше, если бы алгоритм использовал только методы, доступные в классе Random, но это не обязательно.

Ответы на вопрос(1)

Ваш ответ на вопрос