Spec-Zone.ru › NumPy 1.19

numpy.random.laplace

numpy.random.laplace(loc=0.0, scale=1.0, size=None)

Генерирует выборки из лапласовского или двойного экспоненциального распределения со заданной локацией (или средним значением) и масштабом (затуханием).

Лапласовское распределение похоже на гауссовское/нормальное распределение, но оно более острое в пике и имеет более тяжёлые хвосты. Оно представляет разницу между двумя независимыми, одинаково распределёнными экспоненциальными случайными переменными.

Примечание

Новый код должен использовать метод laplace экземпляра default_rng(); см. random-quick-start.

Параметры
locfloat or array_like of floats, optional

Позиция, \mu, пика распределения. По умолчанию 0.

scalefloat or array_like of floats, optional

\lambda, экспоненциальное затухание. По умолчанию 1. Должно быть неотрицательным.

sizeint or tuple of ints, optional

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

Возвращаемое значение
outndarray or scalar

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

См. также

Generator.laplace

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

Примечания

Функция имеет плотность вероятности:

f(x; \mu, \lambda) = \frac{1}{2\lambda}
\exp\left(-\frac{|x - \mu|}{\lambda}\right).

Первый закон Лапласа (1774) гласит, что частота ошибки может быть выражена как экспоненциальная функция абсолютного значения ошибки, что приводит к лапласовскому распределению. Для многих проблем в экономике и здравоохранении это распределение, похоже, лучше моделирует данные, чем стандартное гауссовское распределение.

Ссылки

1

Абрамович, М. и Стегун, И. А. (ред.). «Справочник по математическим функциям с формулами, графиками и математическими таблицами, 9-е издание», Нью-Йорк: Dover, 1972.

2

Котц, Самуэль и др. «Распределение Лапласа и обобщения», Birkhauser, 2001.

3

Вейстейн, Эрик В. «Распределение Лапласа». Из MathWorld – Wolfram Web Resource. http://mathworld.wolfram.com/LaplaceDistribution.html

4

Википедия, «Распределение Лапласа», https://en.wikipedia.org/wiki/Laplace_distribution

Примеры

Генерация выборок из распределения

>>> loc, scale = 0., 1.
>>> s = np.random.laplace(loc, scale, 1000)

Отображение гистограммы выборок вместе с функцией плотности вероятности:

>>> import matplotlib.pyplot as plt
>>> count, bins, ignored = plt.hist(s, 30, density=True)
>>> x = np.arange(-8., 8., .01)
>>> pdf = np.exp(-abs(x-loc)/scale)/(2.*scale)
>>> plt.plot(x, pdf)

Построение гауссовского распределения для сравнения:

>>> g = (1/(scale * np.sqrt(2 * np.pi)) *
...      np.exp(-(x - loc)**2 / (2 * scale**2)))
>>> plt.plot(x,g)
../../../_images/numpy-random-laplace-1.png

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/random/generated/numpy.random.laplace.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API