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或标量

准随机变量。有关形状信息,请参见注释。

注意事项

输出数组的形状取决于 sized ,以及 qmc_engine 。其目的是让界面自然,但实现这一目标的详细规则很复杂。

  • 如果 qmc_engineNone ,a scipy.stats.qmc.Halton 实例是使用维度创建的 d 。如果 d 不提供, d=1

  • 如果 qmc_engine 不是 NonedNoned 是由 qmc_engine

  • 如果 qmc_engine 不是 Noned 不是 None 但是维度是不一致的,一个 ValueError 都被养大了。

  • 之后 d 根据上述规则确定,则输出形状为 tuple_shape + d_shape ,其中:

    • tuple_shape = tuple() 如果 sizeNone

    • tuple_shape = (size,) 如果 size 是一种 int

    • tuple_shape = size 如果 size 是一个序列,

    • d_shape = tuple() 如果 dNoned 为1,并且

    • d_shape = (d,) 如果 d 大于1。

返回数组的元素是低差异序列的一部分。如果 d 为1,这意味着所有样本都不是真正独立的。如果 d >1,每个切片 rvs[..., i] 将是准独立序列;请参见 scipy.stats.qmc.QMCEngine 有关详细信息,请参阅。请注意,当 d >1,则返回的样本仍然是所提供的单变量分布的样本,而不是该分布的多变量推广。