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
Noneist, wird eine Instanz vonscipy.stats.qmc.Haltonmit der Dimension d erstellt. Wenn d nicht angegeben ist, istd=1.Wenn qmc_engine nicht
Noneist und dNoneist, wird d aus der Dimension des qmc_engine bestimmt.Wenn qmc_engine nicht
Noneist und d nichtNoneist, aber die Dimensionen inkonsistent sind, wird einValueErrorausgelöst.Nachdem d gemäß den obigen Regeln bestimmt wurde, ist die Form der Ausgabe
tuple_shape + d_shape, wobeituple_shape = tuple()wenn sizeNoneist,tuple_shape = (size,)wenn size einintist,tuple_shape = sizewenn size eine Sequenz ist,d_shape = tuple()wenn dNoneist oder d 1 ist, undd_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; siehescipy.stats.qmc.QMCEnginefü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.