gluonts.torch.distributions.binned_uniforms 模块#
- class gluonts.torch.distributions.binned_uniforms.BinnedUniforms(bins_lower_bound: float, bins_upper_bound: float, logits: torch.Tensor, numb_bins: int = 100, validate_args: Optional[bool] = None)[source]#
基类:
torch.distributions.distribution.Distribution
分箱均匀分布。
- 参数
bins_lower_bound (float) – 分箱边界的下限
bins_upper_bound (float) – 分箱边界的上限
numb_bins (int) – 在 bins_lower_bound 和 bins_upper_bound 之间分配的等距分箱数量。默认值为 100。
logits (tensor) – 定义每个分箱概率的 logits。这些经过 softmax 处理。张量形状为 (*batch_shape,)
validate_args (bool) –
- arg_constraints = {'logits': Real()}#
- property bins_prob#
返回观测点落在每个分箱中的概率。bins_prob.shape: (*batch_shape, event_shape)。event_shape 是 numb_bins
- expand(batch_shape, _instance=None)[source]#
返回一个新的分布实例(或填充派生类提供的现有实例),其批次维度扩展到 batch_shape。此方法在其参数上调用分布的
expand
。因此,这不会为扩展的分布实例分配新内存。此外,这在首次创建实例时不会重复 __init__.py 中的任何参数检查或参数广播。- 参数
batch_shape (torch.Size) – 期望的扩展大小。
_instance – 需要重写 .expand 的子类提供的新实例。
- 返回
批次维度扩展到 batch_size 的新分布实例。
- get_one_hot_bin_indicator(x, in_float=False)[source]#
‘x’ 的形状应为 (*batch_shape),例如 ()、(32,) 或 (32, 168,)
- has_rsample = False#
- icdf(quantiles)[source]#
分位数张量 quantiles 的逆累积分布函数(Inverse cdf)。‘quantiles’ 的形状为 (*batch_shape),取值范围在 (0.0, 1.0) 之间
这是从外部调用的函数。
- property log_bins_prob#
- support = Real()#
- class gluonts.torch.distributions.binned_uniforms.BinnedUniformsOutput(bins_lower_bound: float, bins_upper_bound: float, num_bins: int)[source]#
基类:
gluonts.torch.distributions.distribution_output.DistributionOutput
- distribution(distr_args, loc: Optional[torch.Tensor] = None, scale: Optional[torch.Tensor] = None) gluonts.torch.distributions.binned_uniforms.BinnedUniforms [source]#
根据构造函数参数集合以及可选的缩放张量构造关联分布。
- 参数
distr_args – 底层分布类型的构造函数参数。
loc – 可选张量,形状与结果分布的 batch_shape+event_shape 相同。
scale – 可选张量,形状与结果分布的 batch_shape+event_shape 相同。
- classmethod domain_map(logits: torch.Tensor) torch.Tensor [source]#
将参数转换为正确的形状和域。
域取决于分布的类型,而正确的形状是通过重塑末尾轴来获得的,以便返回的张量定义具有正确 event_shape 的分布。
- property event_shape: Tuple#
与输出对象兼容的每个独立事件的形状。