负二项分布损失#
- class pytorch_forecasting.metrics.distributions.NegativeBinomialDistributionLoss(name: str = None, quantiles: List[float] | None = None, reduction='mean')[来源]#
基础:
DistributionLoss
负二项损失,例如用于计数数据。
- Requirements for original target normalizer:
非中心化归一化(仅重新缩放)
初始化指标
- Parameters:
name (str) – 指标名称。默认为类名称。
分位数 (列表[浮点数], 可选) – 概率范围的分位数。 默认为 [0.02, 0.1, 0.25, 0.5, 0.75, 0.9, 0.98]。
reduction (str, 可选) – 减少方式,“none”,“mean”或“sqrt-mean”。默认为“mean”。
方法
将参数的张量映射到概率分布。
rescale_parameters
(参数, 目标尺度, ...)将标准化参数重新缩放到输出所需的尺度。
to_prediction
(y_pred)将网络预测转换为点预测。
- distribution_class#
别名为
NegativeBinomial
- map_x_to_distribution(x: Tensor) NegativeBinomial [来源]#
将参数的张量映射到概率分布。
- Parameters:
x (torch.Tensor) – 概率分布的参数。最后一个维度将索引这些参数
- Returns:
- 在此定义的torch概率分布
类属性
distribution_class
- Return type:
分布.Distribution
- rescale_parameters(parameters: Tensor, target_scale: Tensor, encoder: 基础估计器) Tensor [来源]#
将标准化参数重新缩放到输出所需的尺度。
- Parameters:
参数 (torch.Tensor) – 规范化参数(按最后一个维度索引)
target_scale (torch.Tensor) – 参数的规模 (n_batch_samples x (中心, 缩放))
encoder (BaseEstimator) – 原始编码器,最初对目标进行了标准化
- Returns:
真实/非标准化空间中的参数
- Return type:
torch.Tensor