WEATHERMAPS.AI · THE AI MODEL DESK OF THE FORECAST NETWORK FORECAST EAGLE FORECAST EURO WEATHER.CITY WEATHER.FOOTBALL
weathermaps.ai
Skill · weathermaps.ai/skill-v1 · last 30 days

Which model was closest to what happened?

Twelve forecasts of 2 m temperature for 497 major cities, checked against the temperature reported by the nearest airport (within 30 km) at 00, 06, 12 and 18Z. The ECMWF and DeepMind models are scored on identical cases; each NOAA run adds its error to those cases when NOAA published it, so its n can be smaller. Lower is better.

Day 1Day 2Day 3Day 5Day 7Day 10
ECMWF and Google DeepMind
AIFS 1.43n 42635 1.49n 42917 1.54n 42932 1.73n 41663 2.19n 41629 2.85n 40667
HRES 1.54n 42635 1.64n 42917 1.72n 42932 1.93n 41663 2.33n 41629 2.98n 40667
WN2 1.45n 42635 1.51n 42917 1.55n 42932 1.72n 41663 2.05n 41629 2.47n 40667
ENS mean 1.51n 42635 1.59n 42917 1.65n 42932 1.84n 41663 2.12n 41629 2.49n 40667
Run by NOAA, from the ECMWF (IFS) and NOAA (GFS) analyses
GraphCast · IFS start 1.45n 40869 1.51n 41179 1.57n 41407 1.78n 39902 2.27n 38978 2.89n 38008
GraphCast · GFS start 1.63n 31264 1.67n 31715 1.71n 30648 1.91n 28982 2.30n 28752 3.04n 28354
Aurora · IFS start 1.46n 40031 1.54n 40281 1.59n 40284 1.78n 39252 2.11n 38115 2.59n 37377
Aurora · GFS start 1.60n 31264 1.65n 31715 1.71n 30648 1.94n 28982 2.30n 28752 2.78n 28354
FourCastNet v2 · IFS start 1.65n 42635 1.72n 42917 1.78n 42932 1.98n 41663 2.32n 41629 2.95n 40667
FourCastNet v2 · GFS start 1.73n 31264 1.73n 31715 1.78n 30648 1.99n 28982 2.32n 28752 2.97n 28354
Pangu-Weather · IFS start 1.53n 42202 1.62n 41161 1.68n 41173 1.93n 39897 2.44n 38995 3.02n 38255
Pangu-Weather · GFS start 1.65n 31264 1.69n 31715 1.74n 30648 1.99n 28982 2.41n 28752 3.04n 28354
Error without station biasThe RMSE after removing each model's average error at each airport. A grid box that sits higher than the runway is steadily cold there; this score does not count that against the model.
RMSERoot-mean-square error in °C, bias included. Favours the finer grid (HRES, 0.1°), which is closer to each airport's real height.
BiasAverage forecast minus observation. Negative means the model ran cold. The outlined cell is the value closest to zero.

How much has been scored

Day N needs runs that are at least N days old, so the right-hand columns fill in over the first two weeks. Observations have been archived since 16 Sep 06Z.

Observation hours18300, 06, 12, 18Z · METAR
Runs archived6500 and 12Z, every model
Cities with an airport497 / 602nearest METAR within 30 km
Minimum per cell30fewer cases shows a dash

What this can and cannot tell you

An airport is not a city, and a grid box is not an airport. The comparison is fair between models because every model is scored on exactly the same cases, but no single number here is "the error of the forecast for that city".

The forecasts are rounded to whole degrees before they reach this site, which adds about 0.3 °C to every RMSE equally. Thirty days is a short sample: a difference of a few hundredths between two models is noise.

The ensemble mean usually scores best at longer lead times. That is expected, not a finding: averaging many forecasts removes the detail that cannot be predicted, which lowers squared error. Its spread is what the Disagreement Index is measured against.