Spec-Zone.ru › NumPy 1.18

numpy.random.RandomState.laplace

метод

RandomState.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

Котц, Самуил и др. «Распределение Лапласа и обобщения», Биркхаузер, 2001.

3

Вейсстейн, Эрик В. «Распределение Лапласа». Из MathWorld – веб-ресурс Wolfram. 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-RandomState-laplace-1.png

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

Spec-Zone.ru

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