numpy.random.pareto
-
numpy.random.pareto(a, size=None) -
Генерация выборок из распределения Парето II или Ломакса со заданным параметром формы.
Распределение Ломакса или Парето II — это сдвинутое распределение Парето. Классическое распределение Парето можно получить из распределения Ломакса, добавив 1 и умножив на параметр масштаба
m(см. Примечания). Наименьшее значение распределения Ломакса равно нулю, в то время как для классического распределения Парето оно равноmu, где стандартное распределение Парето имеет смещениеmu = 1. Распределение Ломакса также можно рассматривать как упрощенную версию обобщенного распределения Парето (доступно в SciPy), со масштабом, установленным в единицу, и смещением, установленным в ноль.Распределение Парето должно быть больше нуля и не ограничено сверху. Оно также известно как «правило 80/20». В этом распределении 80 процентов значений находятся в 20 процентах диапазона, а остальные 20 процентов заполняют оставшиеся 80 процентов диапазона.
Примечание
Новый код должен использовать метод
paretoэкземпляраdefault_rng()вместо этого; см.random-quick-start.- Параметры
-
-
afloat or array_like of floats -
Параметр формы распределения. Должен быть положительным.
-
sizeint or tuple of ints, optional -
Форма выходных данных. Если заданная форма, например,
(m, n, k), то генерируетсяm * n * kвыборок. Если размер равенNone(по умолчанию), возвращается одно значение, еслиaявляется скаляром. В противном случае генерируетсяnp.array(a).sizeвыборок.
-
- Возвращаемое значение
-
-
outndarray or scalar -
Генерируемые выборки из параметризованного распределения Парето.
-
См. также
-
scipy.stats.lomax -
функция плотности вероятности, распределение или функция кумулятивной плотности вероятности и т.д.
-
scipy.stats.genpareto -
функция плотности вероятности, распределение или функция кумулятивной плотности вероятности и т.д.
-
Generator.pareto -
который следует использовать в новом коде.
Примечания
Плотность вероятности распределения Парето:
где
— параметр формы, а
— параметр масштаба.
Распределение Парето, названное в честь итальянского экономиста Вильфредо Парето, является распределением степенного закона, полезным при решении многих реальных проблем. Вне области экономики оно обычно называется распределением Брэдфорда. Парето разработал это распределение для описания распределения богатства в экономике. Оно также находит применение в страховании, статистике посещений веб-страниц, размерах нефтяных месторождений и многих других задачах, включая частоту загрузки проектов в Sourceforge [1]. Это одно из так называемых «распределений с толстыми хвостами».
Ссылки
-
1 -
Фрэнсис Хант и Пол Джонсон, О распределении Парето проектов Sourceforge.
-
2 -
Парето, В. (1896). Курс политической экономии. Лозанна.
-
3 -
Райсс, Р.Д., Томас, М.(2001), Статистический анализ экстремальных значений, Birkhauser Verlag, Базель, стр. 23-30.
-
4 -
Википедия, «Распределение Парето», https://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, density=True) >>> fit = a*m**a / bins**(a+1) >>> plt.plot(bins, max(count)*fit/max(fit), linewidth=2, color='r') >>> plt.show()
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/random/generated/numpy.random.pareto.html