numpy.random.RandomState.poisson#

метод

random.RandomState.poisson(lam=1.0, размер=None)#

Извлечение выборок из распределения Пуассона.

Распределение Пуассона является пределом биномиального распределения для больших N.

Примечание

Новый код должен использовать poisson метод Generator экземпляр вместо; пожалуйста, смотрите Быстрый старт.

Параметры:
lamfloat или array_like из float

Ожидаемое количество событий, происходящих в фиксированном временном интервале, должно быть >= 0. Последовательность должна быть транслируемой на запрошенный размер.

размерint или кортеж ints, опционально

Форма вывода. Если заданная форма, например, (m, n, k), затем m * n * k образцы извлекаются. Если size равен None (по умолчанию), возвращается единственное значение, если lam является скаляром. В противном случае, np.array(lam).size выбираются образцы.

Возвращает:
выходndarray или скаляр

Выборки, взятые из параметризованного распределения Пуассона.

Смотрите также

random.Generator.poisson

который следует использовать для нового кода.

Примечания

Функция вероятности (PMF) распределения Пуассона равна

\[f(k; \lambda)=\frac{\lambda^k e^{-\lambda}}{k!}\]

Для событий с ожидаемым разделением \(\lambda\) распределение Пуассона \(f(k; \lambda)\) описывает вероятность \(k\) события, происходящие в пределах наблюдаемого интервала \(\lambda\).

Поскольку вывод ограничен диапазоном типа C int64, возникает ValueError, когда lam находится в пределах 10 сигм от максимального представимого значения.

Ссылки

[1]

Вайсштейн, Эрик В. 'Распределение Пуассона.' Из MathWorld – веб-ресурс Wolfram. https://mathworld.wolfram.com/PoissonDistribution.html

[2]

Википедия, "Распределение Пуассона", https://en.wikipedia.org/wiki/Poisson_distribution

Примеры

Извлечь выборки из распределения:

>>> import numpy as np
>>> s = np.random.poisson(5, 10000)

Отображение гистограммы выборки:

>>> import matplotlib.pyplot as plt
>>> count, bins, ignored = plt.hist(s, 14, density=True)
>>> plt.show()
../../../_images/numpy-random-RandomState-poisson-1_00_00.png

Нарисовать каждые 100 значений для lambda 100 и 500:

>>> s = np.random.poisson(lam=(100., 500.), size=(100, 2))