Spec-Zone.ru › NumPy 1.20

numpy.random.RandomState.laplace

метод

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

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

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

Примечание

В новом коде следует использовать метод laplace экземпляра default_rng(); см. Быстрый старт.

Параметры
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-RandomState-laplace-1.png

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

Spec-Zone.ru

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