scipy.stats.poisson#

scipy.stats.poisson = object>[источник]#

Дискретная случайная величина Пуассона.

Как экземпляр rv_discrete класс, poisson объект наследует от него коллекцию общих методов (см. ниже полный список), и дополняет их деталями, специфичными для этого конкретного распределения.

Методы

rvs(mu, loc=0, size=1, random_state=None)

Случайные величины.

pmf(k, mu, loc=0)

Функция вероятности массы.

logpmf(k, mu, loc=0)

Логарифм функции вероятности.

cdf(k, mu, loc=0)

Интегральная функция распределения.

logcdf(k, mu, loc=0)

Логарифм функции кумулятивного распределения.

sf(k, mu, loc=0)

Функция выживания (также определяется как 1 - cdf, но sf иногда более точный).

logsf(k, mu, loc=0)

Логарифм функции выживания.

ppf(q, mu, loc=0)

Процентная точка функции (обратная cdf — процентили).

isf(q, mu, loc=0)

Обратная функция выживания (обратная к sf).

stats(mu, loc=0, moments='mv')

Среднее ('m'), дисперсия ('v'), асимметрия ('s') и/или эксцесс ('k').

entropy(mu, loc=0)

(Дифференциальная) энтропия случайной величины.

expect(func, args=(mu,), loc=0, lb=None, ub=None, conditional=False)

Ожидаемое значение функции (одного аргумента) относительно распределения.

median(mu, loc=0)

Медиана распределения.

mean(mu, loc=0)

Среднее распределения.

var(mu, loc=0)

Дисперсия распределения.

std(mu, loc=0)

Стандартное отклонение распределения.

interval(confidence, mu, loc=0)

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

Примечания

Функция вероятности массы для poisson равен:

\[f(k) = \exp(-\mu) \frac{\mu^k}{k!}\]

для \(k \ge 0\).

poisson принимает \(\mu \geq 0\) как параметр формы. Когда \(\mu = 0\), pmf метод возвращает 1.0 на квантиле \(k = 0\).

Функция вероятности массы выше определена в «стандартизированной» форме. Для сдвига распределения используйте loc параметра. В частности, poisson.pmf(k, mu, loc) тождественно эквивалентно poisson.pmf(k - loc, mu).

Примеры

>>> import numpy as np
>>> from scipy.stats import poisson
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots(1, 1)

Получить поддержку:

>>> mu = 0.6
>>> lb, ub = poisson.support(mu)

Вычислить первые четыре момента:

>>> mean, var, skew, kurt = poisson.stats(mu, moments='mvsk')

Отображение функции вероятности массы (pmf):

>>> x = np.arange(poisson.ppf(0.01, mu),
...               poisson.ppf(0.99, mu))
>>> ax.plot(x, poisson.pmf(x, mu), 'bo', ms=8, label='poisson pmf')
>>> ax.vlines(x, 0, poisson.pmf(x, mu), colors='b', lw=5, alpha=0.5)

Альтернативно, объект распределения может быть вызван (как функция) для фиксации формы и положения. Это возвращает «замороженный» объект RV, содержащий заданные фиксированные параметры.

Зафиксировать распределение и отобразить зафиксированное pmf:

>>> rv = poisson(mu)
>>> ax.vlines(x, 0, rv.pmf(x), colors='k', linestyles='-', lw=1,
...         label='frozen pmf')
>>> ax.legend(loc='best', frameon=False)
>>> plt.show()
../../_images/scipy-stats-poisson-1_00_00.png

Проверить точность cdf и ppf:

>>> prob = poisson.cdf(x, mu)
>>> np.allclose(x, poisson.ppf(prob, mu))
True

Генерировать случайные числа:

>>> r = poisson.rvs(mu, size=1000)