maxframe.tensor.random.beta#

maxframe.tensor.random.beta(a, b, size=None, chunk_size=None, gpu=None, dtype=None)[源代码]#

从 Beta 分布中抽取样本。

Beta 分布是 Dirichlet 分布的特例,并且与 Gamma 分布相关。它具有概率分布函数

\[f(x; a,b) = \frac{1}{B(\alpha, \beta)} x^{\alpha - 1} (1 - x)^{\beta - 1},\]

其中归一化常数 B 是 beta 函数,

\[B(\alpha, \beta) = \int_0^1 t^{\alpha - 1} (1 - t)^{\beta - 1} dt.\]

它常见于贝叶斯推断和顺序统计中。

参数:
  • a (float or array_like of floats) -- Alpha,非负。

  • b (float or array_like of floats) -- Beta,非负。

  • size (int or tuple of ints, optional) -- 输出形状。如果给定的形状是例如 (m, n, k),则抽取 m * n * k 个样本。如果 size 是 None``(默认),并且 ``ab 都是标量,则返回单个值。否则,抽取 mt.broadcast(a, b).size 个样本。

  • chunk_size (int or tuple of int or tuple of ints, optional) -- 每个维度上期望的块大小

  • gpu (bool, optional) -- 如果为 True 则在 GPU 上分配张量,默认为 False

  • dtype (data-type, optional) -- 返回张量的数据类型。

返回:

out -- 从参数化的 beta 分布中抽取的样本。

返回类型:

Tensor or scalar