Learned time-series models, whether continuous- or discrete-time, are widely used to forecast the states of a dynamical system. Such models generate multi-step forecasts either directly, by predicting the full horizon at once, or iteratively, by feeding back their own predictions at each step. In both cases, the multi-step forecasts are prone to errors. To address this, we propose a Predictor-Corrector mechanism where the Predictor is any learned time-series model and the Corrector is a neural controlled differential equation. The Predictor forecasts, and the Corrector predicts the errors of the forecasts. Adding these errors to the forecasts improves forecast performance. The proposed Corrector works with irregularly sampled time series and continuous- and discrete-time Predictors. Additionally, we introduce two regularization strategies to improve the extrapolation performance of the Corrector with accelerated training. We evaluate our Corrector with diverse Predictors, e.g., neural ordinary differential equations, Contiformer, and DLinear, on synthetic, physics simulation, and real-world forecasting datasets. The experiments demonstrate that the Predictor-Corrector mechanism consistently improves the performance compared to Predictor alone.
翻译:学习型时间序列模型,无论是连续时间还是离散时间模型,被广泛用于预测动态系统的状态。这类模型通过两种方式生成多步预测:要么直接一次性预测整个时间范围,要么通过每一步反馈自身的预测结果进行迭代预测。在这两种情况下,多步预测都容易产生误差。为解决这一问题,我们提出了一种预测器-校正器机制,其中预测器可以是任意学习型时间序列模型,而校正器则是一个神经控制微分方程。预测器负责生成预测值,校正器则预测这些预测值的误差。将这些误差加到预测值上可以提升预测性能。所提出的校正器能够处理不规则采样的时间序列,并兼容连续时间和离散时间的预测器。此外,我们引入了两种正则化策略,以通过加速训练来提升校正器的外推性能。我们在合成数据、物理仿真和真实世界预测数据集上,使用多种预测器(如神经常微分方程、Contiformer和DLinear)评估了我们的校正器。实验结果表明,与单独使用预测器相比,预测器-校正器机制能够持续提升预测性能。