Генераторы случайных чисел (scipy.stats.sampling)#

Этот модуль содержит набор генераторов случайных чисел для выборки из одномерных непрерывных и дискретных распределений. Он использует реализацию C-библиотеки под названием 'UNU.RAN'. Единственное исключение — RatioUniforms, который является чистой реализацией на Python метода отношения равномерных распределений.

Обернутые генераторы#

Для непрерывных распределений#

NumericalInverseHermite(dist, *[, domain, ...])

Интерполяция Эрмита на основе инверсии CDF (HINV).

NumericalInversePolynomial(dist, *[, mode, ...])

Полиномиальная интерполяция на основе инверсии CDF (PINV).

TransformedDensityRejection(dist, *[, mode, ...])

Метод преобразованного отклонения плотности (TDR).

SimpleRatioUniforms(dist, *[, mode, ...])

Метод простого отношения равномерных распределений (SROU).

RatioUniforms(pdf, *, umax, vmin, vmax[, c, ...])

Генерировать случайные выборки из функции плотности вероятности с использованием метода отношения равномерных распределений.

Для дискретных распределений#

DiscreteAliasUrn(dist, *[, domain, ...])

Дискретный метод Alias-Urn.

DiscreteGuideTable(dist, *[, domain, ...])

Метод дискретной таблицы направляющих.

Предупреждения / Ошибки, используемые в scipy.stats.sampling#

UNURANError

Возникает при возникновении ошибки в библиотеке UNU.RAN.

Генераторы для предопределенных распределений#

Для простого применения вышеуказанных методов для некоторых непрерывных распределений в scipy.stats, можно использовать следующую функциональность:

FastGeneratorInversion(dist, *[, domain, ...])

Быстрая выборка путём численной инверсии CDF для большого класса непрерывных распределений в scipy.stats.