KOONPRO: AVARIANCE-AWARE KOOPMAN PROBABILISTIC MODEL ENHANCED BY NEURAL PROCESSES FOR TIME SERIES FORECASTING
The probabilistic forecasting of time series is a well-recognized challenge, particularly in disentangling correlations among interacting time series and addressing the complexities of distribution modeling. By treating time series as temporal dynamics, we introduce KooNPro, a novel probabilistic time series forecasting model that combines variance-aware deep Koopman model with Neural Process. KooNPro introduces a variance-aware continuous spectrum using Gaussian distributions to capture complex temporal dynamics with improved stability. It further integrates the Neural Process to capture fine dynamics, enabling enhanced dynamics capture and prediction. Extensive experiments on nine real-world datasets demonstrate that KooNPro consistently outperforms state-of-the-art baselines. Ablation studies highlight the importance of the Neural Process component and explore the impact of key hyperparameters. Overall, KooNPro presents a promising novel approach for probabilistic time series forecasting.
The detailed overview of KooNPro, with the complete architecture illustrated in Figure 1. The central idea of KooNPro is to learn temporal dynamics for probabilistic future prediction by integrating Neural Process (NP) with the probabilistic deep Koopman model. Initially, NP captures the dot spectrum of dynamics governing the entire time series which is shown by the downward arrows in Figure 1. Additionally, inspired by the concept of pseudospectra, we utilize the probabilistic deep Koopman model to refine these dynamics, obtaining a variance-aware continuous spectrum for prediction which is demonstrated by the shadowed box in Figure 1.
Table 1 presents the
Figure 2 visualizes the predictive result on the solar dataset. The right panel gives a scatter plot of MAE versus prediction variance showing a correlation of
According to ablation study, we record the best setting of nine datasets and save as .json files. For example, we give a quick start for the solar dataset.
config_file="/setting/solar_args.json"
$python run.py --config $config_file