numpy.random.RandomState.beta#
method
- random.RandomState.beta(a, b, size=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.\]它常用于贝叶斯推断和顺序统计.
- 参数:
- afloat 或 float 的类数组
Alpha,正数(>0).
- bfloat 或 float 的类数组
Beta,正数(>0).
- sizeint 或 int 元组,可选
输出形状.例如,如果给定的形状是
(m, n, k),则抽取m * n * k个样本.如果 size 是None(默认值),则当a和b都是标量时,返回单个值.否则,抽取np.broadcast(a, b).size个样本.
- 返回:
- outndarray 或标量
从参数化的 beta 分布中抽取的样本.
参见
random.Generator.beta新代码应该使用它.