Not official. In an emergency call 117

Data: Irrigation Dept & others · Made by @shakeeb_x

  • Home
  • Towns
  • Reservoirs
  • News
Sri Lanka Water LevelsLive river-gauge readings
TownsReservoirsNewsHelp@waterlevelslk
ENසිංத
Home › Forecast accuracy

How accurate are our forecasts?

Every night we check our forecasts against what the rivers actually did, using ten measures with targets we set ourselves. The numbers below are not hidden when they are bad.

Forecasts met 0 of 10 targets over the 7 days measured so far.

Be careful with these numbers. There have been only 26 times in this period when a river reached a flood mark, so a handful of events can swing the results. Forecasts we got right on a quiet day tell us little; the targets about flood marks matter most.

  • Floods we warned about in time

    Not met

    When a river reached a flood mark, had we already said it could, early enough to act?

    17 of 26 river crossings of a flood mark were warned about in time. Warnings came a median 8.1 hours ahead.

    Target: at least 80% warned in time: 6 hours ahead for the alert level and 12 hours for minor and major flood levels (2 hours on fast-rising rivers) · 26 cases

  • Warnings that did not happen

    Not met

    When we said a river could reach a flood mark, how often did it stay below it?

    80% of "possible" warnings and 25% of "likely" warnings did not happen.

    Target: no more than 60% of "possible" warnings and 25% of "likely" warnings fail to happen · 73 cases

  • Are our chances honest?

    Not met

    When we show a chance of 3 in 10, the river should reach that mark about 3 times in 10.

    5 of 7 groups of chances matched what happened.

    Target: within 10 points of what really happened, for every chance with at least 10 cases · 4605 cases

  • Better than guessing "no change"

    Not met

    How much closer our level forecast is than just saying the river will stay where it is now.

    Closer than "no change" by 33% at 1 hour, 28% at 3 hours, 20% at 6 hours, 16% at 12 hours and 4% at 24 hours. Weakest kind of movement: 0%.

    Target: 30% closer at 1 to 6 hours, 20% at 12 hours, 10% at 24 hours, and never worse than "no change" in any kind of river movement · 9392 cases

  • Not too high, not too low

    Not met

    Whether the 12 hour forecast tends to be above or below what the river really did.

    At 12 hours the forecast was 0.45 ft too high on average. The worst kind of movement was off by 1.46 ft.

    Target: off by no more than 0.25 ft on average, in every kind of river movement · 1449 cases

  • The shaded range holds the real level

    Not met

    Our forecast shows a range that should hold the real level 4 times in 5.

    The real level was inside the range 79% of the time: 81% at 1 hour, 80% at 6 hours, 79% at 12 hours and 72% at 24 hours.

    Target: between 75% and 85% of the time at every look-ahead · 9392 cases

  • Fast rises called

    Not met

    When the river rose 10 cm or more in an hour, did the "Next hour" card say Rising?

    73% of 177 fast rises were called Rising.

    Target: at least 95% of fast rises called Rising · 177 cases

  • "Rising" means rising

    Not met

    When the card said Rising, did the river go up?

    70% of 534 Rising calls were followed by a rise.

    Target: at least 75% of Rising calls followed by a rise · 534 cases

  • Forecasts every hour

    Not met

    Whether the forecast ran every hour of the day, on enough gauges, and how often a faulty sensor reading got in the way.

    Forecasts in 13 of 24 hours a day, from 40 gauges an hour. 1% of forecasts started from a reading that looked like a sensor fault and were left out of these checks.

    Target: forecasts in all 24 hours of every day

  • What people tell us

    Not met

    Of the people who answered "Is this right?" on our pages, how many said the forecast matches what they see.

    70% of 89 answers said the forecast matches what they see.

    Target: at least 70% say it matches · 89 cases

On stormy days

On the 3 days with heavy rain, forecasts met 1 of 10 targets.

Each version of the forecast

We improve the forecast one change at a time. Each change is tested beside the live forecast first, and only then goes live. Here is how the forecast scored while each version was live.

  • Sensor-glitch filter

    From 29 Oct 2026

    One-reading spikes and frozen sensors are cleaned out of the readings the forecast learns from, so a faulty gauge no longer distorts it.

    No forecasts were checked while this version was live.

  • Storm model, version 4

    From 26 Oct 2026 · 2,525 forecasts

    Met 1 of 10 targets

    In storms the forecast reads the rain the satellite actually measured, timing rain beside the gauge and rain upstream separately.

    Warned in time
    65% ✗Not met
    Warnings that failed
    77% / 22% ✗Not met
    Honest chances
    5/7 ✗Not met
    Better than no change
    24% ✗Not met
    12 hour bias
    +0.50 ft ✗Not met
    Range holds
    77% ✗Not met
    Fast rises called
    70% ✗Not met
    Rising was right
    75% ✗Not met
    Hours with forecasts
    24 h ✗Not met
    People agree
    71% ✓Target met
  • Storm model, version 3

    From 26 Oct 2026 · 158 forecasts

    Met 3 of 9 targets

    Heavy rain over the catchment now lifts the 12 and 24 hour forecasts, and the stated range widens when a storm is under way.

    Warned in time
    22% ✗Not met
    Warnings that failed
    54% / 15% ✓Target met
    Honest chances
    2/5 ✗Not met
    Better than no change
    38% ✓Target met
    12 hour bias
    −0.86 ft ✗Not met
    Range holds
    67% ✗Not met
    Fast rises called
    88% ✗Not met
    Rising was right
    84% ✓Target met
    Hours with forecasts
    4 h ✗Not met
    People agree
    56% ·Too early to say
  • Gauge-only model

    From 24 Oct 2026 · 166 forecasts

    Met 2 of 9 targets

    The next 1, 3 and 6 hours now come from the river's own recent movement (fitted on 11 months of readings) instead of extending the trend.

    Warned in time
    25% ✗Not met
    Warnings that failed
    37% / 0% ✓Target met
    Honest chances
    1/4 ✗Not met
    Better than no change
    11% ✗Not met
    12 hour bias
    −1.30 ft ✗Not met
    Range holds
    64% ✗Not met
    Fast rises called
    74% ✗Not met
    Rising was right
    92% ✓Target met
    Hours with forecasts
    3 h ✗Not met
    People agree
    – ·Too early to say
  • First forecast

    From 22 Oct 2026 · 667 forecasts

    Met 0 of 8 targets

    The first forecasts: a rain-based model for the next hours, and a simple trend line for gauges without a model.

    Warned in time
    – ·Too early to say
    Warnings that failed
    100% / 100% ✗Not met
    Honest chances
    1/4 ✗Not met
    Better than no change
    -11% ✗Not met
    12 hour bias
    +1.00 ft ✗Not met
    Range holds
    93% ✗Not met
    Fast rises called
    44% ✗Not met
    Rising was right
    36% ✗Not met
    Hours with forecasts
    9 h ✗Not met
    People agree
    – ·Too early to say

Updated 29 Oct 2026. Checked from 22 Oct 2026 to 28 Oct 2026. Levels are in feet. The numbers behind this page

Sri Lanka Water Levels

Live river and reservoir levels across Sri Lanka, with flood forecasts.

Rivers

  • Andella Oya
  • Aththanagalu Oya
  • Deduru Oya
  • Gal Oya
  • Gin Ganga
  • Heda Oya
  • Kala Oya
  • Kalu Ganga
  • Kelani Ganga
  • Kirindi Oya
  • Kumbukkan Oya
  • Ma Oya
  • Maduru Oya
  • Magalawatavan Aru
  • Maha Oya
  • Mahaweli Ganga
  • Malwathu Oya
  • Mee Oya
  • Menik Ganga
  • Mundeni Aru
  • Nilwala Ganga
  • Uruwal Oya
  • Walawe Ganga
  • Wattala Kalu Ela
  • Yan Oya

Rivers and levels

  • Home
  • All rivers
  • Sri Lanka flood map
  • Towns
  • Reservoirs
  • Colombo canals
  • Rain map

News and data

  • News
  • History
  • Data
  • Forecast accuracy
  • Data status

About and help

  • Help
  • About
  • Research
  • Embed on your site
  • X @waterlevelslk
  • Instagram @waterlevels.lk
  • GitHub

Data and credits

Readings from the Department of Irrigation and the Mahaweli Authority. Warnings from the Disaster Management Centre. Rain forecasts from Open-Meteo. Map © OpenStreetMap contributors; some river lines from the Department of Irrigation.

Not an official warning service. In an emergency, call 117.

© 2026 Sri Lanka Water Levels. Built in Sri Lanka. · Made by @shakeeb_x · Automated updates: @waterlevelslk · Instagram: @waterlevels.lk

EN·සිංහල·தமிழ்