scipy.stats.NumericalInverseHermite.qrvs¶
- NumericalInverseHermite.qrvs(size=None, d=None, qmc_engine=None)[源代码]¶
给定RV的准随机变量。
这个 qmc_engine 用于绘制均匀的准随机变量,并使用反变换采样将这些变量转换为给定RV的准随机变量。
- 参数
- sizeint、int元组或无;可选
定义随机变量数组的形状。默认值为
None
。- d整型或无型,可选
定义了待变换的均匀拟随机变量的维数。默认值为
None
。- qmc_enginescipy.stats.qmc.QMCEngine(d=1),可选
定义用于绘制准随机变量的对象。默认值为
None
,它使用 scipy.stats.qmc.Halton(1) 。
- 退货
- rvsndarray或标量
准随机变量。有关形状信息,请参见注释。
注意事项
输出数组的形状取决于 size , d ,以及 qmc_engine 。其目的是让界面自然,但实现这一目标的详细规则很复杂。
如果 qmc_engine 是
None
,ascipy.stats.qmc.Halton
实例是使用维度创建的 d 。如果 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,则返回的样本仍然是所提供的单变量分布的样本,而不是该分布的多变量推广。