Spec-Zone.ru › NumPy 1.14

numpy.random.pareto

numpy.random.pareto(a, size=None)

Генерация выборок из распределения Парето II или Ломакса со заданным параметром формы.

Распределение Ломакса или Парето II — это сдвинутое распределение Парето. Классическое распределение Парето можно получить из распределения Ломакса, добавив 1 и умножив на масштабный параметр m (см. Примечания). Наименьшее значение распределения Ломакса равно нулю, а для классического распределения Парето оно равно mu, где стандартное распределение Парето имеет сдвиг mu = 1. Распределение Ломакса также можно рассматривать как упрощенную версию обобщенного распределения Парето (доступное в SciPy), с масштабом, установленным в единицу, и сдвигом, установленным в ноль.

Распределение Парето должно быть больше нуля и не ограничено сверху. Оно также известно как «правило 80/20». В этом распределении 80 процентов весов находятся в нижних 20 процентах диапазона, а оставшиеся 20 процентов заполняют остальные 80 процентов диапазона.

Параметры:

a : float или array_like float

Параметр формы распределения. Должен быть больше нуля.

size : int или кортеж из целых чисел, необязательно

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

Возвращаемое значение:

out : ndarray или скаляр

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

См. также

scipy.stats.lomax
функция плотности вероятности, распределение или кумулятивная функция распределения и т.д.
scipy.stats.genpareto
функция плотности вероятности, распределение или кумулятивная функция распределения и т.д.

Примечания

Плотность вероятности для распределения Парето:

p(x) = \frac{am^a}{x^{a+1}}

где a — параметр формы, а m — масштабный параметр.

Распределение Парето, названное в честь итальянского экономиста Вильфредо Парето, — это распределение с степенным законом, полезное при решении многих реальных задач. Вне экономики оно обычно называется распределением Брэдфорда. Парето разработал распределение для описания распределения богатства в экономике. Оно также находит применение в страховании, статистике посещений веб-страниц, размерах нефтяных месторождений и многих других задачах, включая частоту загрузки проектов на Sourceforge [R260]. Это одно из так называемых «распределений с тяжелыми хвостами».

Ссылки

[R260] (1, 2) Фрэнсис Хант и Пол Джонсон, О распределении Парето проектов Sourceforge.
[R261] Парето, В. (1896). Курс политической экономии. Лозанна.
[R262] Рейсс, Р.Д., Томас, М. (2001), Статистический анализ экстремальных значений, Birkhauser Verlag, Базель, стр. 23-30.
[R263] Википедия, «Распределение Парето», http://en.wikipedia.org/wiki/Pareto_distribution

Примеры

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

>>> a, m = 3., 2.  # shape and mode
>>> s = (np.random.pareto(a, 1000) + 1) * m

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

>>> import matplotlib.pyplot as plt
>>> count, bins, _ = plt.hist(s, 100, normed=True)
>>> fit = a*m**a / bins**(a+1)
>>> plt.plot(bins, max(count)*fit/max(fit), linewidth=2, color='r')
>>> plt.show()
../../_images/numpy-random-pareto-1.png

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.random.pareto.html

Spec-Zone.ru

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