Как я генерирую пуассоновский процесс?

Видеть, что исходный код Java проверяет некоторый декомпилятор. Пойдите ищут вруб .

, Если Вы хотите видеть байт-коды, просто используйте javap, который идет с JDK.

11
задан 10 revs, 2 users 95% 9 April 2019 в 17:46
поделиться

3 ответа

Вот пример кода для генерации пуассоновских образцов с использованием C ++ TR1 .

Если вам нужен пуассоновский процесс , время между поступлениями распределяется экспоненциально, а экспоненциальные значения могут быть сгенерированы тривиально с помощью метода обратной функции CDF: -k * log (u), где u - равномерная случайная величина, а k - среднее значение экспоненты.

5
ответ дан 3 December 2019 в 02:30
поделиться

Я бы очень осторожно использовал обратный CDF и прокачивал через него однородное случайное число. Проблема здесь в том, что обратный CDF часто численно нестабилен или функции, которые его создают, могут давать нежелательные колебания вблизи концов интервала. По этой причине я бы порекомендовал что-то вроде метода отказа, используемого в «Числовых рецептах на С». См. Функцию poidev, приведенную в главе 7.3 NRC: http://www.nrbook.com/a/bookcpdf/c7-3.pdf

3
ответ дан 3 December 2019 в 02:30
поделиться

Чтобы выбрать выборку из распределения, необходимо вычислить обратную кумулятивную функцию распределения (CDF). Сначала вы выбираете случайное число равномерно на реальном интервале [0, 1], а затем берете обратный CDF этого значения.

1
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: