Local and Global Recursive Ridge Regression for Online Residual Correction of Frozen Multivariate Forecasters under Label Delay
Organizations: School of Science for Open and Environmental Systems, Graduate School of Science and Technology, Keio University, Japan · Department of System Design, Faculty of Science and Technology, Keio University, Japan
Abstract
A frozen multi-horizon forecaster can be corrected online from its own residuals. However, under label delay the target of a block arrives only after the whole horizon has passed, and the corrector's retained state grows with the number of channels. Aiming to combine a small retained state with a large error reduction, we propose DRiC (DCT Ridge Corrector), which fits a ridge regression of the leading discrete cosine transform (DCT) coefficients of the next residual block on those of the frozen forecast and of the latest input block, with sufficient statistics updated recursively. Its local variant, DRiC-L, keeps one such regression per channel; its global variant, DRiC-G, pools all channels into one regression, whose statistics do not depend on the channel count. A guard tracks a running scale of the frozen forecast's residual for each channel; it skips updates on blocks far outside that scale and clips the issued correction. We evaluate on seven datasets (four ETT series, Weather with its missing-value codes filled, Electricity, and Traffic) with DLinear, PatchTST, and iTransformer backbones, against 10 naive, gradient-trained, and closed-form methods. DRiC-L with eight DCT coefficients (DRiC-L8) reduces the mean squared error (MSE) by 14.55% on average over 126 conditions, against 12.98% for ELF, the most accurate comparator, while retaining 15-17 times less state, although ELF is more accurate on Traffic. DRiC-G retains 14.6 kB on the 321-channel Electricity data and 18.9 kB on the 862-channel Traffic data and is the most accurate method at or below its state on both. However, 5 to 7 of the 10 comparators, all with at least 10 times its state, are more accurate there. On the unfilled Weather file, DRiC-L8 without the guard has on average 8.0 times the frozen forecast's MSE, whereas with the guard it reduces the MSE by 7.94%. Code: https://github.com/keiotakmin/dric.
Figures & tables
| Dataset | Channels | Length | Sampling | Evaluation blocks |
|---|---|---|---|---|
| ETTh1 | 7 | 17,420 | 1 h | 362 |
| ETTh2 | 7 | 17,420 | 1 h | 362 |
| ETTm1 | 7 | 69,680 | 15 min | 1,451 |
| ETTm2 | 7 | 69,680 | 15 min | 1,451 |
| Weather | 21 | 52,696 | 10 min | 1,097 |
| Electricity | 321 | 26,304 | 1 h | 548 |
| MSE reduction vs. frozen forecast (%) | Retained state | |||||||||
| All 126 | Mean per dataset | |||||||||
| Method | Mean | Panels | Median | ETT | Weather* | Elec. | Traffic | Weather | ETT | Traffic |
| Persistence | 1.31 | 0.84 | 0.16 | 1.93 | 1.21 | 0.00 | 0.24 | 0.61 | 528 B | 528 B |
| Seasonal naive | 3.73 | 2.34 | 2.13 | 5.58 | 0.85 | 0.24 | 2.71 | 2.33 | 528 B | 528 B |
| TAFAS | 7.35 | 7.91 | 5.52 | 6.60 | 7.10 | 7.95 | 9.99 | 2.27 | 833 kB | 103 MB |
| PETSA | 7.64 | 7.67 | 6.50 | 7.60 | 6.41 | 7.62 | 9.04 | 5.65 | 195 kB | 21.1 MB |
| Configuration | All (%) | Weather (%) | State, ETT | State, Traffic | |
|---|---|---|---|---|---|
| DRiC-L8 | 14.55 | 7.94 | 19.8 kB | 2.18 MB | |
| + global regression | 13.73 | 0.82 | 7.03 | 29.7 kB | 2.19 MB |
| guard | 12.80 | 1.75 | 700.38 | 19.8 kB | 2.17 MB |
| input block and last value | 11.19 | 3.36 | 6.02 | 8.74 kB | 816 kB |
| all four input blocks | 13.53 | 1.02 | 7.44 | 71.6 kB | 8.55 MB |
| 13.17 | 1.37 | 8.57 | 7.50 kB | 664 kB |
| Skipped updates | Effect of the guard (points) | |||||
|---|---|---|---|---|---|---|
| Dataset | Channel updates | Mean | Range | DRiC-L8 | DRiC-L4 | DRiC-G |
| ETTh1 | 2,534 | 0.0 | 0–0 | 0.00 | 0.00 | 0.00 |
| ETTh2 | 2,534 | 0.0 | 0–0 | 0.00 | 0.00 | 0.00 |
| ETTm1 | 10,157 | 0.3 | 0–2 | 0.00 | 0.00 | 0.00 |
| ETTm2 | 10,157 | 0.8 | 0–3 | 0.00 | 0.00 | 0.00 |
| Weather* | 23,037 | 161.7 | 36–330 | +9.61 | +3.08 | +4.13 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | DRiC-L4 | DRiC-L8 | DRiC-G |
|---|---|---|---|
| default ( , , ) | 13.17 (8.57) | 14.55 (7.94) | 9.17 (3.29) |
| 12.94 (8.58) | 14.29 (8.25) | 8.95 (3.84) | |
| 13.35 (8.82) | 14.79 (7.40) | 9.10 (2.51) | |
| 13.45 (9.66) | 13.97 (3.04) | 8.78 (1.29) | |
| 12.52 (5.87) | – | – | |
| 11.57 (0.79) | – | – |
| Dataset | DLinear | PatchTST | iTransformer |
|---|---|---|---|
| ETTh1 | 0.396 | 0.438 | 0.404 |
| ETTh2 | 0.145 | 0.181 | 0.157 |
| ETTm1 | 0.263 | 0.317 | 0.288 |
| ETTm2 | 0.100 | 0.117 | 0.096 |
| Weather* | 0.289 | 0.251 | 0.240 |
| Electricity | 0.193 | 0.152 | 0.131 |
Multivariate Time Series Forecasting
Multivariate time series forecasting predicts future values across related variables by learning their temporal and cross-variable dependencies.
See all 299 papers