integers#
- Sobol.ganze_zahlen(l_grenzen, *, u_grenzen=None, n=1, endpunkt=False, arbeiter=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)\]