Ranked Right, Sized Wrong: Ensemble Spread Fails Silently at Streamflow Extremes
Organizations: University of British Columbia, Vancouver, BC, Canada
Abstract
Deep learning models, particularly Long Short-Term Memory networks, are increasingly used for operational streamflow forecasting, with ensemble spread providing a signal of predictive uncertainty. As climate change increases the frequency of hydroclimatic extremes, these models will increasingly operate under flow conditions that are rare in their historical records. We therefore evaluate whether ensemble spread remains informative under increasing flows, examining both its magnitude relative to error and its ability to rank errors. Prediction error is approximately the corrected spread at ordinary flows and up to at the highest flows, with the discrepancy increasing with flow (log-log slope , 95% CI: ). Under-dispersion is strongest in observed extreme flows beyond the training record, reaching an discrepancy. This is pervasive and not explainable by conditional mean bias. Area Under the Sparsification Error, a standard distribution-free metric of uncertainty ranking, describing how well a model knows when it is uncertain, indicates near-oracle ranking for ensemble spread (), yet ordering by predicted discharge alone nearly matches it. Informative uncertainty ranking can coexist with severe under-dispersion. In deployment, error ranking cannot be verified, yet the spread is available, and it is relied on as the uncertainty signal under increasingly extreme conditions, while systematically understating risk, most severely for the extreme events that matter most.
Figures & tables
| p90 | p95 | p99 | p99.5 | p99.9 | max | |
|---|---|---|---|---|---|---|
| UDF | ||||||
| observed / expected | N/A | |||||
| catchment-days ( ) |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Handling | Variable name | Units |
| Dynamic input | Maximum temperature | ∘ C day -1 |
| Dynamic input | Minimum temperature | ∘ C day -1 |
| Dynamic input | Total precipitation | mm day -1 |
| Static input | Catchment area | km 2 |
| Static input | Mean elevation | m above sea level |
| Static input | Elevation range | m |
| Subset | Forcing data | Streamflow data | Number of observations |
|---|---|---|---|
| Training | 1979/01/01–2005/12/30 | 1980/01/01–2005/12/31 | 2,278,178 |
| Validation | 2005/01/01–2012/12/30 | 2006/01/01–2012/12/31 | 607,967 |
| Testing | 2012/01/01–2022/12/30 | 2013/01/01–2022/12/31 | 877,729 |
| conditioned on | conditioned on | |||||
|---|---|---|---|---|---|---|
| decile | UDF | mean | UDF | mean | ||
| 0–10 | 82,317 | 2.00 | 87,680 | 2.10 | ||
| 10–20 | 88,420 | 1.97 | 87,735 | 2.85 | ||
| 20–30 | 90,156 | 2.16 | 87,750 | 2.53 | ||
| 30–40 | 96,425 | 2.16 | 87,735 | 2.65 | ||
| 40–50 | 84,593 | 2.23 | 87,727 | 3.26 | ||
| all test | top flow decile | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| fraction removed | spread | flow | oracle | random | spread | flow | oracle | random | |
| UDF | |||||
|---|---|---|---|---|---|
| AUSE decile | AUSE range | median | min | max | |
| 0–10 | |||||
| 10–20 | |||||
| 20–30 | |||||
| 30–40 | |||||
| 40–50 | |||||