Daily verification · methodology v0.3.1

How far off was each weather model?

Over the last 90 days, across 23 U.S. stations, the most accurate raw sampled daily minimum forecast 1 day ahead is Aurora (IFS init): mean absolute error 2.17 °F [2.04, 2.29], bias −0.68 °F, on n = 82 scored days.

Scope: raw model output on the native 0.25° grid. This view scores the sampled daily minimum against the minimum of the four *observed* samples on the same day. Errors are computed in °C and shown in °F (methodology v0.3.1).

Window
the last 90 days
Variable
sampled daily minimum
Init
00Z
Interpolation
nearest
Data through
2026-10-28
Updated
Next update

Leader, lead day 1

2.17°F

[2.04, 2.29] MAE

Aurora (IFS init)

Persistence baseline

2.90°F

[2.53, 3.37]

the observation lead_day days earlier — the bar every model has to clear at its own lead

Scored days

82

23 stations · 12 systems

in the last 90 days, lead day 1

Systems ranked

11/12

next update

below n = 30: published, greyed, unranked

Mean absolute error with 95 % confidence intervals

Lead day 1 · the last 90 days · 23 stations pooled · 00Z · nearest · sampled daily minimum. Whiskers are moving-block bootstrap intervals; models whose whiskers overlap are not distinguishable at this sample size. Baselines are drawn in grey and never ranked.

MAE by model with 95 % confidence intervals, lead day 1, 90d, 00Z, nearest012345mean absolute error, °FAurora (IFS init)Aurora (IFS init): 2.17 °F2.17GraphCast (IFS init)GraphCast (IFS init): 2.17 °F2.17Aurora (GFS init)Aurora (GFS init): 2.27 °F2.27GraphCast (GFS init)GraphCast (GFS init): 2.34 °F2.34ECMWF IFS HRESECMWF IFS HRES: 2.35 °F2.35Pangu-Weather (GFS init)Pangu-Weather (GFS init): 2.39 °F2.39ECMWF AIFS SingleECMWF AIFS Single: 2.4 °F2.4Pangu-Weather (IFS init)Pangu-Weather (IFS init): 2.42 °F2.42FourCastNet v2 (IFS init)FourCastNet v2 (IFS init): 2.65 °F2.65FourCastNet v2 (GFS init)FourCastNet v2 (GFS init): 2.67 °F2.67NCEP GFSNCEP GFS: 2.84 °F2.84Persistence (baseline)Persistence (baseline): 2.9 °F2.9

Source: CastCheck 0.3.3, methodology v0.3.1 · ECMWF open data, NOAA/NCEP GFS, NOAA/CIRA AIWP, NWS ASOS · data through 2026-10-28 · CC BY 4.0. Hover a bar for its value.

Lead day 1target = init + 1 d

permalink

The last 90 days, all 23 stations pooled, 00Z initialization, nearest interpolation, sampled daily minimum against the minimum of the four *observed* samples on the same day. Lower MAE is better; bias is positive when the model is too warm. Every number links to its permanent page.

Skill is 1 − MAE ÷ MAE(persistence) computed on the days both have a value — the small print in that column is that denominator and the size of the intersection, so the number can be checked against the persistence row rather than contradicting it. The persistence row's own n is its whole record, marked all days. Skill, debiased (out-of-sample) repeats the score after removing a bias estimated on the 30 scored days before each day and applied forward, never on the day itself. An interval reads — when the bootstrap could not run: fewer than 28 scored days or fewer than 4 blocks. Hit-rate intervals are Wilson score intervals, not bootstraps.

Lead day 1, the last 90 days, 00Z, nearest, sampled daily minimum.
RankModelMAE °FBias °F±3 °F SkillSkill, debiased (out-of-sample) nvs leader
1Aurora (IFS init)aurora_ifs2.17[2.04, 2.29]−0.68[−0.90, −0.48]76% +0.23[+0.11, +0.33]vs 2.82 (n=82)+0.42n=82 8222.9 stns★ lowest MAE among ranked models (n >= 30) in this view
2GraphCast (IFS init)graphcast_ifs2.17[2.04, 2.30]−0.81[−0.96, −0.66]74% +0.26[+0.15, +0.36]vs 2.92 (n=86)+0.44n=86 8622.9 stns= not distinguishable from the leader after the Holm correction within this table
3Aurora (GFS init)aurora_gfs2.27[2.12, 2.40]−0.55[−0.82, −0.29]75% +0.21[+0.08, +0.33]vs 2.88 (n=56)+0.41n=56 5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
4GraphCast (GFS init)graphcast_gfs2.34[2.19, 2.48]−0.65[−0.92, −0.41]74% +0.19[+0.05, +0.31]vs 2.88 (n=56)+0.40n=56 5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
5ECMWF IFS HRESifs_hres2.35[2.16, 2.55]−0.30[−0.45, −0.16]72% +0.20[+0.08, +0.31]vs 2.92 (n=87)+0.41n=72 8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
6Pangu-Weather (GFS init)pangu_gfs2.39[2.25, 2.52]−0.49[−0.74, −0.23]71% +0.17[+0.04, +0.28]vs 2.88 (n=56)+0.34n=56 5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
7ECMWF AIFS Singleaifs_single2.40[2.25, 2.57]−1.39[−1.55, −1.23]71% +0.18[+0.06, +0.30]vs 2.92 (n=87)+0.45n=72 8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
8Pangu-Weather (IFS init)pangu_ifs2.42[2.33, 2.51]−0.91[−1.06, −0.77]69% +0.17[+0.05, +0.28]vs 2.90 (n=84)+0.37n=84 8422.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
9FourCastNet v2 (IFS init)fourcastnet_ifs2.65[2.56, 2.76]−1.10[−1.34, −0.82]65% +0.09[−0.02, +0.21]vs 2.92 (n=87)+0.31n=87 8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
10FourCastNet v2 (GFS init)fourcastnet_gfs2.67[2.54, 2.80]−1.25[−1.58, −0.96]65% +0.07[−0.04, +0.18]vs 2.88 (n=56)+0.30n=56 5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
11NCEP GFSgfs2.84[2.63, 3.09]+0.88[0.46, 1.36]61% +0.03[−0.11, +0.16]vs 2.92 (n=87)+0.28n=72 8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
—Persistence (baseline)persistence · baseline2.90[2.53, 3.37]+0.20[−0.02, 0.46]64% —— 89all days

+ model too warm − model too cold bias interval includes zero ★ lowest MAE among ranked models (n ≥ 30) = not distinguishable from the leader ▼ worse than the leader ▲ better than the leader — all three Holm-corrected within this table, over the family of comparisons against the leader; the uncorrected verdict for every pair is published in the pairwise table of each permanent link and in pairwise_latest.csv.gzn < 30 greyed and unranked CI is a 95 % moving-block bootstrap interval on the group's own days, and reads — when it could not be computed skill reads — when fewer than 10 days are common to the model and the baseline: the ratio of two means over a handful of shared days is not a number worth printing

Lead day 3target = init + 3 d

permalink

Same sampling as lead day 1. Skill is 1 − MAE ÷ MAE(persistence) on the days both have a value.

Lead day 3, the last 90 days, 00Z, nearest, sampled daily minimum.
RankModelMAE °FBias °FSkillnvs leader
1GraphCast (IFS init)graphcast_ifs2.36[2.26, 2.46]−0.91[−1.09, −0.74]+0.46[+0.35, +0.56]vs 4.34 (n=86)8622.9 stns★ lowest MAE among ranked models (n >= 30) in this view
2Aurora (IFS init)aurora_ifs2.41[2.26, 2.55]−0.91[−1.18, −0.63]+0.43[+0.29, +0.53]vs 4.21 (n=82)8222.9 stns= not distinguishable from the leader after the Holm correction within this table
3ECMWF AIFS Singleaifs_single2.50[2.36, 2.65]−1.25[−1.44, −1.05]+0.43[+0.30, +0.54]vs 4.37 (n=85)8522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
4GraphCast (GFS init)graphcast_gfs2.61[2.44, 2.79]−0.87[−1.14, −0.56]+0.38[+0.25, +0.49]vs 4.23 (n=54)5423 stns▼ worse than the leader; distinguishable after the Holm correction within this table
5Pangu-Weather (GFS init)pangu_gfs2.64[2.50, 2.79]−0.62[−0.98, −0.28]+0.38[+0.25, +0.48]vs 4.23 (n=54)5423 stns▼ worse than the leader; distinguishable after the Holm correction within this table
6ECMWF IFS HRESifs_hres2.65[2.49, 2.85]−0.26[−0.47, −0.03]+0.39[+0.28, +0.50]vs 4.37 (n=85)8522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
7Pangu-Weather (IFS init)pangu_ifs2.68[2.58, 2.76]−1.06[−1.23, −0.88]+0.38[+0.25, +0.48]vs 4.29 (n=84)8422.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
8Aurora (GFS init)aurora_gfs2.70[2.53, 2.88]−1.10[−1.48, −0.65]+0.36[+0.22, +0.48]vs 4.23 (n=54)5423 stns▼ worse than the leader; distinguishable after the Holm correction within this table
9FourCastNet v2 (IFS init)fourcastnet_ifs2.76[2.67, 2.85]−1.06[−1.29, −0.80]+0.36[+0.24, +0.48]vs 4.34 (n=87)8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
10FourCastNet v2 (GFS init)fourcastnet_gfs2.89[2.82, 2.97]−1.15[−1.45, −0.85]+0.32[+0.18, +0.44]vs 4.23 (n=54)5423 stns▼ worse than the leader; distinguishable after the Holm correction within this table
11NCEP GFSgfs3.04[2.84, 3.29]+0.98[0.46, 1.53]+0.30[+0.16, +0.43]vs 4.37 (n=85)8522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
—Persistence (baseline)persistence · baseline4.32[3.60, 5.25]+0.63[0.08, 1.25]—89all days

Lead day 5target = init + 5 d

permalink

Same sampling as lead day 1. Skill is 1 − MAE ÷ MAE(persistence) on the days both have a value.

Lead day 5, the last 90 days, 00Z, nearest, sampled daily minimum.
RankModelMAE °FBias °FSkillnvs leader
1Aurora (IFS init)aurora_ifs2.74[2.63, 2.85]−0.92[−1.31, −0.49]+0.43[+0.28, +0.56]vs 4.82 (n=81)8122.9 stns★ lowest MAE among ranked models (n >= 30) in this view
2GraphCast (IFS init)graphcast_ifs2.78[2.58, 3.01]−0.91[−1.19, −0.59]+0.43[+0.32, +0.53]vs 4.90 (n=86)8622.9 stns= not distinguishable from the leader after the Holm correction within this table
3ECMWF AIFS Singleaifs_single2.83[2.64, 3.03]−1.06[−1.33, −0.79]+0.44[+0.32, +0.53]vs 5.02 (n=83)8322.9 stns= not distinguishable from the leader after the Holm correction within this table
4GraphCast (GFS init)graphcast_gfs3.05[2.87, 3.23]−1.01[−1.32, −0.68]+0.39[+0.23, +0.51]vs 5.02 (n=56)5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
5ECMWF IFS HRESifs_hres3.06[2.78, 3.38]−0.18[−0.46, 0.09]+0.39[+0.28, +0.48]vs 5.02 (n=83)8322.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
6FourCastNet v2 (IFS init)fourcastnet_ifs3.08[2.88, 3.31]−0.97[−1.24, −0.66]+0.37[+0.26, +0.46]vs 4.92 (n=87)8722.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
7Pangu-Weather (IFS init)pangu_ifs3.13[2.94, 3.31]−1.21[−1.51, −0.95]+0.36[+0.22, +0.47]vs 4.89 (n=84)8422.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
8Pangu-Weather (GFS init)pangu_gfs3.14[2.89, 3.41]−0.89[−1.18, −0.62]+0.37[+0.23, +0.48]vs 5.02 (n=56)5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
9Aurora (GFS init)aurora_gfs3.18[3.00, 3.35]−1.63[−2.15, −1.09]+0.37[+0.19, +0.49]vs 5.02 (n=56)5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
10FourCastNet v2 (GFS init)fourcastnet_gfs3.32[3.10, 3.58]−1.24[−1.56, −0.92]+0.34[+0.18, +0.46]vs 5.02 (n=56)5622.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
11NCEP GFSgfs3.59[3.23, 4.01]+0.86[0.43, 1.41]+0.29[+0.17, +0.38]vs 5.02 (n=83)8322.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
—Persistence (baseline)persistence · baseline4.91[3.95, 6.07]+1.08[0.26, 2.00]—89all days

Lead day 7target = init + 7 d

permalink

Same sampling as lead day 1. Skill is 1 − MAE ÷ MAE(persistence) on the days both have a value.

Lead day 7, the last 90 days, 00Z, nearest, sampled daily minimum.
RankModelMAE °FBias °FSkillnvs leader
1Aurora (IFS init)aurora_ifs3.28[3.01, 3.65]−0.49[−1.15, 0.38]+0.34[+0.24, +0.42]vs 4.96 (n=81)8122.9 stns★ lowest MAE among ranked models (n >= 30) in this view
2GraphCast (IFS init)graphcast_ifs3.41[2.96, 4.01]−0.89[−1.33, −0.41]+0.34[+0.26, +0.41]vs 5.17 (n=86)8622.9 stns= not distinguishable from the leader after the Holm correction within this table
3ECMWF AIFS Singleaifs_single3.50[2.98, 4.08]−1.15[−1.51, −0.79]+0.34[+0.26, +0.40]vs 5.31 (n=81)8122.9 stns= not distinguishable from the leader after the Holm correction within this table
4GraphCast (GFS init)graphcast_gfs3.55[3.12, 4.06]−0.92[−1.42, −0.37]+0.32[+0.22, +0.40]vs 5.23 (n=55)5522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
5FourCastNet v2 (IFS init)fourcastnet_ifs3.56[3.18, 3.97]−1.02[−1.36, −0.63]+0.31[+0.22, +0.40]vs 5.18 (n=87)8722.9 stns= not distinguishable from the leader after the Holm correction within this table
6Pangu-Weather (GFS init)pangu_gfs3.56[3.27, 3.88]−0.87[−1.18, −0.47]+0.32[+0.19, +0.43]vs 5.23 (n=55)5522.9 stns= not distinguishable from the leader after the Holm correction within this table
7FourCastNet v2 (GFS init)fourcastnet_gfs3.66[3.30, 4.04]−1.12[−1.50, −0.70]+0.30[+0.18, +0.40]vs 5.23 (n=55)5522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
8Pangu-Weather (IFS init)pangu_ifs3.69[3.33, 4.12]−1.29[−1.55, −1.05]+0.27[+0.17, +0.36]vs 5.06 (n=84)8422.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
9ECMWF IFS HRESifs_hres3.77[3.25, 4.44]+0.01[−0.56, 0.61]+0.29[+0.19, +0.37]vs 5.31 (n=81)8122.9 stns= not distinguishable from the leader after the Holm correction within this table
10Aurora (GFS init)aurora_gfs3.80[3.54, 4.12]−1.87[−2.61, −1.01]+0.27[+0.13, +0.38]vs 5.23 (n=55)5522.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
11NCEP GFSgfs4.31[3.79, 4.86]+0.85[0.27, 1.53]+0.19[+0.04, +0.30]vs 5.31 (n=81)8122.9 stns▼ worse than the leader; distinguishable after the Holm correction within this table
—Persistence (baseline)persistence · baseline5.16[4.19, 6.37]+1.47[0.48, 2.76]—89all days

The same four samples as a daily maximum and minimum

Lead day 1, the last 90 days, 00Z, nearest. Here the forecast's max/min of the four samples is scored against the observation's max/min of the same four instants. Like for like: whatever the four-sample definition misses, it misses on both sides. The comparison against the true NWS daily extremes is a different question and lives on the station and permanent-link pages.

Sampled daily maximumtmax_s

RankModelMAE °FBias °FSkillnvs leader
1ECMWF AIFS Singleaifs_single2.10[2.00, 2.21]−0.36[−0.50, −0.22]+0.42vs 3.60 (n=87)87★
2Pangu-Weather (IFS init)pangu_ifs2.59[2.46, 2.74]−0.49[−0.66, −0.29]+0.28vs 3.62 (n=84)84▼
3ECMWF IFS HRESifs_hres2.62[2.50, 2.78]−0.63[−0.95, −0.29]+0.27vs 3.60 (n=87)87▼
4FourCastNet v2 (IFS init)fourcastnet_ifs2.69[2.56, 2.82]−1.48[−1.57, −1.37]+0.26vs 3.63 (n=87)87▼
5Pangu-Weather (GFS init)pangu_gfs2.71[2.61, 2.81]−0.65[−0.81, −0.50]+0.24vs 3.57 (n=56)56▼
6GraphCast (IFS init)graphcast_ifs2.88[2.66, 3.05]−1.89[−2.12, −1.67]+0.20vs 3.61 (n=86)86▼
7FourCastNet v2 (GFS init)fourcastnet_gfs2.91[2.81, 3.00]−1.74[−1.90, −1.57]+0.19vs 3.57 (n=56)56▼
8Aurora (IFS init)aurora_ifs2.95[2.77, 3.12]−2.02[−2.23, −1.81]+0.17vs 3.56 (n=82)82▼
9NCEP GFSgfs2.97[2.68, 3.27]+0.59[0.07, 1.10]+0.17vs 3.60 (n=87)87▼
10GraphCast (GFS init)graphcast_gfs3.57[3.34, 3.83]−2.92[−3.19, −2.66]−0.00vs 3.57 (n=56)56▼
11Aurora (GFS init)aurora_gfs3.71[3.41, 4.04]−3.06[−3.36, −2.74]−0.04vs 3.57 (n=56)56▼
—Persistence (baseline)persistence3.60[3.16, 4.08]+0.20[−0.01, 0.41]—89all days

Sampled daily minimumtmin_s

RankModelMAE °FBias °FSkillnvs leader
1Aurora (IFS init)aurora_ifs2.17[2.04, 2.29]−0.68[−0.90, −0.48]+0.23vs 2.82 (n=82)82★
2GraphCast (IFS init)graphcast_ifs2.17[2.04, 2.30]−0.81[−0.96, −0.66]+0.26vs 2.92 (n=86)86=
3Aurora (GFS init)aurora_gfs2.27[2.12, 2.40]−0.55[−0.82, −0.29]+0.21vs 2.88 (n=56)56▼
4GraphCast (GFS init)graphcast_gfs2.34[2.19, 2.48]−0.65[−0.92, −0.41]+0.19vs 2.88 (n=56)56▼
5ECMWF IFS HRESifs_hres2.35[2.16, 2.55]−0.30[−0.45, −0.16]+0.20vs 2.92 (n=87)87▼
6Pangu-Weather (GFS init)pangu_gfs2.39[2.25, 2.52]−0.49[−0.74, −0.23]+0.17vs 2.88 (n=56)56▼
7ECMWF AIFS Singleaifs_single2.40[2.25, 2.57]−1.39[−1.55, −1.23]+0.18vs 2.92 (n=87)87▼
8Pangu-Weather (IFS init)pangu_ifs2.42[2.33, 2.51]−0.91[−1.06, −0.77]+0.17vs 2.90 (n=84)84▼
9FourCastNet v2 (IFS init)fourcastnet_ifs2.65[2.56, 2.76]−1.10[−1.34, −0.82]+0.09vs 2.92 (n=87)87▼
10FourCastNet v2 (GFS init)fourcastnet_gfs2.67[2.54, 2.80]−1.25[−1.58, −0.96]+0.07vs 2.88 (n=56)56▼
11NCEP GFSgfs2.84[2.63, 3.09]+0.88[0.46, 1.36]+0.03vs 2.92 (n=87)87▼
—Persistence (baseline)persistence2.90[2.53, 3.37]+0.20[−0.02, 0.46]—89all days

Every model × every lead day

MAE in °F with the bias and n underneath, the last 90 days, 00Z, nearest, sampled daily minimum. The sparkline is the same model's MAE across lead days 1–9 on a shared vertical scale.

Modeld0d1d2d3d4d5d6d7d8d9 lead 1–9
ECMWF AIFS Singleaifs_single2.38−1.47 · n=882.40−1.39 · n=872.45−1.32 · n=862.50−1.25 · n=852.63−1.20 · n=842.83−1.06 · n=833.16−1.01 · n=823.50−1.15 · n=813.78−1.10 · n=804.30−0.17 · n=79ECMWF AIFS Single MAE by lead day 1 to 9
Aurora (GFS init)aurora_gfs2.25−0.21 · n=562.27−0.55 · n=562.48−0.90 · n=552.70−1.10 · n=542.88−1.39 · n=553.18−1.63 · n=563.59−1.76 · n=553.80−1.87 · n=554.13−1.93 · n=554.40−1.78 · n=55Aurora (GFS init) MAE by lead day 1 to 9
Aurora (IFS init)aurora_ifs2.05−0.65 · n=822.17−0.68 · n=822.26−0.83 · n=822.41−0.91 · n=822.53−0.92 · n=812.74−0.92 · n=813.04−0.71 · n=813.28−0.49 · n=813.49−0.38 · n=813.71+0.50 · n=81Aurora (IFS init) MAE by lead day 1 to 9
FourCastNet v2 (GFS init)fourcastnet_gfs2.90−1.53 · n=562.67−1.25 · n=562.86−1.25 · n=552.89−1.15 · n=542.98−1.15 · n=553.32−1.24 · n=563.56−1.21 · n=553.66−1.12 · n=553.86−1.16 · n=554.28−0.54 · n=55FourCastNet v2 (GFS init) MAE by lead day 1 to 9
FourCastNet v2 (IFS init)fourcastnet_ifs2.63−1.50 · n=872.65−1.10 · n=872.70−1.05 · n=872.76−1.06 · n=872.85−1.01 · n=873.08−0.97 · n=873.26−0.92 · n=873.56−1.02 · n=873.86−1.11 · n=874.16−0.36 · n=87FourCastNet v2 (IFS init) MAE by lead day 1 to 9
NCEP GFSgfs2.68+0.85 · n=882.84+0.88 · n=872.89+0.83 · n=863.04+0.98 · n=853.24+0.93 · n=843.59+0.86 · n=833.93+0.87 · n=824.31+0.85 · n=814.81+0.65 · n=805.25+0.09 · n=79NCEP GFS MAE by lead day 1 to 9
GraphCast (GFS init)graphcast_gfs2.34−0.17 · n=562.34−0.65 · n=562.51−0.85 · n=552.61−0.87 · n=542.78−1.03 · n=553.05−1.01 · n=563.29−0.92 · n=553.55−0.92 · n=554.06−0.99 · n=554.32−0.89 · n=55GraphCast (GFS init) MAE by lead day 1 to 9
GraphCast (IFS init)graphcast_ifs2.02−0.58 · n=862.17−0.81 · n=862.26−0.92 · n=862.36−0.91 · n=862.53−0.89 · n=862.78−0.91 · n=863.11−0.81 · n=863.41−0.89 · n=863.83−1.00 · n=864.41−0.75 · n=86GraphCast (IFS init) MAE by lead day 1 to 9
ECMWF IFS HRESifs_hres2.24−0.33 · n=882.35−0.30 · n=872.47−0.27 · n=862.65−0.26 · n=852.79−0.24 · n=843.06−0.18 · n=833.36−0.07 · n=823.77+0.01 · n=814.07+0.09 · n=804.60+0.69 · n=79ECMWF IFS HRES MAE by lead day 1 to 9
Pangu-Weather (GFS init)pangu_gfs2.35−0.37 · n=562.39−0.49 · n=562.54−0.66 · n=552.64−0.62 · n=542.77−0.77 · n=553.14−0.89 · n=563.41−0.83 · n=553.56−0.87 · n=554.21−0.94 · n=554.46−0.36 · n=55Pangu-Weather (GFS init) MAE by lead day 1 to 9
Pangu-Weather (IFS init)pangu_ifs2.10−0.47 · n=842.42−0.91 · n=842.54−0.99 · n=842.68−1.06 · n=842.83−1.08 · n=843.13−1.21 · n=843.40−1.26 · n=843.69−1.29 · n=844.06−1.39 · n=844.15−0.71 · n=84Pangu-Weather (IFS init) MAE by lead day 1 to 9
Persistence (baseline)persistence—2.90+0.20 · n=893.93+0.40 · n=894.32+0.63 · n=894.64+0.89 · n=894.91+1.08 · n=895.06+1.28 · n=895.16+1.47 · n=895.25+1.66 · n=895.29+1.91 · n=89Persistence (baseline) MAE by lead day 1 to 9

Where the errors are

Both maps show a fixed quantity per station. Neither shows which model wins where: on samples this short the per-station winner is mostly noise, and a map of winners would invite a comparison the data cannot carry.

ECMWF IFS HRES bias

Mean bias of the fixed reference model ECMWF IFS HRES (lead day 1, sampled daily minimum, 90d window, 00Z, nearest). One model everywhere, so the colours compare stations, not models. Dot area grows with the number of scored days; fill is the mean bias (warm = model too warm, cool = too cold, grey = interval includes zero). The frame is a latitude/longitude graticule on an Albers projection.

Source: CastCheck · station coordinates NWS/NOAA · Albers conic projection · stations.csv. Hover a dot for its numbers.

model too cold interval includes zero model too warm dot area ∝ scored days

ECMWF IFS HRES bias as a table
StationModelMAE °FBias °Fn
KATL Atlanta HartsfieldECMWF IFS HRES1.86−1.2887
KAUS Austin BergstromECMWF IFS HRES3.21+2.7487
KBOS Boston LoganECMWF IFS HRES2.15−1.0083
KDCA Washington ReaganECMWF IFS HRES1.89−1.3787
KDEN Denver IntlECMWF IFS HRES2.71+0.7687
KDFW Dallas-Fort WorthECMWF IFS HRES2.22+1.7987
KEWR Newark LibertyECMWF IFS HRES2.22−1.6387
KIAH Houston BushECMWF IFS HRES1.67+0.4287
KLAS Las Vegas Harry ReidECMWF IFS HRES5.21−5.0287
KLAX Los Angeles IntlECMWF IFS HRES1.68−1.2587
KMIA Miami IntlECMWF IFS HRES2.02−1.5887
KMSP Minneapolis-St PaulECMWF IFS HRES1.53−0.5687
KMSY New Orleans IntlECMWF IFS HRES2.03+1.4487
KNYC New York Central ParkECMWF IFS HRES1.87−0.6286
KOKC Oklahoma CityECMWF IFS HRES5.43+5.0987
KORD Chicago O'HareECMWF IFS HRES1.56−1.2787
KPHL Philadelphia IntlECMWF IFS HRES2.60−2.4387
KPHX Phoenix Sky HarborECMWF IFS HRES2.99−1.7187
KSAN San Diego LindberghECMWF IFS HRES1.73+0.0987
KSAT San Antonio IntlECMWF IFS HRES1.72+0.9787
KSEA Seattle-TacomaECMWF IFS HRES1.53+0.0387
KSFO San Francisco IntlECMWF IFS HRES2.25−1.3787
KTTN Trenton MercerECMWF IFS HRES1.87+0.9686

All-model mean bias

Mean bias averaged over every scored model at each station (lead day 1, sampled daily minimum, 90d window, 00Z, nearest). A station that is cold for all of them is a station property — elevation, coastline, a grid cell that is partly sea — not a model ranking. Dot area grows with the number of scored days; fill is the mean bias (warm = model too warm, cool = too cold). The frame is a latitude/longitude graticule on an Albers projection.

Source: CastCheck · station coordinates NWS/NOAA · Albers conic projection · stations.csv. Hover a dot for its numbers.

model too cold interval includes zero model too warm dot area ∝ scored days

All-model mean bias as a table
StationModelsMAE °FBias °Fn
KATL Atlanta Hartsfield11 models2.33−1.3887
KAUS Austin Bergstrom11 models2.98+2.3187
KBOS Boston Logan11 models2.01−0.9483
KDCA Washington Reagan11 models1.92−1.1387
KDEN Denver Intl11 models2.82−0.9487
KDFW Dallas-Fort Worth11 models2.09−0.7987
KEWR Newark Liberty11 models2.20−1.3687
KIAH Houston Bush11 models1.78+0.4087
KLAS Las Vegas Harry Reid11 models5.69−5.5787
KLAX Los Angeles Intl11 models2.16−1.4187
KMIA Miami Intl11 models1.84+0.6587
KMSP Minneapolis-St Paul11 models2.27−1.4787
KMSY New Orleans Intl11 models1.81+0.8087
KNYC New York Central Park11 models1.91+0.0486
KOKC Oklahoma City11 models3.18+1.8887
KORD Chicago O'Hare11 models1.75−0.7587
KPHL Philadelphia Intl11 models2.09−1.4987
KPHX Phoenix Sky Harbor11 models4.62−3.3787
KSAN San Diego Lindbergh11 models2.30−0.5487
KSAT San Antonio Intl11 models1.67−0.3287
KSEA Seattle-Tacoma11 models1.78−0.3787
KSFO San Francisco Intl11 models2.30−0.9987
KTTN Trenton Mercer11 models2.22+1.6286

Data availability

Each model is scored only over its own available period (2026-01-01 → 2026-10-27); the windows above are therefore not identical across models. Pairwise comparisons on the permanent-link pages use common days only.

ModelPeriodScored daysCoverage
ECMWF AIFS Single2026-08-02 → 2026-10-2787
2026-01-012026-10-27
Aurora (GFS init)2026-01-02 → 2026-10-27216
2026-01-012026-10-27
Aurora (IFS init)2026-01-02 → 2026-10-27232
2026-01-012026-10-27
FourCastNet v2 (GFS init)2026-01-02 → 2026-10-27216
2026-01-012026-10-27
FourCastNet v2 (IFS init)2026-01-02 → 2026-10-27237
2026-01-012026-10-27
NCEP GFS2026-08-02 → 2026-10-2787
2026-01-012026-10-27
GraphCast (GFS init)2026-01-02 → 2026-10-27216
2026-01-012026-10-27
GraphCast (IFS init)2026-01-02 → 2026-10-27256
2026-01-012026-10-27
ECMWF IFS HRES2026-08-02 → 2026-10-2787
2026-01-012026-10-27
Pangu-Weather (GFS init)2026-01-02 → 2026-10-27216
2026-01-012026-10-27
Pangu-Weather (IFS init)2026-01-02 → 2026-10-27234
2026-01-012026-10-27
Persistence (baseline)2026-01-01 → 2026-10-27300
2026-01-012026-10-27

Stations23

full station table
  • KNYC — New York Central Park
  • KEWR — Newark Liberty
  • KPHL — Philadelphia Intl
  • KTTN — Trenton Mercer
  • KBOS — Boston Logan
  • KDCA — Washington Reagan
  • KATL — Atlanta Hartsfield
  • KMIA — Miami Intl
  • KORD — Chicago O'Hare
  • KMSP — Minneapolis-St Paul
  • KDFW — Dallas-Fort Worth
  • KIAH — Houston Bush
  • KAUS — Austin Bergstrom
  • KSAT — San Antonio Intl
  • KMSY — New Orleans Intl
  • KOKC — Oklahoma City
  • KDEN — Denver Intl
  • KPHX — Phoenix Sky Harbor
  • KLAS — Las Vegas Harry Reid
  • KLAX — Los Angeles Intl
  • KSAN — San Diego Lindbergh
  • KSFO — San Francisco Intl
  • KSEA — Seattle-Tacoma