numpy.random.pareto#
- random.pareto(a, размер=None)#
Извлечение выборок из распределения Парето II или Ломакса с заданной формой.
Распределение Ломакса или Парето II — это сдвинутое распределение Парето. Классическое распределение Парето можно получить из распределения Ломакса, добавив 1 и умножив на параметр масштаба
m(см. Примечания). Наименьшее значение распределения Ломакса равно нулю, в то время как для классического распределения Парето оно равноmu, где стандартное распределение Парето имеет положениеmu = 1. Lomax также можно рассматривать как упрощённую версию обобщённого распределения Парето (доступного в SciPy), с масштабом, установленным в единицу, и местоположением, установленным в ноль.Распределение Парето должно быть больше нуля и неограничено сверху. Оно также известно как «правило 80-20». В этом распределении 80 процентов весов находятся в нижних 20 процентах диапазона, а остальные 20 процентов заполняют оставшиеся 80 процентов диапазона.
Примечание
Новый код должен использовать
paretoметодGeneratorэкземпляр вместо; пожалуйста, смотрите Быстрый старт.- Параметры:
- afloat или array_like из float
Форма распределения. Должна быть положительной.
- размерint или кортеж ints, опционально
Форма вывода. Если заданная форма, например,
(m, n, k), затемm * n * kобразцы извлекаются. Если size равенNone(по умолчанию), возвращается единственное значение, еслиaявляется скаляром. В противном случае,np.array(a).sizeвыбираются образцы.
- Возвращает:
- выходndarray или скаляр
Выборки из параметризованного распределения Парето.
Смотрите также
scipy.stats.lomaxфункция плотности вероятности, распределение или интегральная функция распределения и т.д.
scipy.stats.genparetoфункция плотности вероятности, распределение или интегральная функция распределения и т.д.
random.Generator.paretoкоторый следует использовать для нового кода.
Примечания
Функция плотности вероятности распределения Парето равна
\[p(x) = \frac{am^a}{x^{a+1}}\]где \(a\) является формой и \(m\) масштаб.
Распределение Парето, названное в честь итальянского экономиста Вильфредо Парето, представляет собой степенное распределение вероятностей, полезное во многих реальных задачах. За пределами экономики его обычно называют распределением Брэдфорда. Парето разработал это распределение для описания распределения богатства в экономике. Оно также нашло применение в страховании, статистике посещений веб-страниц, размерах нефтяных месторождений и многих других задачах, включая частоту загрузки проектов в Sourceforge [1]. Это одно из так называемых "тяжелохвостых" распределений.
Ссылки
[1]Фрэнсис Хант и Пол Джонсон, О распределении Парето проектов Sourceforge.
[2]Парето, В. (1896). Курс политической экономии. Лозанна.
[3]Reiss, R.D., Thomas, M.(2001), Statistical Analysis of Extreme Values, Birkhauser Verlag, Basel, pp 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()