ECHO: Correcting Time Series Foundation Model Forecasts with Historical Analogues and Errors
Organizations: Shanghai Artificial Intelligence Laboratory · Shanghai Jiao Tong University · The Chinese University of Hong Kong
Abstract
Time Series Foundation Models (TSFMs) provide general-purpose forecasting capabilities, yet their forecasts can remain misaligned with the temporal characteristics of a target domain. This motivates lightweight forecast correction even when only black-box access to the TSFM is available. Our key observation is that two forms of historical information provide complementary correction signals: historical analogues reveal how similar contexts evolved, while past forecast errors reveal a TSFM's characteristic deviations in the target domain. Based on this observation, we propose ECHO, a black-box forecast correction framework that learns from both sources. ECHO uses AnalogE to assess retrieved historical analogues together with the current context and base forecast, learning transferable corrections through cross-domain pretraining. In parallel, RecentE learns target-specific residual corrections from past forecast errors and refines them as causally available feedback accumulates. ECHO dynamically combines the two corrections according to their observed forecasting performance. Across 5 representative TSFMs and 9 real-world datasets, ECHO reduces MSE in all 45 backbone--dataset settings, yielding an average relative reduction of 9.26% in macro-average MSE. Its gains also extend to long-horizon forecasting.
Figures & tables
| Models | TimesFM 2.5 | Chronos-2 | Chronos-Bolt | Moirai 2.0 | Sundial | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| MSE | Ori | ECHO | Ori | ECHO | Ori | ECHO | Ori | ECHO | Ori | ECHO |
| ETTh1 | .355 | .346 | .377 | .348 | .362 | .343 | .367 | .340 | .337 | .336 |
| ETTh2 | .257 | .242 | .266 | .246 | .252 | .240 | .266 | .241 | .242 | .233 |
| ETTm1 | .280 | .263 | .309 | .274 | .311 | .271 | .322 | .273 | .268 | .257 |
| ETTm2 | .148 | .136 | .149 | .138 | .149 | .139 | .155 | .138 | .149 | .135 |
| Exchange | .059 | .056 | .060 | .058 | .067 | .064 | .060 | .058 | .082 | .067 |
| Dataset 96 192 336 720 Ori ECHO Ori ECHO Ori ECHO Ori ECHO ETTh Avg. .337 .320 .391 .367 .413 .390 .412 .399 ETTm Avg. .238 .222 .293 .273 .340 .322 .422 .400 Exchange .091 .085 .194 .181 .360 .326 1.046 .944 Weather .159 .144 .209 .189 .275 .246 .362 .332 | Dataset 96 192 336 720 cont. Ori ECHO Ori ECHO Ori ECHO Ori ECHO PEMS08 .109 .098 .143 .126 .177 .156 .249 .199 Electricity .131 .127 .148 .146 .165 .166 .205 .209 Solar .222 .193 .255 .231 .292 .230 .315 .235 Overall -6.91% -7.11% -8.10% -8.50% |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Dim. | Statistics |
|---|---|---|
| Historical support quality | 9 | Log-transformed minimum, weighted mean, weighted standard deviation, and nearest-neighbor margin of retrieval distances; weighted context RMSE, correlation, and last-value mismatch; bounded context-volatility mismatch and signed log context-volatility ratio. |
| Correction evidence ambiguity | 6 | Normalized effective support; normalized top-4 template discrepancy; absolute and relative transition dispersion; directional agreement; and mean pairwise transition cosine. |
| Foundation–experience disagreement | 4 | Mean absolute difference, symmetric relative RMS difference, correlation, and maximum absolute difference between the historical transition template and the base forecast transition. |
| Dataset | TimesFM 2.5 | Chronos-2 | Chronos-Bolt | Moirai 2.0 | Sundial | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ori | +ECHO | Ori | +ECHO | Ori | +ECHO | Ori | +ECHO | Ori | +ECHO | |||||||||||
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | |
| ETTh1 | .355 | .369 | .346 | .371 | .377 | .366 | .348 | .366 | .362 | .365 | .343 | .365 | .367 | .367 | .340 | .365 | .337 | .369 | .336 | .370 |
| ETTh2 | .257 | .315 | .242 | .310 | .266 | .301 | .246 | .302 | .252 | .299 | .240 | .302 | .266 | .306 | .241 | .305 | .242 | .308 | .233 | .306 |
| ETTm1 | .280 | .316 | .263 | .314 | .309 | .310 | .274 | .303 | .311 | .318 | .271 | .312 | .322 | .321 | .273 | .314 | .268 | .309 | .257 | .310 |
| ETTm2 | .148 | .232 | .136 | .225 | .149 | .219 | .138 | .218 | .149 | .224 | .139 | .222 | .155 | .228 | .138 | .223 | .149 | .234 | .135 | .224 |
| Dataset | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ori | +ECHO | Ori | +ECHO | Ori | +ECHO | Ori | +ECHO | |||||||||
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | |
| ETTh1 | .3753 | .3826 | .3637 | .3825 | .4149 | .4071 | .3939 | .4035 | .4344 | .4183 | .4103 | .4140 | .4191 | .4269 | .4062 | .4313 |
| ETTh2 | .2989 | .3429 | .2763 | .3339 | .3681 | .3876 | .3408 | .3779 | .3907 | .4101 | .3691 | .4018 | .4043 | .4297 | .3924 | .4261 |
| ETTm1 | .3011 | .3299 | .2842 | .3298 | .3457 | .3596 | .3271 | .3602 | .3773 | .3826 | .3662 | .3899 | .4405 | .4185 | .4316 | .4323 |
| ETTm2 | .1741 | .2519 | .1607 | .2437 | .2398 | .2979 | .2187 | .2855 | .3018 | .3388 | .2780 | .3264 | .4039 | .3989 | .3682 | .3846 |
| ETTh1 | ETTh2 | ETTm1 | ETTm2 | Exchange | Weather | Electricity | PEMS08 | Solar | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE |
| Backbone | .355 | .369 | .257 | .315 | .280 | .316 | .148 | .232 | .059 | .168 | .135 | .171 | .120 | .212 | .097 | .196 | .208 | .217 |
| AnalogE Only | .347 | .369 | .246 | .313 | .268 | .318 | .143 | .231 | .056 | .165 | .131 | .172 | .119 | .212 | .103 | .209 | .181 | .217 |
| RecentE Only | .364 | .389 | .249 | .319 | .270 | .319 | .135 | .225 | .070 | .188 | .122 | .165 | .118 | .214 | .089 | .193 | .186 | .246 |
| ECHO | .346 | .371 | .242 | .310 | .263 | .314 | .136 | .225 | .056 | .164 | .124 | .164 | .116 | .209 | .089 | .191 | .180 | .217 |
| Method | ETTh1 | ETTh2 | ETTm1 | ETTm2 | Exchange | Weather | Electricity | PEMS08 | Solar |
|---|---|---|---|---|---|---|---|---|---|
| TimesFM 2.5 | .355 / .369 | .257 / .315 | .280 / .316 | .148 / .232 | .059 / .168 | .135 / .171 | .120 / .212 | .097 / .196 | .208 / .217 |
| BB-TS-RAG | .351 / .369 | .247 / .310 | .272 / .315 | .152 / .235 | .074 / .183 | .139 / .180 | .127 / .214 | .101 / .202 | .196 / .221 |
| Naive RAF | .350 / .372 | .248 / .306 | .280 / .319 | .146 / .230 | .058 / .166 | .130 / .167 | .127 / .221 | .137 / .238 | .202 / .208 |
| ECHO AnalogE | .347 / .369 | .246 / .313 | .268 / .318 | .143 / .231 | .056 / .165 | .131 / .172 | .119 / .212 | .103 / .209 | .181 / .217 |
| Family | Variant | ETTh1 | ETTh2 | ETTm1 | ETTm2 | Exchange | Weather | ||
|---|---|---|---|---|---|---|---|---|---|
| ELF | – | ✓ | – | .342/.367 | .247/.314 | .276/.315 | .146/.232 | .067/.183 | .133/.171 |
| ELF | + | ✓ | ✓ | .342/.367 | .250/.316 | .276/.316 | .147/.232 | .067/.184 | .133/.171 |
| Ada-Y | – | – | ✓ | .357/.370 | .257/.319 | .279/.316 | .149/.233 | .059/.171 | .134/.170 |
| Ada-Y | + | ✓ | ✓ | .357/.371 | .258/.319 | .280/.317 | .148/.232 | .057/.167 | .133/.171 |
| RecentE | – | ✓ | ✓ | .364/.389 | .249/.319 | .270/.319 | .135/.225 | .070/.188 | .122/.165 |
| Dataset | TimesFM 2.5 | Chronos-2 | ||||||
|---|---|---|---|---|---|---|---|---|
| Fixed Fusion | ECHO | Fixed Fusion | ECHO | |||||
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | |
| ETTh1 | .352 | .380 | .346 | .371 | .355 | .380 | .348 | .366 |
| ETTh2 | .243 | .312 | .242 | .310 | .241 | .305 | .246 | .302 |
| ETTm1 | .264 | .315 | .263 | .314 | .266 | .311 | .274 | .303 |
| ETTm2 | .133 | .223 | .136 | .225 | .135 | .218 | .138 | .218 |
| Dataset | TimesFM 2.5 | Chronos-2 | Chronos-Bolt | Moirai 2.0 | Sundial |
|---|---|---|---|---|---|
| ETTh1 | |||||
| ETTh2 | |||||
| ETTm1 | |||||
| ETTm2 | |||||
| Exchange | |||||
| Weather |
| Dataset | TimesFM 2.5 | Chronos-2 | Chronos-Bolt | Moirai 2.0 | Sundial |
|---|---|---|---|---|---|
| ETTh1 | |||||
| ETTh2 | |||||
| ETTm1 | |||||
| ETTm2 | |||||
| Exchange | |||||
| Weather |
Time Series Forecasting
Time series forecasting predicts future values from ordered observations using statistical, neural, and probabilistic models to support decisions under uncertainty.
See all 858 papers