FORECASTELNINO.COMInterstate 10 · the El Niño storm trackWire JSONMethodForecast Season ENSO
Forecast El NiñoENSO as a trajectory · U.S. first, the world next
Route 16 · The model layer

The forecast systems, calibrated and scored.

History knows how strong El Niños played out, but it has only nine of them and none this strong. The dynamical models have seen this ocean. This layer takes the Copernicus seasonal systems and the North American Multi-Model Ensemble (NMME), one vote per model, and calibrates each place's forecast on the models' own 1993–2016 hindcasts. It then scores that forecast against the history layer on the same winters and blends the two by the skill each has actually shown. For the rare outcomes history has almost never seen, it borrows hundreds of simulated winters from a model's reforecast. And since 2017 there is a test no fit has seen: SEAS5's real forecasts for nine winters, scored below.

GATESLoading…

Skill, winter by winter

Leave-one-year-out, 1993–2016

Model against history, on the same winters

Ranked probability skill score for the thirds of Dec–Feb temperature and precipitation against climatology (0 = no better, 1 = perfect), each layer scored exactly as it is published: the thirds of the 1991–2020 winters, with each winter's trend level; the history layer is the atlas's own composite of that winter's El Niño or La Niña group, unshrunk. Each winter was forecast without itself (trend, thirds and composite refitted without it). The last column is the history layer's weight in the blend, w = RPSShistory / (RPSShistory + RPSSmodel) with negative skill counted as zero, measured on the El Niño winters: 2026–27 is one, and that is the regime the history layer is built for.

PlacesFieldModelHistoryModel, El Niño wintersHistory, El Niño wintersHistory weight
History weight: from El Niño-winter skill. El Niño winters in the hindcast: every winter NOAA's ONI classes as El Niño (weak to very strong), 1993–94 to 2015–16. Only two of them were strong, 1997–98 and 2015–16, which is why the history layer needs the models this year.

Is a 60% really 60%?

The reliability gate

The Season Book blend

Brier skill by family

How the book's families weigh the two layers

For the Season Book the model reweights history: each past winter counts in proportion to how likely its temperature and precipitation are under the calibrated forecast, and a line's probability is the weighted share of winters, shifted to today's climate, that cleared it. Both layers are scored on the same 1993–2016 winters (Brier skill against the base rate) and blended family by family, weighted by their skill in the El Niño winters.

FamilyModelHistoryModel, El Niño wintersHistory, El Niño wintersHistory weight

Method

  • Systems: the ten Copernicus C3S seasonal systems and the NMME models that are not already among them, one vote per underlying model. NMME's CFSv2 is Copernicus's ncep-2, and its Canadian pair (GEM5.2-NEMO and CanESM5) is eccc-4 and eccc-5, so they are not counted twice. Each system's anomaly is taken against its own 1993–2016 hindcast mean, which removes its bias. NMME comes from the Forecast Network's store (COLA-RSMAS CCSM4 and CESM1) and the IRI Data Library (NASA GEOS-S2S; GFDL SPEAR, whose newest start is July, so it votes two months lagged and is calibrated on July-start hindcasts).
  • Calibration: at every place, observed Dec–Feb temperature and precipitation (NOAA nClimDiv; RCC-ACIS at stations) and the multi-system mean are both detrended. The observed anomaly is regressed on the model's with no intercept. The slope is shrunk by the factor with the best pooled leave-one-year-out score, and the spread is the leave-one-year-out error. That is the same detrended space the history layer uses, so the two can be blended.
  • The gates (Build Plan, Nov 5): reliability on 1993–2016 (upper-third probabilities in ten bins: slope 0.7–1.3, mean absolute bin error at most 0.07), and every Season Book ladder monotone after blending.
  • UNSEEN tails: SEAS5's daily reforecast from the September and October starts, 50 members × 36 winters (1981–2016) = 1,800 simulated winters, read from Planette's cloud copy of the Copernicus archive (the October start joined after a pooling test set in advance: its members are as independent of September's as September's are of each other, its climate is the same, and it covers Nov–Mar; the August start does not reach March). Every Season Book family is computed from the model's own days at each station's nearest 1° cell (the Dec–Feb mean of the daily high and low; the lowest low, the days with a high of 32 °F or less, heating degree days and precipitation over Nov–Mar; snowfall from the model's snowfall water equivalent at 10:1 times a factor fitted to the station). Each family is bias-corrected to the station's own 1981–2016 record (the model's trend line swapped for the observed one; precipitation and snow scaled to the observed mean; the ice-day threshold moved until the mean count matches; spread matched only if the spread test fails), tested for fidelity and for the El Niño signal, and filtered to winters in which the member's own Dec–Feb Niño-3.4 was at least +1.5 °C. Prices are kernel-smoothed shares of those winters. A tail rung takes the UNSEEN price as its model price; the family's blend weight is unchanged. If that makes a ladder step the wrong way, the model prices on that ladder are pooled (pool-adjacent-violators), and the count is shown above. Details: docs/MODEL_LAYER_V2.md.
  • Out of sample: SEAS5's real-time forecasts for 2017–18 to 2025–26 (51 members, September starts) were never used in any fit. They are calibrated as the layer calibrates, scored against nClimDiv and RCC-ACIS, and compared with the history layer run with each scored winter left out.
  • Not yet in: NOAA's SFS (its reforecast is not public yet).