PoissonLoss

class pytorch_forecasting.metrics.PoissonLoss(reduction: str = 'mean', **kwargs)[source]

Bases: pytorch_forecasting.metrics.MultiHorizonMetric

Poisson loss for count data

Initialize metric

Parameters
  • name (str) – metric name. Defaults to class name.

  • quantiles (List[float], optional) – quantiles for probability range. Defaults to None.

  • reduction (str, optional) – Reduction, “none”, “mean” or “sqrt-mean”. Defaults to “mean”.

Methods

loss(y_pred, target)

Calculate loss without reduction.

to_prediction(out)

Convert network prediction into a point prediction.

to_quantiles(out[, quantiles])

Convert network prediction into a quantile prediction.

loss(y_pred: Dict[str, torch.Tensor], target: torch.Tensor) torch.Tensor[source]

Calculate loss without reduction. Override in derived classes

Parameters
  • y_pred – network output

  • y_actual – actual values

Returns

loss/metric as a single number for backpropagation

Return type

torch.Tensor

to_prediction(out: Dict[str, torch.Tensor])[source]

Convert network prediction into a point prediction.

Parameters

y_pred – prediction output of network

Returns

point prediction

Return type

torch.Tensor

to_quantiles(out: Dict[str, torch.Tensor], quantiles=None)[source]

Convert network prediction into a quantile prediction.

Parameters
  • y_pred – prediction output of network

  • quantiles (List[float], optional) – quantiles for probability range. Defaults to quantiles as as defined in the class initialization.

Returns

prediction quantiles

Return type

torch.Tensor