scipy.stats.qmc.QMCEngine.

整数#

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

l_bounds`(包含)到 `u_bounds`(不包含)之间抽取 `n 个整数,或者如果 endpoint=True,则从 `l_bounds`(包含)到 `u_bounds`(包含)之间抽取。

参数:
l_boundsint 或 int 类型的数组

要绘制的最低(有符号)整数(除非 u_bounds=None,在这种情况下,此参数为 0,并且此值用于 u_bounds)。

u_bounds整数或整数数组,可选

如果提供,则该值应大于要抽取的最大(带符号)整数(如果 u_bounds=None,请参见上述行为)。如果为类数组对象,则必须包含整数值。

nint, 可选

在参数空间中生成的样本数量。默认值为1。

端点bool, 可选

如果为真,从区间 [l_bounds, u_bounds] 中采样,而不是默认的 [l_bounds, u_bounds)。默认为 False。

工人int, 可选

用于并行处理的工人数量。如果给定 -1,则使用所有 CPU 线程。仅在使用 Halton 时支持。默认值为 1。

返回:
示例array_like (n, d)

QMC 样本。

注释

使用QMC时,可以安全地使用与MC相同的 [0, 1) 到整数的映射。你仍然可以获得无偏性、强大数定律、渐近无穷方差减少和有限样本方差界限。

要将样本从 \([0, 1)\) 转换为 \([a, b), b>a\),其中 \(a\) 是下限,\(b\) 是上限,使用以下变换:

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