pytorch_forecasting.metrics.
MASE
Bases: pytorch_forecasting.metrics.MultiHorizonMetric
pytorch_forecasting.metrics.MultiHorizonMetric
Mean absolute scaled error
Defined as (y_pred - target).abs() / all_targets[:, :-1] - all_targets[:, 1:]).mean(1). all_targets are here the concatenated encoder and decoder targets
(y_pred - target).abs() / all_targets[:, :-1] - all_targets[:, 1:]).mean(1)
all_targets
Initialize metric
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
calculate_scaling(target, lengths, …)
calculate_scaling
loss(y_pred, target, scaling)
loss
Calculate loss without reduction.
update(y_pred, target, encoder_target[, …])
update
Update metric that handles masking of values.
Calculate loss without reduction. Override in derived classes
y_pred – network output
y_actual – actual values
loss/metric as a single number for backpropagation
torch.Tensor
y_pred (Dict[str, torch.Tensor]) – network output
target (Tuple[Union[torch.Tensor, rnn.PackedSequence], torch.Tensor]) – tuple of actual values and weights
encoder_target (Union[torch.Tensor, rnn.PackedSequence]) – historic actual values
encoder_lengths (torch.Tensor) – optional encoder lengths, not necessary if encoder_target is rnn.PackedSequence. Assumed encoder_target is torch.Tensor
loss as a single number for backpropagation