gluonts.mx.distribution.multivariate_gaussian 模块#

class gluonts.mx.distribution.multivariate_gaussian.MultivariateGaussian(mu: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], L: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], F=None)[源]#

多元高斯分布,由均值向量和协方差矩阵的 Cholesky 因子指定。

参数

mu – 均值向量,形状为 (…, d)
  • L – 协方差矩阵的下三角 Cholesky 因子,形状为 (…, d, d)

  • F – 一个模块,可以引用 MXNet 中的 Symbol API 或 NDArray API

  • property F#

arg_names: Tuple#
property batch_shape: Tuple#
分布所考虑的事件集的布局。

调用分布的 sample() 会生成形状为 batch_shape + event_shape 的张量,而计算样本的 log_prob(或更普遍地说,loss)会生成形状为 batch_shape 的张量。

此属性通常仅在 mx.ndarray 模式下可用,此时可以访问分布参数的形状。

property event_dim: int#

事件维度数,即 event_shape 元组的长度。

对于标量分布,此值为 0;对于向量分布,此值为 1;对于矩阵分布,此值为 2,依此类推。

property event_shape: Tuple#

分布所考虑的每个独立事件的形状。

例如,标量分布的 event_shape = (),向量分布的 event_shape = (d, ),其中 d 是向量的长度,矩阵分布的 event_shape = (d1, d2),依此类推。

调用分布的 sample() 会生成形状为 batch_shape + event_shape 的张量。

is_reparameterizable = True#

property event_dim: int#

log_prob(x: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][源]#
计算分布在 x 处的对数密度。

x – 形状为 (*batch_shape, *event_shape) 的张量。

mu – 均值向量,形状为 (…, d)

返回

形状为 batch_shape 的张量,包含 x 中每个事件的分布对数密度。

返回类型

张量

property mean: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]#

包含分布均值的张量。

sample_rep(num_samples: typing.Optional[int] = None, dtype=<class 'numpy.float32'>) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][源]#

从多元高斯分布中抽取样本。内部使用协方差矩阵的 Cholesky 分解

sample = L v + mu,

其中 L 是 Cholesky 因子,v 是标准正态样本。

num_samples – 要抽取的样本数量。

mu – 均值向量,形状为 (…, d)
  • dtype – 样本的数据类型。

  • 形状为 (num_samples, …, d) 的张量。

形状为 batch_shape 的张量,包含 x 中每个事件的分布对数密度。

property variance: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]#

张量

property mean: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]#

包含分布方差的张量。

class gluonts.mx.distribution.multivariate_gaussian.MultivariateGaussianOutput(dim: int)[源]#

基础类: gluonts.mx.distribution.distribution_output.DistributionOutput

args_dim: Dict[str, int]#

distr_cls: type#
domain_map(F, mu_vector, L_vector)[源]#
将参数转换为正确的形状和域。

域取决于分布的类型,而正确的形状通过重塑末尾轴获得,使得返回的张量定义了一个具有正确 event_shape 的分布。

property event_shape: Tuple#

此对象构造的分布所考虑的每个独立事件的形状。

上一页
gluonts.mx.distribution.mixture module