numpy.random.logseries
- random.logseries(p, size=None)
-
Генерация выборок из логарифмически-распределённого распределения.
Выборка из логарифмически-распределённого распределения со заданным параметром формы, 0 <=
p< 1.Примечание
Новый код должен использовать метод
logseriesэкземпляраGeneratorвместо этого; см. Быстрый старт.- Параметры:
-
- pfloat или array_like чисел с плавающей точкой
-
Параметр формы распределения. Должен быть в диапазоне [0, 1).
- sizeint или кортеж из целых чисел, необязательно
-
Форма выходного массива. Если заданная форма, например,
(m, n, k), тоm * n * kвыборок генерируется. Если size не указан (по умолчанию), возвращается одно значение, еслиpявляется скалярным. В противном случаеnp.array(p).sizeвыборок генерируется.
- Возвращает:
-
- outndarray или скаляр
-
Выборка из параметризованного логарифмически-распределённого распределения.
См. также
scipy.stats.logser-
функция плотности вероятности, распределение или кумулятивная функция распределения и т. д.
random.Generator.logseries-
который должен использоваться в новом коде.
Примечания
Плотность вероятности для логарифмически-распределённого распределения:
\[P(k) = \frac{-p^k}{k \ln(1-p)},\]где p = вероятность.
Логарифмически-распределённое распределение часто используется для представления богатства видов и их появления, впервые предложенное Фишером, Корбетом и Уильямсом в 1943 году [2]. Оно также может быть использовано для моделирования количества пассажиров, наблюдаемых в автомобилях [3].
Ссылки
[1]Бузас, Мартин А.; Калвер, Стивен Дж., Понимание регионального видового разнообразия с помощью логарифмически-распределённого распределения встречаемости: BIODIVERSITY RESEARCH Diversity & Distributions, том 5, номер 5, сентябрь 1999 г., стр. 187-195(9).
[2]Фишер, Р. А., А. С. Корбет и К. Б. Уильямс. 1943. Связь между числом видов и числом особей в случайной выборке животного популяции. Журнал по экологии животных, 12:42-58.
[3]Д. Дж. Хэнд, Ф. Дейли, Д. Лунь, Е. Остроуски, Руководство по наборам небольших данных, CRC Press, 1994.
[4]Википедия, «Логарифмическое распределение», https://en.wikipedia.org/wiki/Logarithmic_distribution
Примеры
Генерирование выборок из распределения:
>>> a = .6 >>> s = np.random.logseries(a, 10000) >>> import matplotlib.pyplot as plt >>> count, bins, ignored = plt.hist(s)
# график по отношению к распределению
>>> def logseries(k, p): ... return -p**k/(k*np.log(1-p)) >>> plt.plot(bins, logseries(bins, a)*count.max()/ ... logseries(bins, a).max(), 'r') >>> plt.show()
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/random/generated/numpy.random.logseries.html