chaos-forecasting-eval
Chaos as an interpretable benchmark for forecasting and data-driven modelling — Gilpin (2021) (arXiv:2110.05266, 2021)
What this evaluates
Evaluates the ability of time series forecasting models to predict trajectories of low-dimensional chaotic dynamical systems. It probes how well models capture underlying deterministic chaos, smoothness, and multi-scale temporal dependencies without explicit trend or seasonality signals.
Datasets
Metrics
sMAPE (primary) — range: percent
- Symmetric Mean Absolute Percentage Error. Computed as the average of the absolute difference between forecast and actual values divided by their sum, scaled by 200 to express as a percentage. The paper notes it is reported as the headline metric for model comparison.
MSE — range: other
- Mean Squared Error. The average of the squared differences between predicted and actual values. Included as a secondary metric alongside MASE, MAE, MARRE, |CV|, 1-r², MAPE, and sMAPE.
Input / output format
Input: Univariate or multivariate time series trajectories sampled from chaotic dynamical systems at specified granularities (coarse or fine). Models receive historical segments to generate forecasts for a specified prediction horizon.
Output: Predicted time series values for the target prediction horizon, aligned with the ground truth trajectory. Models are evaluated on unseen test trajectories emanating from different initial conditions than the training data.
Scoring recipe
def compute_smape(actual, predicted):
import numpy as np
actual = np.asarray(actual)
predicted = np.asarray(predicted)
numerator = np.abs(actual - predicted)
denominator = np.abs(actual) + np.abs(predicted)
denominator = np.where(denominator == 0, 1, denominator)
error = 200 * np.mean(numerator / denominator)
return error
Common pitfalls
- Using chronological train/test splits instead of differential initial conditions; the benchmark explicitly requires training on one trajectory and testing on a separate trajectory starting from a different initial condition.
- Assuming traditional statistical models (e.g., Prophet, ARIMA) will dominate; the smooth, continuous nature of chaotic attractors favors deep learning architectures like Transformers and NBEATS.
- Ignoring granularity and noise variations; model rankings remain stable across two orders of magnitude in sampling granularity and varying noise, but absolute error scales significantly.
Evidence (verbatim from paper)
For all forecasting models and dynamical systems we compute eight error metrics: the mean squared error (MSE), mean absolute scaled error (MASE), mean absolute error (MAE), mean absolute ranged relative error (MARRE), the magnitude of the coefficient of variation $(|CV|)$ , one minus the coefficient of determination $(1 - r^2)$ , and the symmetric and regular mean absolute percent errors (MAPE and sMAPE). We find that all of these potential metrics are positively correlated across our dataset, and that they can be grouped into families of strongly-related metrics (Figure 2B). We also observe that the relative ranking of different forecasting models is independent of the choice of metric. Hereafter, we report sMAPE errors when comparing models, but we include all other metrics within the benchmark.
Citation
@misc{gilpin2021chaos,
title={Chaos as an interpretable benchmark for forecasting and data-driven modelling},
author={Gilpin (2021)},
year={2021},
note={arXiv:2110.05266}
}
1---2name: chaos-forecasting-eval3description: Evaluates the ability of time series forecasting models to predict trajectories of low-dimensional chaotic dynamical systems. It probes how well models capture underlying deterministic chaos, smoothness, and multi-scale temporal dependencies without explicit trend or seasonality signals. Use when the user wants to benchmark on Chaotic Dynamical Systems Benchmark, or asks about evaluating this task. Reports sMAPE.4---56# chaos-forecasting-eval78> Chaos as an interpretable benchmark for forecasting and data-driven modelling — Gilpin (2021) (arXiv:2110.05266, 2021)910## What this evaluates1112Evaluates the ability of time series forecasting models to predict trajectories of low-dimensional chaotic dynamical systems. It probes how well models capture underlying deterministic chaos, smoothness, and multi-scale temporal dependencies without explicit trend or seasonality signals.1314## Datasets1516- **Chaotic Dynamical Systems Benchmark** — total ?; splits: train (-1), val (-1), test (-1); repo https://github.com/williamgilpin/dysts1718## Metrics1920- `sMAPE` **(primary)** — range: percent21 - Symmetric Mean Absolute Percentage Error. Computed as the average of the absolute difference between forecast and actual values divided by their sum, scaled by 200 to express as a percentage. The paper notes it is reported as the headline metric for model comparison.22- `MSE` — range: other23 - Mean Squared Error. The average of the squared differences between predicted and actual values. Included as a secondary metric alongside MASE, MAE, MARRE, |CV|, 1-r², MAPE, and sMAPE.2425## Input / output format2627**Input**: Univariate or multivariate time series trajectories sampled from chaotic dynamical systems at specified granularities (coarse or fine). Models receive historical segments to generate forecasts for a specified prediction horizon.2829**Output**: Predicted time series values for the target prediction horizon, aligned with the ground truth trajectory. Models are evaluated on unseen test trajectories emanating from different initial conditions than the training data.3031## Scoring recipe3233```python34def compute_smape(actual, predicted):35 import numpy as np36 actual = np.asarray(actual)37 predicted = np.asarray(predicted)38 numerator = np.abs(actual - predicted)39 denominator = np.abs(actual) + np.abs(predicted)40 denominator = np.where(denominator == 0, 1, denominator)41 error = 200 * np.mean(numerator / denominator)42 return error43```4445## Common pitfalls4647- Using chronological train/test splits instead of differential initial conditions; the benchmark explicitly requires training on one trajectory and testing on a separate trajectory starting from a different initial condition.48- Assuming traditional statistical models (e.g., Prophet, ARIMA) will dominate; the smooth, continuous nature of chaotic attractors favors deep learning architectures like Transformers and NBEATS.49- Ignoring granularity and noise variations; model rankings remain stable across two orders of magnitude in sampling granularity and varying noise, but absolute error scales significantly.5051## Evidence (verbatim from paper)5253> For all forecasting models and dynamical systems we compute eight error metrics: the mean squared error (MSE), mean absolute scaled error (MASE), mean absolute error (MAE), mean absolute ranged relative error (MARRE), the magnitude of the coefficient of variation $(|CV|)$ , one minus the coefficient of determination $(1 - r^2)$ , and the symmetric and regular mean absolute percent errors (MAPE and sMAPE). We find that all of these potential metrics are positively correlated across our dataset, and that they can be grouped into families of strongly-related metrics (Figure 2B). We also observe that the relative ranking of different forecasting models is independent of the choice of metric. Hereafter, we report sMAPE errors when comparing models, but we include all other metrics within the benchmark.5455## Citation5657```bibtex58@misc{gilpin2021chaos,59 title={Chaos as an interpretable benchmark for forecasting and data-driven modelling},60 author={Gilpin (2021)},61 year={2021},62 note={arXiv:2110.05266}63}64```6566- arXiv: 2110.05266