scipy.stats.qmc.QMCEngine.

integers#

QMCEngine.integers(l_bounds, *, u_bounds=None, n=1, endpoint=False, workers=1)[Quelle]#

Zieht n ganze Zahlen von l_bounds (inklusive) bis u_bounds (exklusive), oder wenn endpoint=True, von l_bounds (inklusive) bis u_bounds (inklusive).

Parameter:
l_boundsint oder Array-ähnlich von ints

Niedrigste (vorzeichenbehaftete) ganze Zahlen, die gezogen werden sollen (es sei denn u_bounds=None, in diesem Fall ist dieser Parameter 0 und dieser Wert wird für u_bounds verwendet).

u_boundsint oder Array-ähnlich von ints, optional

Wenn angegeben, eins über der größten (vorzeichenbehafteten) ganzen Zahl, die gezogen werden soll (siehe oben für das Verhalten, wenn u_bounds=None). Wenn Array-ähnlich, muss es ganzzahlige Werte enthalten.

nint, optional

Anzahl der im Parameterraum zu generierenden Stichproben. Standard ist 1.

endpointbool, optional

Wenn wahr, Stichprobe aus dem Intervall [l_bounds, u_bounds] anstelle des Standardwerts [l_bounds, u_bounds). Standard ist False.

workersint, optional

Anzahl der Worker, die für die parallele Verarbeitung verwendet werden sollen. Wenn -1 angegeben wird, werden alle CPU-Threads verwendet. Nur unterstützt bei Verwendung von Halton. Standard ist 1.

Rückgabe:
samplearray_like (n, d)

QMC-Stichprobe.

Hinweise

Es ist sicher, dieselbe Ganzzahl-Abbildung [0, 1) mit QMC zu verwenden, die Sie mit MC verwenden würden. Sie erhalten immer noch Unverzerrtheit, ein starkes Gesetz der großen Zahlen, eine asymptotisch unendliche Varianzreduktion und eine endliche Stichprobenvarianzgrenze.

Um eine Stichprobe von \([0, 1)\) in \([a, b), b>a\) umzuwandeln, wobei \(a\) die untere Grenze und \(b\) die obere Grenze ist, wird die folgende Transformation verwendet:

\[\text{floor}((b - a) \cdot \text{Stichprobe} + a)\]