qrvs#
- FastGeneratorInversion.qrvs(size=None, d=None, qmc_engine=None)[source]#
给定分布的准随机变量。
qmc_engine 用于绘制均匀分布的准随机变量,并且使用逆变换采样将其转换为给定分布的准随机变量。
- 参数:
- sizeint、int 元组或 None;可选
定义随机变量数组的形状。默认值为
None
。- dint 或 None,可选
定义要转换的均匀准随机变量的维数。默认值为
None
。- qmc_enginescipy.stats.qmc.QMCEngine(d=1),可选
定义用于绘制准随机变量的对象。默认值为
None
,它使用 scipy.stats.qmc.Halton(1)。
- 返回:
- rvsndarray 或标量
准随机变量。有关形状信息,请参阅备注。
备注
输出数组的形状取决于 size、d 和 qmc_engine。其目的是使界面来说是自然的,但是实现此目的的详细规则很复杂。
如果 qmc_engine 为
None
,则会创建一个维度为 d 的scipy.stats.qmc.Halton
实例。如果未提供 d,则d=1
。如果 qmc_engine 不为
None
且 d 为None
,则 d 由 qmc_engine 的维度决定。如果 qmc_engine 不为
None
且 d 不为None
,但维度不一致,则会引发ValueError
。按照上述规则确定 d 之后,输出形状为
tuple_shape + d_shape
,其中tuple_shape = tuple()
,如果 size 为None
,tuple_shape = (size,)
,如果 size 为int
,tuple_shape = size
,如果 size 为序列,d_shape = tuple()
,如果 d 为None
或 d 为 1,且d_shape = (d,)
,如果 d 大于 1。
返回数组的元素属于低差异序列。如果 d 为 1,这意味着没有一个样本真正独立。如果 d > 1,每个切片
rvs[..., i]
将属于一个近似独立的序列;请参阅scipy.stats.qmc.QMCEngine
了解更多详情。注意,当 d > 1 时,返回的样本仍然是所提供的单变量分布的样本,而不是该分布的多变量推广。