numpy.random.logistic
- random.logistic(loc=0.0, scale=1.0, size=None)
-
Генерирует выборки из логистического распределения.
Выборка генерируется из логистического распределения с заданными параметрами, loc (позиция или среднее значение, также медиана) и scale (>0).
Примечание
Новый код должен использовать метод
logisticэкземпляраGeneratorвместо него; см. Быстрый старт.- Параметры:
-
- locfloat или array_like чисел с плавающей точкой, необязательно
-
Параметр распределения. По умолчанию 0.
- scalefloat или array_like чисел с плавающей точкой, необязательно
-
Параметр распределения. Должен быть неотрицательным. По умолчанию 1.
- sizeцелое число или кортеж целых чисел, необязательно
-
Форма выходных данных. Если заданная форма, например,
(m, n, k), тоm * n * kвыборок генерируется. Если size не указан (по умолчанию), то возвращается одно значение, еслиlocиscaleоба скаляры. В противном случае генерируетсяnp.broadcast(loc, scale).sizeвыборок.
- Возвращаемое значение:
-
- outndarray или скаляр
-
Сгенерированные выборки из заданного логистического распределения.
См. также
scipy.stats.logistic-
функция плотности вероятности, распределение или функция кумулятивного распределения и т.д.
random.Generator.logistic-
который следует использовать в новом коде.
Примечания
Плотность вероятности для логистического распределения:
\[P(x) = P(x) = \frac{e^{-(x-\mu)/s}}{s(1+e^{-(x-\mu)/s})^2},\]где \(\mu\) = позиция и \(s\) = масштаб.
Логистическое распределение используется в задачах экстремальных значений, где оно может выступать как смесь распределений Гумбеля, в эпидемиологии и в системе рейтингов Эло, используемой Всемирной шахматной федерацией (ФИДЕ), предполагающей, что результаты каждого игрока — случайная величина, распределённая логистически.
Ссылки
[1]Reiss, R.-D. and Thomas M. (2001), “Statistical Analysis of Extreme Values, from Insurance, Finance, Hydrology and Other Fields,” Birkhauser Verlag, Basel, pp 132-133.
[2]Weisstein, Eric W. “Logistic Distribution.” From MathWorld–A Wolfram Web Resource. https://mathworld.wolfram.com/LogisticDistribution.html
[3]Wikipedia, “Logistic-distribution”, https://en.wikipedia.org/wiki/Logistic_distribution
Примеры
Генерирование выборок из распределения:
>>> loc, scale = 10, 1 >>> s = np.random.logistic(loc, scale, 10000) >>> import matplotlib.pyplot as plt >>> count, bins, ignored = plt.hist(s, bins=50)
# построение графика против распределения
>>> def logist(x, loc, scale): ... return np.exp((loc-x)/scale)/(scale*(1+np.exp((loc-x)/scale))**2) >>> lgst_val = logist(bins, loc, scale) >>> plt.plot(bins, lgst_val * count.max() / lgst_val.max()) >>> plt.show()
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/random/generated/numpy.random.logistic.html