Backtest — 2026-08-21 to 2026-10-15

Forecast input: Open-Meteo single-runs archive — HRRR and NBM runs initialised 18Z (13:00 CDT) the afternoon before (about 8 h older than what the 21:30 run sees, so this is conservative), ECMWF and ICON runs initialised 12Z the day before; the live scorer runs unchanged on them (HRRR visibility and cloud levels included). Observed: IEM ASOS visibility at GYY, IKK, JOT, LOT, PNT, RZL. Event = min visibility 04:00–09:00 local ≤ 1.0 mi. Rain in the prior 48 h from the same ASOS records.

Contingency (calibrated probability thresholds, in-sample)

thresholdhitsmissesfalse alarmscorrect negPODFARCSI
0.362852900.180.450.15
0.413302950.030.00.03
0.503402950.00.00.0
0.603402950.00.00.0

Reliability (calibrated, in-sample)

forecast binnobserved fog rate
0.0–0.11910.04
0.1–0.2810.16
0.2–0.3460.15
0.3–0.4100.5
0.4–0.511.0

Leave-one-station-out

held-out stationneventsBrierAUC
GYY4950.080.7818181818181819
IKK5660.0830.81
JOT56100.140.7945652173913044
LOT5650.0850.5509803921568628
PNT5630.0580.7358490566037735
RZL5650.0660.8960784313725491

Every fog morning (observed ≤ 1 mi) and what the score said

datestationobs min vis (mi)rawcalibrated pHRRR dpd_minHRRR wind ktHRRR vis min kmtype called
2026-08-21IKK0.250.750.232.51.815.2shallow ground fog
2026-08-21JOT0.50.710.192.91.817.2shallow ground fog
2026-08-21PNT0.250.830.311.53.613.3shallow ground fog
2026-08-21RZL0.250.830.301.13.612.2shallow ground fog
2026-08-24JOT0.750.690.172.52.215.3shallow ground fog
2026-08-25IKK0.750.720.201.82.213.6shallow ground fog
2026-08-25JOT1.00.530.084.41.920.5shallow ground fog
2026-09-10JOT0.250.630.130.92.012.2shallow ground fog
2026-09-10LOT0.250.690.170.31.70.0deep fog bank
2026-09-10RZL0.250.740.211.04.412.2patchy fog, deepening in low ground
2026-09-14JOT1.00.650.142.63.916.1shallow ground fog
2026-09-17GYY0.250.440.050.52.312.2deep fog bank
2026-09-17IKK1.00.520.070.73.212.2deep fog bank
2026-09-17JOT0.750.440.050.53.06.1patchy fog, deepening in low ground
2026-09-17LOT0.50.420.040.83.112.3deep fog bank
2026-09-17PNT0.50.580.100.83.912.2patchy fog, deepening in low ground
2026-09-18RZL0.750.680.161.26.412.7shallow ground fog
2026-09-27GYY0.250.720.201.92.412.2shallow ground fog
2026-09-27IKK0.250.760.231.93.413.9shallow ground fog
2026-09-27JOT0.250.760.231.24.012.2shallow ground fog
2026-09-28GYY0.750.670.151.94.912.7shallow ground fog
2026-09-28IKK0.250.720.201.43.312.2shallow ground fog
2026-09-28JOT0.250.680.161.74.213.2shallow ground fog
2026-09-28PNT0.250.670.152.33.414.9shallow ground fog
2026-09-28RZL0.250.790.261.24.812.2shallow ground fog
2026-09-29GYY0.250.870.350.01.71.1deep fog bank
2026-09-29IKK0.250.850.331.13.212.2shallow ground fog
2026-09-29JOT0.250.820.302.12.713.9shallow ground fog
2026-09-29LOT0.250.850.331.21.812.2shallow ground fog
2026-09-29RZL0.250.970.490.62.40.1shallow ground fog
2026-09-30LOT1.00.090.016.65.027.4shallow ground fog
2026-10-03JOT0.50.750.221.63.513.7shallow ground fog
2026-10-14GYY0.250.510.070.98.112.7shallow ground fog
2026-10-14LOT1.00.510.071.06.912.4shallow ground fog

Worst false alarms (calibrated p ≥ 0.5, observed > 1 mi)

datestationobs min vis (mi)calibrated pHRRR dpd_minHRRR wind kt

Skill by lead time (global models only: ECMWF, ICON, GFS 12Z runs; no HRRR, no calibration)

lead (days before the morning)station-morningsfog eventsAUCfog rate when set-up ≥ 0.750.60–0.750.45–0.60< 0.45
1313320.74626% of 3816% of 7011% of 543% of 151
2314320.72617% of 3019% of 6314% of 703% of 151
3314320.73819% of 3621% of 6610% of 713% of 141
5313320.6270% of 2120% of 5912% of 767% of 157

dashboard