scipy.stats.sampling.FastGeneratorInversion.

qrvs#

FastGeneratorInversion.qrvs(size=None, d=None, qmc_engine=None)[Quelle]#

Quasi-zufällige Stichproben der gegebenen Verteilung.

Die qmc_engine wird verwendet, um gleichmäßige quasi-zufällige Stichproben zu ziehen, und diese werden mittels inverser Transformationsmethode in quasi-zufällige Stichproben der gegebenen Verteilung umgewandelt.

Parameter:
sizeint, Tupel von ints oder None; optional

Definiert die Form des Arrays der Zufallsstichproben. Standard ist None.

dint oder None, optional

Definiert die Dimension der zu transformierenden gleichmäßigen quasi-zufälligen Stichproben. Standard ist None.

qmc_enginescipy.stats.qmc.QMCEngine(d=1), optional

Definiert das Objekt, das zum Ziehen quasi-zufälliger Stichproben verwendet wird. Standard ist None, was scipy.stats.qmc.Halton(1) verwendet.

Rückgabe:
rvsndarray oder Skalar

Quasi-zufällige Stichproben. Siehe Hinweise zur Form.

Hinweise

Die Form des Ausgabearrays hängt von size, d und qmc_engine ab. Die Absicht ist, die Schnittstelle natürlich zu gestalten, aber die detaillierten Regeln dafür sind kompliziert.

  • Wenn qmc_engine None ist, wird eine Instanz von scipy.stats.qmc.Halton mit der Dimension d erstellt. Wenn d nicht angegeben ist, ist d=1.

  • Wenn qmc_engine nicht None ist und d None ist, wird d aus der Dimension des qmc_engine bestimmt.

  • Wenn qmc_engine nicht None ist und d nicht None ist, aber die Dimensionen inkonsistent sind, wird ein ValueError ausgelöst.

  • Nachdem d gemäß den obigen Regeln bestimmt wurde, ist die Form der Ausgabe tuple_shape + d_shape, wobei

    • tuple_shape = tuple() wenn size None ist,

    • tuple_shape = (size,) wenn size ein int ist,

    • tuple_shape = size wenn size eine Sequenz ist,

    • d_shape = tuple() wenn d None ist oder d 1 ist, und

    • d_shape = (d,) wenn d größer als 1 ist.

Die Elemente des zurückgegebenen Arrays sind Teil einer niedrigdiskreten Sequenz. Wenn d 1 ist, bedeutet dies, dass keine der Stichproben wirklich unabhängig ist. Wenn d > 1 ist, ist jeder Slice rvs[..., i] eine quasi-unabhängige Sequenz; siehe scipy.stats.qmc.QMCEngine für Details. Beachten Sie, dass, wenn d > 1 ist, die zurückgegebenen Stichproben immer noch die der bereitgestellten univariaten Verteilung sind und keine multivariate Verallgemeinerung dieser Verteilung.