Raw model output on the native 0.25° grid — no MOS, no bias correction, no post-processing. Scores understate operational forecast quality. Read the fairness statement →

CastCheck methodology v0.2 · data through 2026-08-30

KLAX — Los Angeles Intl

33.9381, -118.3889 · 38 m· standard offset UTC-8 h · truth product CLILAX

These pages are always bilinear interpolation, the headline method. The nearest-node variant, and every other window/initialization/interpolation/variable combination, is published on each permanent link below — follow any number.

Daily maximum temperature — MAE °F

the last 90 days, 00Z, bilinear. MAE with the bias and n underneath; every cell links to its permanent page. The sparkline shows the same model across lead days 1–9 on a scale shared within this table.
Modeld0d1d2d3d4d5d6d7d8d9lead 1–9
ECMWF AIFS Singleaifs_single 1.48+0.73 · n=30 1.57+1.02 · n=29 1.72+1.18 · n=28 1.70+1.26 · n=27 1.62+0.98 · n=26 2.05+0.55 · n=25 2.15+0.13 · n=24 2.02+0.02 · n=23 1.87-0.57 · n=22 ECMWF AIFS Single MAE by lead day 1 to 9, tmax
Aurora (GFS init)aurora_gfs 5.90-5.90 · n=2 5.95-5.95 · n=1 Aurora (GFS init) MAE by lead day 1 to 9, tmax
Aurora (IFS init)aurora_ifs 4.63-4.63 · n=3 5.90-5.90 · n=2 6.29-6.29 · n=1 Aurora (IFS init) MAE by lead day 1 to 9, tmax
FourCastNet v2 (GFS init)fourcastnet_gfs 3.32-3.32 · n=2 2.75-2.75 · n=1 FourCastNet v2 (GFS init) MAE by lead day 1 to 9, tmax
FourCastNet v2 (IFS init)fourcastnet_ifs 2.73-2.73 · n=3 3.08-3.08 · n=2 3.13-3.13 · n=1 FourCastNet v2 (IFS init) MAE by lead day 1 to 9, tmax
NCEP GFSgfs 2.09-0.81 · n=30 2.06-0.58 · n=29 2.25-0.52 · n=28 2.11-0.43 · n=27 2.18-0.18 · n=26 1.56-0.54 · n=25 1.86-0.81 · n=24 1.98-1.17 · n=23 2.99-1.16 · n=22 NCEP GFS MAE by lead day 1 to 9, tmax
GraphCast (GFS init)graphcast_gfs 5.57-5.57 · n=2 5.25-5.25 · n=1 GraphCast (GFS init) MAE by lead day 1 to 9, tmax
GraphCast (IFS init)graphcast_ifs 3.31-3.31 · n=28 3.59-3.59 · n=27 3.71-3.71 · n=26 3.66-3.66 · n=25 3.73-3.73 · n=25 3.77-3.77 · n=25 4.15-4.15 · n=24 4.49-4.39 · n=23 4.90-4.90 · n=22 GraphCast (IFS init) MAE by lead day 1 to 9, tmax
ECMWF IFS HRESifs_hres 2.35-2.26 · n=25 2.44-2.20 · n=22 2.32-2.12 · n=23 2.21-1.80 · n=22 1.97-1.31 · n=20 2.43-1.48 · n=18 2.43-1.80 · n=19 3.06-1.72 · n=18 3.34-2.55 · n=17 ECMWF IFS HRES MAE by lead day 1 to 9, tmax
Pangu-Weather (GFS init)pangu_gfs 2.47-2.47 · n=2 2.39-2.39 · n=1 Pangu-Weather (GFS init) MAE by lead day 1 to 9, tmax
Pangu-Weather (IFS init)pangu_ifs 2.13-1.73 · n=3 3.27-3.27 · n=2 4.04-4.04 · n=1 Pangu-Weather (IFS init) MAE by lead day 1 to 9, tmax
Persistence (baseline)persistence 1.61-0.12 · n=90 1.91-0.29 · n=90 2.01-0.46 · n=90 2.21-0.70 · n=90 2.38-0.91 · n=90 2.48-1.12 · n=90 2.72-1.30 · n=90 2.77-1.48 · n=90 2.94-1.63 · n=90 Persistence (baseline) MAE by lead day 1 to 9, tmax

Up to 2 of the scored days in this table carry a QC flag on the observation (a CLI value that disagreed with the hourly observations, or a fallback source). They are kept in the scores and counted here rather than dropped — see methodology.

+ model too warm · − model too cold · bias interval includes zero · ★ lowest MAE · = not distinguishable from the leader · ▼ significantly worse · n < 30 greyed and unranked · CI is a 95 % moving-block bootstrap interval.

Daily minimum temperature — MAE °F

the last 90 days, 00Z, bilinear. MAE with the bias and n underneath; every cell links to its permanent page. The sparkline shows the same model across lead days 1–9 on a scale shared within this table.
Modeld0d1d2d3d4d5d6d7d8d9lead 1–9
ECMWF AIFS Singleaifs_single 0.50-0.01 · n=30 0.60-0.01 · n=29 0.62+0.01 · n=28 0.68+0.07 · n=27 0.65+0.08 · n=26 0.58+0.04 · n=25 0.79-0.01 · n=24 0.93-0.18 · n=23 1.19-0.35 · n=22 ECMWF AIFS Single MAE by lead day 1 to 9, tmin
Aurora (GFS init)aurora_gfs 1.90-1.90 · n=2 2.74-2.74 · n=1 Aurora (GFS init) MAE by lead day 1 to 9, tmin
Aurora (IFS init)aurora_ifs 0.95-0.95 · n=3 1.49-1.49 · n=2 2.78-2.78 · n=1 Aurora (IFS init) MAE by lead day 1 to 9, tmin
FourCastNet v2 (GFS init)fourcastnet_gfs 2.12+2.12 · n=2 1.88+1.88 · n=1 FourCastNet v2 (GFS init) MAE by lead day 1 to 9, tmin
FourCastNet v2 (IFS init)fourcastnet_ifs 2.26+2.26 · n=3 2.05+2.05 · n=2 1.38+1.38 · n=1 FourCastNet v2 (IFS init) MAE by lead day 1 to 9, tmin
NCEP GFSgfs 2.94+2.84 · n=30 3.48+3.34 · n=29 3.67+3.58 · n=28 3.82+3.71 · n=27 3.61+3.54 · n=26 3.57+3.57 · n=25 3.42+3.42 · n=24 3.42+3.18 · n=23 3.32+2.87 · n=22 NCEP GFS MAE by lead day 1 to 9, tmin
GraphCast (GFS init)graphcast_gfs 1.21-1.21 · n=2 2.09-2.09 · n=1 GraphCast (GFS init) MAE by lead day 1 to 9, tmin
GraphCast (IFS init)graphcast_ifs 0.70-0.20 · n=28 0.90-0.70 · n=27 1.06-0.90 · n=26 0.97-0.82 · n=25 0.87-0.77 · n=25 0.97-0.70 · n=25 1.04-0.61 · n=24 1.29-0.70 · n=23 1.69-0.85 · n=22 GraphCast (IFS init) MAE by lead day 1 to 9, tmin
ECMWF IFS HRESifs_hres 0.64+0.45 · n=25 0.85+0.58 · n=22 0.97+0.52 · n=23 1.07+0.72 · n=22 1.36+1.26 · n=20 1.52+1.38 · n=18 1.49+1.34 · n=19 1.73+1.10 · n=18 2.18+0.63 · n=17 ECMWF IFS HRES MAE by lead day 1 to 9, tmin
Pangu-Weather (GFS init)pangu_gfs 1.25+0.02 · n=2 2.07-2.07 · n=1 Pangu-Weather (GFS init) MAE by lead day 1 to 9, tmin
Pangu-Weather (IFS init)pangu_ifs 1.22+0.64 · n=3 1.34-1.34 · n=2 3.15-3.15 · n=1 Pangu-Weather (IFS init) MAE by lead day 1 to 9, tmin
Persistence (baseline)persistence 0.96-0.11 · n=90 1.40-0.27 · n=90 1.42-0.42 · n=90 1.42-0.60 · n=90 1.56-0.78 · n=90 1.81-0.92 · n=90 2.00-1.04 · n=90 2.07-1.18 · n=90 2.20-1.29 · n=90 Persistence (baseline) MAE by lead day 1 to 9, tmin

Up to 2 of the scored days in this table carry a QC flag on the observation (a CLI value that disagreed with the hourly observations, or a fallback source). They are kept in the scores and counted here rather than dropped — see methodology.

Month by month

MAE °F at lead day 1, 00Z, bilinear, daily maximum — the seasonal slice behind the window averages. A model that is excellent in one season and poor in another shows up here and nowhere else.

Monthaifs_singleaurora_gfsaurora_ifsfourcastnet_gfsfourcastnet_ifsgfsgraphcast_gfsgraphcast_ifsifs_hrespangu_gfspangu_ifs
2026-08 1.57+1.02 · n=295.95-5.95 · n=15.90-5.90 · n=22.75-2.75 · n=13.08-3.08 · n=22.06-0.58 · n=295.25-5.25 · n=13.59-3.59 · n=272.44-2.20 · n=222.39-2.39 · n=13.27-3.27 · n=2
2026-01 2.51-2.51 · n=6

Model availability at this station

ModelPeriod Scored daysCoverage
ECMWF AIFS Single 2026-08-02 → 2026-08-3029
Aurora (GFS init) 2026-08-30 → 2026-08-301
Aurora (IFS init) 2026-08-29 → 2026-08-302
FourCastNet v2 (GFS init) 2026-08-30 → 2026-08-301
FourCastNet v2 (IFS init) 2026-08-29 → 2026-08-302
NCEP GFS 2026-08-02 → 2026-08-3029
GraphCast (GFS init) 2026-08-30 → 2026-08-301
GraphCast (IFS init) 2026-01-02 → 2026-08-3033
ECMWF IFS HRES 2026-08-02 → 2026-08-3022
Pangu-Weather (GFS init) 2026-08-30 → 2026-08-301
Pangu-Weather (IFS init) 2026-08-29 → 2026-08-302
Persistence (baseline) 2024-01-02 → 2026-08-30970

Observed truth — last 30 days

Climatological dayTmax °F Tmin °FSourceFlag
2026-08-308371OBSobs_fallback
2026-08-298773CLIobs_diff_gt2f
2026-08-288674CLI
2026-08-279075CLI
2026-08-268772CLI
2026-08-258571CLI
2026-08-248469CLI
2026-08-238570CLI
2026-08-228270CLI
2026-08-218369CLI
2026-08-207767CLI
2026-08-198268CLI
2026-08-188268CLI
2026-08-177867CLI
2026-08-167767CLI
2026-08-157767CLI
2026-08-147868CLI
2026-08-137769CLI
2026-08-127868CLI
2026-08-118069CLI
2026-08-107970CLI
2026-08-098069CLI
2026-08-087968CLI
2026-08-078068CLI
2026-08-067868CLI
2026-08-057767CLI
2026-08-047867CLI
2026-08-037867CLI
2026-08-027968CLI
2026-08-018067CLI

All scores as JSON scores_latest.csv daily_errors.csv.gz data & licences