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``(默认),并且 ``a和b都是标量,则返回单个值。否则,抽取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