Zufallszahlengeneratoren (scipy.stats.sampling)#

Dieses Modul enthält eine Sammlung von Zufallszahlengeneratoren zur Stichprobenentnahme aus univariaten kontinuierlichen und diskreten Verteilungen. Es verwendet die Implementierung einer C-Bibliothek namens „UNU.RAN“. Die einzige Ausnahme ist RatioUniforms, eine reine Python-Implementierung der Ratio-of-Uniforms-Methode.

Eingepackte Generatoren#

Für kontinuierliche Verteilungen#

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

Hermite-Interpolation basierend auf der INVersion der CDF (HINV).

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

Polynominterpolation basierend auf der INVersion der CDF (PINV).

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

Transformed Density Rejection (TDR) Methode.

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

Simple Ratio-of-Uniforms (SROU) Methode.

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

Generieren Sie Zufallsstichproben aus einer Wahrscheinlichkeitsdichtefunktion mithilfe der Ratio-of-Uniforms-Methode.

Für diskrete Verteilungen#

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

Discrete Alias-Urn Methode.

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

Discrete Guide Table Methode.

Warnungen / Fehler, die in scipy.stats.sampling verwendet werden#

UNURANError

Wird ausgelöst, wenn in der UNU.RAN-Bibliothek ein Fehler auftritt.

Generatoren für vordefinierte Verteilungen#

Um die oben genannten Methoden für einige der kontinuierlichen Verteilungen in scipy.stats einfach anzuwenden, kann die folgende Funktionalität verwendet werden:

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

Schnelle Stichprobenentnahme durch numerische Inversion der CDF für eine große Klasse kontinuierlicher Verteilungen in scipy.stats.