Singapore Haze Prediction ModelOdds for Singapore's haze, to the end of the year
Loading the latest forecast…

Track record and learnings

Play to watch the next 15 days unfold

Odds

Not an official forecast. This is an experimental, independent model. For health advice, follow NEA.

Not yet validated. These yes/no odds have not been tested against past seasons with the current model, so treat them as rough.

Laid out like a prediction market, with Yes and No adding up to 100%. Nothing to buy or sell.

Day by day

More on these odds

Each % is the share of the 100,000 simulated futures where it happens. "Above 300" and "above 200" are checked at every simulated time step (every 6 hours to day 6, every 12 hours after), using the 24-hour average PSI. Beyond day 6 the ranges are wider. In the replays of 2015, 2019 and 2023, "above 300 within 6 days" was too high: on all 5 occasions it gave 30% or more, PSI did not go above 300. When "above 200" was given 60% or more, it happened about 4 times in 10.

What changed, news and model details

What changed

In the news

Last 3 days

    Model details

    Show details

    Singapore haze forecast in words

    Issued Wed 21 Oct, 9:30am SGT. Independent, experimental model; not an official NEA forecast.

    Day by day, as a table
    DayBest guess PSILikely rangeAbove 100Above 200Above 300
    Wed 21 Oct123111–13492%under 1%under 1%
    Thu 22 Oct11478–14258%5%under 1%
    Fri 23 Oct12479–15861%9%under 1%
    Sat 24 Oct14978–19664%23%2%
    Sun 25 Oct154105–21479%29%7%
    Mon 26 Oct12189–17168%13%2%
    Tue 27 Oct10481–13252%6%under 1%
    Wed 28 Oct10484–13152%4%under 1%
    Thu 29 Oct9980–12648%6%under 1%
    Fri 30 Oct10479–14352%7%under 1%
    Sat 31 Oct10780–14158%10%under 1%
    Sun 1 Nov10478–14556%8%under 1%
    Mon 2 Nov9676–12745%6%under 1%
    Tue 3 Nov10177–13851%7%under 1%
    Wed 4 Nov10576–13054%5%under 1%
    Thu 5 Nov10476–13053%5%under 1%

    Questions people ask

    When will the haze in Singapore end?

    The model gives a 73% chance the 24-hour PSI is back to 100 or below by Mon 26 Oct. The haze season most likely ends around 28 Nov, when steady rain sets in over the fire areas (experimental estimate).

    Will the haze get worse this week?

    Gets worse: 43% chance. Peaks 205–335 around Sun 25 Oct. Clears early: 36% chance. PSI 100 or below by Thu 22 Oct. Clears later in the week: 12% chance. PSI 100 or below by Sat 24 Oct.

    Is this NEA's official haze forecast?

    No. This is an independent, experimental model. For official readings and health advice, follow NEA at haze.gov.sg.

    How does the Singapore Haze Prediction Model work?

    It traces the air arriving in Singapore back through up to 56 weather forecasts (NOAA GEFS and ECMWF's AI model), adds smoke from fires seen by NASA satellites, and simulates 100,000 possible next 15 days, weighted to match NEA's latest readings. The odds rerun every hour; the full model runs every 6 hours.

    How accurate is it?

    In replays of the 2014, 2015, 2019 and 2023 haze seasons, about 85% of NEA readings fell inside the forecast's 90% range. For 1 to 6 days ahead the best guess was about as good as assuming PSI stays as it is today; for 7 to 15 days ahead it was clearly better. Every live forecast is scored daily on the Track record page.

    How it works

    A probabilistic forecast of Singapore's 24-hour PSI for the next 15 days. Lagrangian transport over two weather ensembles, a 100,000-member Monte Carlo over the parts nobody measures, a Bayesian update on NEA's latest readings, and calibration against four replayed haze seasons.

    1. Inputs

    2. Transport

    For every ensemble member and every arrival time (6-hourly to day 6, then 12-hourly to day 15), 300 particles are released at Singapore and integrated backwards 96 hours through that member's wind field, with a 2 m/s random-walk term for sub-grid turbulence. Where a particle passes over a fire cell it accumulates sensitivity to that cell's emissions, discounted by wet removal (8% per mm of rain along the path) and age (e-folding 96 h). The result is a source–receptor footprint S[member, arrival, region, emission-day].

    3. Monte Carlo

    Each of 100,000 futures draws an ensemble member and the quantities that are not observed:

    PM2.5 at each arrival is bg + d·(1 − e−(1−ρ)·K·ΣS·E/d) + ρ·D₀·a(t), then converted to PSI with NEA's breakpoints over a time-weighted 24-hour window.

    4. Bayesian update

    Each future is weighted by the likelihood of what NEA measured: the latest 24-hour PM2.5 at its actual reading time (log-normal, σ 0.25) and the past day's hourly readings (σ 0.35·√n, since they are correlated). Futures are then resampled systematically. If the effective sample size falls below 30, or an input is missing, the run is marked degraded and not published.

    5. Calibration and long range

    6. Outputs

    Storylines partition the 100,000 futures (clears early, clears later, stays above 100, gets worse: a peak into a higher band, above 200 and at least 30% and 40 points above now). Yes/no odds are evaluated on every simulated time step. Best and worst case are the lowest and highest 10% by 6-day mean PSI.

    7. Schedule, scoring and learning

    Measured

    Simulated

    • Winds and rain from 31 weather forecasts: NOAA GEFS, plus 25 from ECMWF's AI model (AIFS) when available
    • Air paths traced back from Singapore
    • Smoke, outcomes and odds
    • CAMS smoke model, for comparison

    Limits: smoke amounts are scaled to match NEA's readings, not measured at the fires. Odds for extreme haze (PSI above 300) have not been validated, and in replays of past seasons they ran too high. This is an independent project, not an official forecast. For health advice, follow NEA.