4 forecasts have a result, and 4 landed inside the range.
We keep every forecast and check it against the reading when its date comes. Forecasts made on the day and tests run afterwards on past years are kept apart.
The model was corrected on the morning of 28 October 2026 (version 2). Forecasts from earlier mornings were made with the old model and stay on the scorecard as they were. The old model used the pipeline totals İSKİ reports, while it had learned that water from past data as a lower net level, so every forecast drifted up a little each day. The new version uses the level it learned. The main reason the short runs after the October rain came out too high remains: after a big rain the model spreads the water’s arrival in the dams over weeks, while the readings showed it arrived within a few days.
The short runs’ results are here too.
4 forecasts have a result, and 4 landed inside the range. With so few, we don’t give a hit rate.
Every day the model works out each day ahead from 1 to 90, and keeps them all. The short ones get a result first. They are not published forecasts and are kept out of any hit rate, but when they miss, they show up here too.
Table of the 120 short runs
| Target date | Days ahead | Forecast and range | What happened | Result | Model version |
|---|---|---|---|---|---|
| 6 November 2026 | 1 | 59–60% | 61.5% | outside the range | 2 |
| 6 November 2026 | 2 | 60–64% | 61.5% | inside the range | 2 |
| 6 November 2026 | 3 | 60–64% | 61.5% | inside the range | 2 |
| 6 November 2026 | 4 | 60–64% | 61.5% | inside the range | 2 |
| 6 November 2026 | 5 | 59–63% | 61.5% | inside the range | 2 |
| 6 November 2026 | 6 | 58–64% | 61.5% | inside the range | 2 |
| 6 November 2026 | 7 | 58–63% | 61.5% | inside the range | 2 |
| 6 November 2026 | 8 | 59–66% | 61.5% | inside the range | 2 |
| 6 November 2026 | 9 | 59–70% | 61.5% | inside the range | 2 |
| 6 November 2026 | 10 | 61–78% | 61.5% | inside the range | 1 |
| 6 November 2026 | 11 | 63–82% | 61.5% | outside the range | 1 |
| 6 November 2026 | 12 | 57–86% | 61.5% | inside the range | 1 |
| 6 November 2026 | 13 | 56–79% | 61.5% | inside the range | 1 |
| 4 November 2026 | 1 | 57–59% | 54.8% | outside the range | 2 |
| 4 November 2026 | 2 | 57–60% | 54.8% | outside the range | 2 |
| 4 November 2026 | 3 | 57–60% | 54.8% | outside the range | 2 |
| 4 November 2026 | 4 | 57–60% | 54.8% | outside the range | 2 |
| 4 November 2026 | 5 | 57–60% | 54.8% | outside the range | 2 |
| 4 November 2026 | 6 | 58–62% | 54.8% | outside the range | 2 |
| 4 November 2026 | 7 | 59–66% | 54.8% | outside the range | 2 |
| 4 November 2026 | 8 | 60–72% | 54.8% | outside the range | 1 |
| 4 November 2026 | 9 | 61–77% | 54.8% | outside the range | 1 |
| 4 November 2026 | 10 | 57–81% | 54.8% | outside the range | 1 |
| 4 November 2026 | 11 | 55–75% | 54.8% | outside the range | 1 |
| 4 November 2026 | 12 | 55–73% | 54.8% | outside the range | 1 |
| 4 November 2026 | 13 | 55–70% | 54.8% | outside the range | 1 |
| 3 November 2026 | 1 | 56–57% | 54.2% | outside the range | 2 |
| 3 November 2026 | 2 | 56–57% | 54.2% | outside the range | 2 |
| 3 November 2026 | 3 | 56–58% | 54.2% | outside the range | 2 |
| 3 November 2026 | 4 | 56–58% | 54.2% | outside the range | 2 |
| 3 November 2026 | 5 | 57–60% | 54.2% | outside the range | 2 |
| 3 November 2026 | 6 | 58–63% | 54.2% | outside the range | 2 |
| 3 November 2026 | 7 | 59–67% | 54.2% | outside the range | 1 |
| 3 November 2026 | 8 | 60–71% | 54.2% | outside the range | 1 |
| 3 November 2026 | 9 | 56–78% | 54.2% | outside the range | 1 |
| 3 November 2026 | 10 | 55–73% | 54.2% | outside the range | 1 |
| 3 November 2026 | 11 | 55–71% | 54.2% | outside the range | 1 |
| 3 November 2026 | 12 | 55–69% | 54.2% | outside the range | 1 |
| 3 November 2026 | 13 | 54–68% | 54.2% | inside the range | 1 |
| 2 November 2026 | 1 | 55–56% | 53.7% | outside the range | 2 |
| 2 November 2026 | 2 | 55–57% | 53.7% | outside the range | 2 |
| 2 November 2026 | 3 | 55–56% | 53.7% | outside the range | 2 |
| 2 November 2026 | 4 | 56–58% | 53.7% | outside the range | 2 |
| 2 November 2026 | 5 | 57–61% | 53.7% | outside the range | 2 |
| 2 November 2026 | 6 | 58–64% | 53.7% | outside the range | 1 |
| 2 November 2026 | 7 | 60–69% | 53.7% | outside the range | 1 |
| 2 November 2026 | 8 | 56–73% | 53.7% | outside the range | 1 |
| 2 November 2026 | 9 | 55–71% | 53.7% | outside the range | 1 |
| 2 November 2026 | 10 | 55–69% | 53.7% | outside the range | 1 |
| 2 November 2026 | 11 | 54–67% | 53.7% | outside the range | 1 |
| 2 November 2026 | 12 | 54–67% | 53.7% | outside the range | 1 |
| 2 November 2026 | 13 | 54–68% | 53.7% | inside the range | 1 |
| 1 November 2026 | 1 | 55–56% | 53.7% | outside the range | 2 |
| 1 November 2026 | 2 | 55–55% | 53.7% | outside the range | 2 |
| 1 November 2026 | 3 | 56–57% | 53.7% | outside the range | 2 |
| 1 November 2026 | 4 | 57–60% | 53.7% | outside the range | 2 |
| 1 November 2026 | 5 | 57–62% | 53.7% | outside the range | 1 |
| 1 November 2026 | 6 | 59–66% | 53.7% | outside the range | 1 |
| 1 November 2026 | 7 | 56–70% | 53.7% | outside the range | 1 |
| 1 November 2026 | 8 | 55–68% | 53.7% | outside the range | 1 |
| 1 November 2026 | 9 | 55–66% | 53.7% | outside the range | 1 |
| 1 November 2026 | 10 | 54–64% | 53.7% | outside the range | 1 |
| 1 November 2026 | 11 | 54–66% | 53.7% | outside the range | 1 |
| 1 November 2026 | 12 | 54–66% | 53.7% | inside the range | 1 |
| 1 November 2026 | 13 | 53–67% | 53.7% | inside the range | 1 |
| 31 October 2026 | 1 | 54–55% | 53.8% | outside the range | 2 |
| 31 October 2026 | 2 | 55–56% | 53.8% | outside the range | 2 |
| 31 October 2026 | 3 | 56–59% | 53.8% | outside the range | 2 |
| 31 October 2026 | 4 | 57–61% | 53.8% | outside the range | 1 |
| 31 October 2026 | 5 | 58–64% | 53.8% | outside the range | 1 |
| 31 October 2026 | 6 | 55–66% | 53.8% | outside the range | 1 |
| 31 October 2026 | 7 | 55–66% | 53.8% | outside the range | 1 |
| 31 October 2026 | 8 | 55–63% | 53.8% | outside the range | 1 |
| 31 October 2026 | 9 | 54–62% | 53.8% | outside the range | 1 |
| 31 October 2026 | 10 | 54–64% | 53.8% | outside the range | 1 |
| 31 October 2026 | 11 | 54–64% | 53.8% | inside the range | 1 |
| 31 October 2026 | 12 | 54–66% | 53.8% | inside the range | 1 |
| 30 October 2026 | 1 | 55–55% | 53.7% | outside the range | 2 |
| 30 October 2026 | 2 | 56–57% | 53.7% | outside the range | 2 |
| 30 October 2026 | 3 | 56–59% | 53.7% | outside the range | 1 |
| 30 October 2026 | 4 | 57–62% | 53.7% | outside the range | 1 |
| 30 October 2026 | 5 | 55–63% | 53.7% | outside the range | 1 |
| 30 October 2026 | 6 | 55–64% | 53.7% | outside the range | 1 |
| 30 October 2026 | 7 | 55–62% | 53.7% | outside the range | 1 |
| 30 October 2026 | 8 | 54–60% | 53.7% | outside the range | 1 |
| 30 October 2026 | 9 | 54–63% | 53.7% | outside the range | 1 |
| 30 October 2026 | 10 | 54–62% | 53.7% | inside the range | 1 |
| 30 October 2026 | 11 | 54–62% | 53.7% | inside the range | 1 |
| 29 October 2026 | 1 | 55–56% | 53.6% | outside the range | 2 |
| 29 October 2026 | 2 | 55–56% | 53.6% | outside the range | 1 |
| 29 October 2026 | 3 | 56–59% | 53.6% | outside the range | 1 |
| 29 October 2026 | 4 | 54–60% | 53.6% | outside the range | 1 |
| 29 October 2026 | 5 | 55–63% | 53.6% | outside the range | 1 |
| 29 October 2026 | 6 | 55–61% | 53.6% | outside the range | 1 |
| 29 October 2026 | 7 | 54–59% | 53.6% | outside the range | 1 |
| 29 October 2026 | 8 | 54–61% | 53.6% | outside the range | 1 |
| 29 October 2026 | 9 | 54–61% | 53.6% | outside the range | 1 |
| 29 October 2026 | 10 | 54–61% | 53.6% | outside the range | 1 |
| 28 October 2026 | 1 | 54–54% | 53.7% | outside the range | 1 |
| 28 October 2026 | 2 | 54–56% | 53.7% | outside the range | 1 |
| 28 October 2026 | 3 | 54–57% | 53.7% | outside the range | 1 |
| 28 October 2026 | 4 | 55–61% | 53.7% | outside the range | 1 |
| 28 October 2026 | 5 | 55–59% | 53.7% | outside the range | 1 |
| 28 October 2026 | 6 | 54–58% | 53.7% | outside the range | 1 |
| 28 October 2026 | 7 | 54–59% | 53.7% | outside the range | 1 |
| 28 October 2026 | 8 | 54–60% | 53.7% | outside the range | 1 |
| 28 October 2026 | 9 | 54–60% | 53.7% | outside the range | 1 |
| 27 October 2026 | 1 | 54–54% | 53.0% | outside the range | 1 |
| 27 October 2026 | 2 | 54–55% | 53.0% | outside the range | 1 |
| 27 October 2026 | 3 | 55–59% | 53.0% | outside the range | 1 |
| 27 October 2026 | 4 | 55–58% | 53.0% | outside the range | 1 |
| 27 October 2026 | 5 | 54–58% | 53.0% | outside the range | 1 |
| 27 October 2026 | 6 | 54–58% | 53.0% | outside the range | 1 |
| 27 October 2026 | 7 | 54–59% | 53.0% | outside the range | 1 |
| 27 October 2026 | 8 | 54–59% | 53.0% | outside the range | 1 |
| 26 October 2026 | 1 | 53–53% | 52.8% | outside the range | 1 |
| 26 October 2026 | 2 | 55–57% | 52.8% | outside the range | 1 |
| 26 October 2026 | 3 | 55–57% | 52.8% | outside the range | 1 |
| 26 October 2026 | 4 | 54–57% | 52.8% | outside the range | 1 |
| 26 October 2026 | 5 | 54–57% | 52.8% | outside the range | 1 |
The race against simple rules
We set the forecasts made on the same mornings, for the same target dates, beside the simple rules’ forecasts. Error is the average distance of the forecast from the measured level, in percentage points; smaller is better. “Closest” counts how often a method gave the forecast nearest the measurement.
14-day forecasts
Over 4 forecasts with a result, all from the same mornings.
| Method | Mean error (points) | Closest on |
|---|---|---|
| Water-balance model (the published forecast) | 3.46 | 1 of 4 forecasts |
| No change (today’s level) | 3.03 | 3 of 4 forecasts |
| Same day last year | 6.40 | 0 of 4 forecasts |
| The usual change for this season | 5.28 | 0 of 4 forecasts |
| This date’s long-run average | 7.01 | 0 of 4 forecasts |
30-day forecasts
None has a result yet. The first result is due on 18 November 2026.
1–13-day short runs
We don’t publish these; the model makes them every day and we keep them.
Over 143 forecasts with a result, all from the same mornings.
| Method | Mean error (points) | Closest on |
|---|---|---|
| Water-balance model (the published forecast) | 3.52 | 14 of 143 forecasts |
| No change (today’s level) | 1.26 | 121 of 143 forecasts |
| Same day last year | 2.66 | 6 of 143 forecasts |
| The usual change for this season | 2.22 | 2 of 143 forecasts |
| This date’s long-run average | 4.77 | 0 of 143 forecasts |
We make the forecast again every morning.
The live archive started on 19 October 2026. It holds 19 mornings’ forecasts so far. 7 days ago the most likely level a month out was 68%. In today’s forecast it is 76%. The forecast has moved up 8 points.
Look at a past morning
Choose a morning to see the forecast we made that day, the level measured since, and how the forecast turned out.
It opens on the morning 18 days ago.
The forecast we made on the morning of 19 October 2026
The level that morning: 52.4% (reading of 18 October 2026).
- In 14 days, 2 November 2026: range 53–71%, most likely 58%. Measured 53.7%, inside the range.
- In 30 days, 18 November 2026: range 52–81%, most likely 62%. The result is due on 18 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 20 October 2026
The level that morning: 53.1% (reading of 19 October 2026).
- In 14 days, 3 November 2026: range 54–69%, most likely 58%. Measured 54.2%, inside the range.
- In 30 days, 19 November 2026: range 52–80%, most likely 62%. The result is due on 19 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 21 October 2026
The level that morning: 53.2% (reading of 20 October 2026).
- In 14 days, 4 November 2026: range 54–70%, most likely 61%. Measured 54.8%, inside the range.
- In 30 days, 20 November 2026: range 53–83%, most likely 65%. The result is due on 20 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 22 October 2026
The level that morning: 53.2% (reading of 20 October 2026).
- In 14 days, 5 November 2026: range 55–71%, most likely 60%. There is no reading for that day.
- In 30 days, 21 November 2026: range 54–82%, most likely 64%. The result is due on 21 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 23 October 2026
The level that morning: 53.2% (reading of 20 October 2026).
- In 14 days, 6 November 2026: range 55–78%, most likely 61%. Measured 61.5%, inside the range.
- In 30 days, 22 November 2026: range 55–89%, most likely 67%. The result is due on 22 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 24 October 2026
The level that morning: 53.2% (reading of 20 October 2026).
- In 14 days, 7 November 2026: range 56–80%, most likely 66%. The result is due on 7 November 2026.
- In 30 days, 23 November 2026: range 56–92%, most likely 71%. The result is due on 23 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 25 October 2026
The level that morning: 52.9%.
- In 14 days, 8 November 2026: range 57–89%, most likely 66%. The result is due on 8 November 2026.
- In 30 days, 24 November 2026: range 58–95%, most likely 72%. The result is due on 24 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 26 October 2026
The level that morning: 52.8%.
- In 14 days, 9 November 2026: range 63–87%, most likely 73%. The result is due on 9 November 2026.
- In 30 days, 25 November 2026: range 65–98%, most likely 80%. The result is due on 25 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 27 October 2026
The level that morning: 53.0%.
- In 14 days, 10 November 2026: range 62–86%, most likely 73%. The result is due on 10 November 2026.
- In 30 days, 26 November 2026: range 65–97%, most likely 80%. The result is due on 26 November 2026.
The model version that morning: 1.
The forecast we made on the morning of 28 October 2026
The level that morning: 53.7%.
- In 14 days, 11 November 2026: range 62–78%, most likely 69%. The result is due on 11 November 2026.
- In 30 days, 27 November 2026: range 62–90%, most likely 74%. The result is due on 27 November 2026.
The model version that morning: 2.
The forecast we made on the morning of 29 October 2026
The level that morning: 53.6%.
- In 14 days, 12 November 2026: range 59–74%, most likely 65%. The result is due on 12 November 2026.
- In 30 days, 28 November 2026: range 58–87%, most likely 69%. The result is due on 28 November 2026.
The model version that morning: 2.
The forecast we made on the morning of 30 October 2026
The level that morning: 53.7%.
- In 14 days, 13 November 2026: range 59–71%, most likely 63%. The result is due on 13 November 2026.
- In 30 days, 29 November 2026: range 58–85%, most likely 68%. The result is due on 29 November 2026.
The model version that morning: 2.
The forecast we made on the morning of 31 October 2026
The level that morning: 53.7% (reading of 30 October 2026).
- In 14 days, 14 November 2026: range 59–71%, most likely 64%. The result is due on 14 November 2026.
- In 30 days, 30 November 2026: range 59–86%, most likely 70%. The result is due on 30 November 2026.
The model version that morning: 2.
The forecast we made on the morning of 1 November 2026
The level that morning: 53.8% (reading of 31 October 2026).
- In 14 days, 15 November 2026: range 61–75%, most likely 67%. The result is due on 15 November 2026.
- In 30 days, 1 December 2026: range 61–90%, most likely 74%. The result is due on 1 December 2026.
The model version that morning: 2.
The forecast we made on the morning of 2 November 2026
The level that morning: 53.7% (reading of 1 November 2026).
- In 14 days, 16 November 2026: range 62–76%, most likely 68%. The result is due on 16 November 2026.
- In 30 days, 2 December 2026: range 63–91%, most likely 75%. The result is due on 2 December 2026.
The model version that morning: 2.
The forecast we made on the morning of 3 November 2026
The level that morning: 53.7% (reading of 2 November 2026).
- In 14 days, 17 November 2026: range 62–83%, most likely 69%. The result is due on 17 November 2026.
- In 30 days, 3 December 2026: range 64–94%, most likely 78%. The result is due on 3 December 2026.
The model version that morning: 2.
The forecast we made on the morning of 4 November 2026
The level that morning: 54.2% (reading of 3 November 2026).
- In 14 days, 18 November 2026: range 64–79%, most likely 69%. The result is due on 18 November 2026.
- In 30 days, 4 December 2026: range 64–93%, most likely 77%. The result is due on 4 December 2026.
The model version that morning: 2.
The forecast we made on the morning of 5 November 2026
The level that morning: 54.8% (reading of 4 November 2026).
- In 14 days, 19 November 2026: range 63–75%, most likely 68%. The result is due on 19 November 2026.
- In 30 days, 5 December 2026: range 63–90%, most likely 76%. The result is due on 5 December 2026.
The model version that morning: 2.
The forecast we made on the morning of 6 November 2026
The level that morning: 61.5%.
- In 14 days, 20 November 2026: range 64–77%, most likely 68%. The result is due on 20 November 2026.
- In 30 days, 6 December 2026: range 64–91%, most likely 76%. The result is due on 6 December 2026.
The model version that morning: 2.
A bar set in advance
The test is the simple rule “the level will be what it was on this date last year”. At 30 days the model is off by 3.7 points on average, the rule by 5.7. The model beats the rule, so the 60–90-day scenarios are shown.
Live scorecard
Forecasts made on the day, before the outcome was known.
The live scorecard started on 19 October 2026. In 19 days, 38 14- and 30-day forecasts were saved. 4 of them have a result, and 33 are waiting for their target date. Only the forecasts we publish, at 14 and 30 days, are counted here. Days 60 and 90 are scenarios, so they are not listed as a single forecast.
Live results by days ahead
| Days ahead | Mean error (points) | Share inside the range | n |
|---|---|---|---|
| 14 days | 3.5 | 100% | 4 |
Saved forecasts and what happened, newest target date first
The dashed line is the forecast’s range and the short tick the most likely level. When the target date arrives, what happened is added as a thick upright mark.
6 December 2026made on 6 November 2026, 30 days ahead
Forecast and range: 64–91% 76%
What happened: not known yet
Result: waiting
5 December 2026made on 5 November 2026, 30 days ahead
Forecast and range: 63–90% 76%
What happened: not known yet
Result: waiting
4 December 2026made on 4 November 2026, 30 days ahead
Forecast and range: 64–93% 77%
What happened: not known yet
Result: waiting
3 December 2026made on 3 November 2026, 30 days ahead
Forecast and range: 64–94% 78%
What happened: not known yet
Result: waiting
2 December 2026made on 2 November 2026, 30 days ahead
Forecast and range: 63–91% 75%
What happened: not known yet
Result: waiting
1 December 2026made on 1 November 2026, 30 days ahead
Forecast and range: 61–90% 74%
What happened: not known yet
Result: waiting
30 November 2026made on 31 October 2026, 30 days ahead
Forecast and range: 59–86% 70%
What happened: not known yet
Result: waiting
29 November 2026made on 30 October 2026, 30 days ahead
Forecast and range: 58–85% 68%
What happened: not known yet
Result: waiting
28 November 2026made on 29 October 2026, 30 days ahead
Forecast and range: 58–87% 69%
What happened: not known yet
Result: waiting
27 November 2026made on 28 October 2026, 30 days ahead
Forecast and range: 62–90% 74%
What happened: not known yet
Result: waiting
26 November 2026made on 27 October 2026, 30 days ahead
Forecast and range: 65–97% 80%
What happened: not known yet
Result: waiting
25 November 2026made on 26 October 2026, 30 days ahead
Forecast and range: 65–98% 80%
What happened: not known yet
Result: waiting
24 November 2026made on 25 October 2026, 30 days ahead
Forecast and range: 58–95% 72%
What happened: not known yet
Result: waiting
23 November 2026made on 24 October 2026, 30 days ahead
Forecast and range: 56–92% 71%
What happened: not known yet
Result: waiting
22 November 2026made on 23 October 2026, 30 days ahead
Forecast and range: 55–89% 67%
What happened: not known yet
Result: waiting
21 November 2026made on 22 October 2026, 30 days ahead
Forecast and range: 54–82% 64%
What happened: not known yet
Result: waiting
20 November 2026made on 6 November 2026, 14 days ahead
Forecast and range: 64–77% 68%
What happened: not known yet
Result: waiting
20 November 2026made on 21 October 2026, 30 days ahead
Forecast and range: 53–83% 65%
What happened: not known yet
Result: waiting
19 November 2026made on 5 November 2026, 14 days ahead
Forecast and range: 63–75% 68%
What happened: not known yet
Result: waiting
19 November 2026made on 20 October 2026, 30 days ahead
Forecast and range: 52–80% 62%
What happened: not known yet
Result: waiting
18 November 2026made on 4 November 2026, 14 days ahead
Forecast and range: 64–79% 69%
What happened: not known yet
Result: waiting
18 November 2026made on 19 October 2026, 30 days ahead
Forecast and range: 52–81% 62%
What happened: not known yet
Result: waiting
17 November 2026made on 3 November 2026, 14 days ahead
Forecast and range: 62–83% 69%
What happened: not known yet
Result: waiting
16 November 2026made on 2 November 2026, 14 days ahead
Forecast and range: 62–76% 68%
What happened: not known yet
Result: waiting
15 November 2026made on 1 November 2026, 14 days ahead
Forecast and range: 61–75% 67%
What happened: not known yet
Result: waiting
14 November 2026made on 31 October 2026, 14 days ahead
Forecast and range: 59–71% 64%
What happened: not known yet
Result: waiting
13 November 2026made on 30 October 2026, 14 days ahead
Forecast and range: 59–71% 63%
What happened: not known yet
Result: waiting
12 November 2026made on 29 October 2026, 14 days ahead
Forecast and range: 59–74% 65%
What happened: not known yet
Result: waiting
11 November 2026made on 28 October 2026, 14 days ahead
Forecast and range: 62–78% 69%
What happened: not known yet
Result: waiting
10 November 2026made on 27 October 2026, 14 days ahead
Forecast and range: 62–86% 73%
What happened: not known yet
Result: waiting
9 November 2026made on 26 October 2026, 14 days ahead
Forecast and range: 63–87% 73%
What happened: not known yet
Result: waiting
8 November 2026made on 25 October 2026, 14 days ahead
Forecast and range: 57–89% 66%
What happened: not known yet
Result: waiting
7 November 2026made on 24 October 2026, 14 days ahead
Forecast and range: 56–80% 66%
What happened: not known yet
Result: waiting
6 November 2026made on 23 October 2026, 14 days ahead
Forecast and range: 55–78% 61%
What happened: 61.5%
Result: inside the range
5 November 2026made on 22 October 2026, 14 days ahead
Forecast and range: 55–71% 60%
What happened: not known yet
Result: no reading that day
4 November 2026made on 21 October 2026, 14 days ahead
Forecast and range: 54–70% 61%
What happened: 54.8%
Result: inside the range
3 November 2026made on 20 October 2026, 14 days ahead
Forecast and range: 54–69% 58%
What happened: 54.2%
Result: inside the range
2 November 2026made on 19 October 2026, 14 days ahead
Forecast and range: 53–71% 58%
What happened: 53.7%
Result: inside the range
All 38 rows are shown.
Hindcast
Forecasts made afterwards for past years, each time with only the data known on that day.
For 2011–2023 we re-made a forecast every week using only the data known on that day (679 start dates in all). No forecast used data from after its own date. The test shows how well the method would have done had it been used in those years.
In the hindcast the first 14 days were also replayed with past years’ weather. Live forecasts use a real weather forecast for those days. So at short range the hindcast may understate the real skill.
The model and the simple rules
Mean absolute error in percentage points: saying 53% when the dams are 50% full is an error of 3 points. The shorter the bar, the better. The simple rules we compare against: “no change”, “same day last year”, “this date’s long-run average” and “the usual change for this season”.
| Method | 14 days | 30 days | 60 days | 90 days |
|---|---|---|---|---|
| Water-balance model (the published forecast) | ||||
| The usual change for this season | ||||
| Same day last year | ||||
| No change (today’s level) | ||||
| This date’s long-run average | ||||
| Machine-learning model (LightGBM, tried and dropped) |
How often the range held
80% of outcomes should land inside the range. The closer the share in the table is to 80%, the better the range is set.
| Method | 14 days | 30 days | 60 days | 90 days |
|---|---|---|---|---|
| Water-balance model (the published forecast) | 85% | 82% | 79% | 79% |
| The usual change for this season | 67% | 68% | 66% | 66% |
| Same day last year | 76% | 76% | 73% | 73% |
| No change (today’s level) | 74% | 74% | 73% | 74% |
| This date’s long-run average | 85% | 85% | 85% | 85% |
| Machine-learning model (LightGBM, tried and dropped) | 51% | 55% | 52% | 54% |
Error by year
Mean error of the 14- and 30-day forecasts for each year (points).
The chart’s data as a table
| Year | 14 days | 30 days |
|---|---|---|
| 2011 | 1.8 | 3.2 |
| 2012 | 2.2 | 4.3 |
| 2013 | 1.6 | 3.3 |
| 2014 | 3.1 | 5.8 |
| 2015 | 1.9 | 3.3 |
| 2016 | 1.9 | 4.2 |
| 2017 | 2.0 | 1.9 |
| 2018 | 2.4 | 4.2 |
| 2019 | 1.3 | 2.6 |
| 2020 | 1.3 | 2.8 |
| 2021 | 2.2 | 4.3 |
| 2022 | 2.0 | 3.9 |
| 2023 | 1.8 | 4.1 |
By season
Mean error by the season the forecast was made in. A cell is marked where the model is no better than the strongest simple rule (the usual change for the season).
| By season | 14 days | 30 days | 60 days | 90 days |
|---|---|---|---|---|
| Winter (Dec–Feb) | 3.54.2 | 5.87.0 | 7.89.5 | 8.610.2 |
| Spring (Mar–May) | 1.51.5 | 2.62.4model is not better | 3.93.7model is not better | 4.74.6model is not better |
| Summer (Jun–Aug) | 0.80.8 | 1.51.6 | 3.33.5 | 6.36.4 |
| Autumn (Sep–Nov) | 2.12.2 | 4.95.3 | 11.111.3 | 15.815.7model is not better |
Low-reserve years and the rest
The years in the test period when the city total fell below 21%: 2014, 2020, 2021 and 2023. The test uses 21% as its line, so 2020, whose lowest day stayed just above 20%, is in this group too.
| Low-reserve years and the rest | 14 days | 30 days | 60 days | 90 days |
|---|---|---|---|---|
| Other years | 1.91.9 | 3.43.5 | 6.15.8model is not better | 8.07.5model is not better |
| Low-reserve years | 2.12.8 | 4.25.4 | 7.69.7 | 10.813.2 |
In each cell the large figure is the model’s error and the small one below is the error of the “usual change for the season” rule.