StudentT¶
- class paddle.distribution. StudentT ( df, loc, scale, name=None ) ¶
学生 t 分布
数学公式:
上面的数学公式中:
\(df = \nu\):自由度;
\(loc = \mu\):平移变换参数;
\(scale = \sigma\):缩放变换参数;
\(\Gamma(\cdot)\):gamma 函数;
参数¶
df (float|Tensor) - 学生 t 分布的自由度,需大于 0。若输入类型是 float,
df
会被转换成数据类型为 paddle 全局默认数据类型的 1-D tensor。若输入类型是 tensor,则支持的数据类型有 float32 或 float64。loc (float|Tensor) - 学生 t 分布的平移变换参数。若输入类型是 float,
loc
会被转换成数据类型为 paddle 全局默认数据类型的 1-D tensor。若输入类型是 tensor,则支持的数据类型有 float32 或 float64。scale (float|Tensor) - 学生 t 分布的缩放变换参数,需大于 0。若输入类型是 float,
scale
会被转换成数据类型为 paddle 全局默认数据类型的 1-D tensor。若输入类型是 tensor,则支持的数据类型有 float32 或 float64。name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。
代码示例¶
COPY-FROM: paddle.distribution.StudentT
方法¶
sample()¶
从学生 t 分布中生成满足特定形状的样本数据。最终生成样本形状为 shape+batch_shape
。
参数
shape (Sequence[int],可选):采样次数。
返回
Tensor:样本数据。其维度为 \(\text{sample shape} + \text{batch shape}\) 。
entropy()¶
计算学生 t 分布的信息熵。
上面的数学公式中:
\(\nu\):自由度;
\(\Gamma(\cdot)\):gamma 函数;
\(\psi(\cdot)\):digamma 函数;
返回
学生 t 分布的信息熵,数据类型与 df
相同。