Если у вас есть процесс Пуассона с параметром скорости L (что означает, что в долгосрочной перспективе существует L прибытий в секунду), то время между прибылями экспоненциально распределяется со средним значением 1 / L. Таким образом, PDF это f (t) = -L * exp (-Lt), а CDF это F (t) = Prob (T
Предполагая, что в используемом вами языке есть функция (назовем ее rand()
) для генерации случайных чисел, равномерно распределенных между 0 и 1, метод обратного CDF сводится к вычислению:
-log(rand()) / L
Поскольку python предоставляет функцию для генерации экспоненциально распределенных случайных чисел, вы можете смоделировать первые 10 событий в пуассоновском процессе со средней скоростью 15 поступлений в секунду, например:
import random
for i in range(1,10):
print random.expovariate(15)
Обратите внимание, что это будет генерировать * меж * время прибытия. Если вам нужно время прибытия, вам нужно будет продолжать перемещать переменную времени вперед, как это:
import random
t= 0
for i in range(1,10):
t+= random.expovariate(15)
print t