barogram
Barogram is a pet forecast ensemble, a small collection of models I run for fun and to learn more about how forecasting actually works. Every three hours, they look at the latest readings from a backyard Tempest weather station in the Twin Cities, MN and a nearby NWS airport station, then each independently predict local temperature, dew point, pressure, and precipitation probability for the next 6 to 24 hours.
After each run, the previous predictions get scored against what actually happened. Models that beat a naive baseline earn more weight in the ensemble’s combined output; models that don’t are demoted toward a floor. The base models use simple approaches and none of them are impressive on their own. The ensemble is what makes them useful.
These forecasts are specific to that one station. This is a personal project running on data from my own equipment; it says nothing about conditions where you are.
Latest conditions in the Twin Cities
Tempest Weather Station
2026-05-11 05:30 CDT
| Temperature | 37.0°F |
|---|---|
| Dew Point | 28.5°F |
| Pressure | 1024.9 hPa |
| Wind | N 0.2 mph, gusts to 1.1 mph |
| Precip today | 0.00 in |
| UV Index | 0.0 |
| Solar | 0 W/m² |
| Lightning | 0 strikes (3-min count) |
NWS: Minneapolis-St. Paul Intl (KMSP)
2026-05-11 05:10 CDT
| Temperature | 41.0°F (4:53 AM) |
|---|---|
| Dew Point | 25.0°F (4:53 AM) |
| Wind | E 6.9 mph |
| Pressure | 1024.3 hPa (4:53 AM) |
| Sky | CLR |
| METAR | KMSP 111010Z AUTO 08006KT 10SM CLR 04/M03 A3024 RMK T00401030 MADISHF |
Barometer says: Fine weather (B)
Tendency: slow rise — +0.22 hPa/h
Zambretti algorithm — sea-level pressure
Ensemble Forecast — Generated at 07:08 on May 11, 2026
Pres 1022.6 hPa
Precip 11%
Dew 27°F
Precip 0%
Dew 29°F
Precip 0%
Dew 30°F
Precip 0%
Pres 1022.2 hPa
Precip 13%
Dew 28°F
Precip 0%
Dew 27°F
Precip 0%
Dew 31°F
Precip 0%
Pres 1023.4 hPa
Precip 14%
Dew 34°F
Precip 15%
Dew 32°F
Precip 13%
Dew 36°F
Precip 19%
Pres 1024.0 hPa
Precip 13%
Dew 45°F
Precip 15%
Dew 41°F
Precip 7%
Dew 46°F
Precip 11%
Verification
Overall Forecast Skill
Skill score vs. climatological mean, averaged across temperature, dewpoint, and pressure (plus Precip Prob BSS once enough rain events have been observed). 100% = perfect · 0% = matches climatological mean · negative = worse than climatological mean.
14 days · 147 runs
| # | Model | Forecast Skill |
|---|---|---|
| 100 | barogram_ensemble ensemble | 25% |
| 202 | external_corrected external | 58% |
| 201 | tempest_forecast external | 52% |
| 200 | nws external | 52% |
| 1 | persistence | 7% |
| 2 | climatological_mean baseline | 0% |
| 3 | weighted_climatological_mean | -6% |
| 4 | climo_deviation | 17% |
| 5 | pressure_tendency | -64% |
| 6 | diurnal_curve | 14% |
| 7 | airmass_diurnal | 12% |
| 8 | analog | 20% |
| 9 | surface_signs | 10% |
| 10 | synoptic_state_machine | 19% |
| 12 | bogo fun | 17% |
| 13 | full_state_analog | 52% |
| 14 | multivariate_trend | -37% |
120 days · 304 runs
| # | Model | Forecast Skill |
|---|---|---|
| 100 | barogram_ensemble ensemble | 33% |
| 202 | external_corrected external | 73% |
| 201 | tempest_forecast external | 70% |
| 200 | nws external | 69% |
| 1 | persistence | 15% |
| 2 | climatological_mean baseline | 0% |
| 3 | weighted_climatological_mean | 7% |
| 4 | climo_deviation | 29% |
| 5 | pressure_tendency | -22% |
| 6 | diurnal_curve | 27% |
| 7 | airmass_diurnal | 35% |
| 8 | analog | 43% |
| 9 | surface_signs | 38% |
| 10 | synoptic_state_machine | 44% |
| 12 | bogo fun | 42% |
| 13 | full_state_analog | 60% |
| 14 | multivariate_trend | 2% |
all time · 304 runs
| # | Model | Forecast Skill |
|---|---|---|
| 100 | barogram_ensemble ensemble | 33% |
| 202 | external_corrected external | 73% |
| 201 | tempest_forecast external | 70% |
| 200 | nws external | 69% |
| 1 | persistence | 15% |
| 2 | climatological_mean baseline | 0% |
| 3 | weighted_climatological_mean | 7% |
| 4 | climo_deviation | 29% |
| 5 | pressure_tendency | -22% |
| 6 | diurnal_curve | 27% |
| 7 | airmass_diurnal | 35% |
| 8 | analog | 43% |
| 9 | surface_signs | 38% |
| 10 | synoptic_state_machine | 44% |
| 12 | bogo fun | 42% |
| 13 | full_state_analog | 60% |
| 14 | multivariate_trend | 2% |
last 10 runs
| # | Model | Forecast Skill |
|---|---|---|
| 100 | barogram_ensemble ensemble | -71% |
| 202 | external_corrected external | 14% |
| 201 | tempest_forecast external | -30% |
| 200 | nws external | -54% |
| 1 | persistence | -132% |
| 2 | climatological_mean baseline | 0% |
| 3 | weighted_climatological_mean | 3% |
| 4 | climo_deviation | -78% |
| 5 | pressure_tendency | -130% |
| 6 | diurnal_curve | -64% |
| 7 | airmass_diurnal | -174% |
| 8 | analog | -38% |
| 9 | surface_signs | -122% |
| 10 | synoptic_state_machine | -111% |
| 12 | bogo fun | -56% |
| 13 | full_state_analog | 50% |
| 14 | multivariate_trend | -129% |
Skill Over Time
Daily forecast skill vs. climatological mean (0% line). Averaged across all variables. Default: ensemble, NWS, Tempest Forecast.
Recent Misses (14 days)
Largest forecast errors per source over the last 14 days, sorted biggest miss first within each group.
| Variable | Lead | Valid | Predicted | Observed | Error |
|---|---|---|---|---|---|
| persistence | |||||
| Pressure | +24h | Apr 28 14:45 | 963.7 hPa | 980.9 hPa | -17.2 |
| Pressure | +24h | Apr 27 11:50 | 982.8 hPa | 966.1 hPa | +16.7 |
| Precip Prob | +12h | May 9 17:50 | 100% | No | +100.0pp |
| Precip Prob | +12h | May 9 20:50 | 100% | No | +100.0pp |
| Precip Prob | +6h | May 9 11:50 | 100% | No | +100.0pp |
| Precip Prob | +6h | May 9 14:50 | 100% | No | +100.0pp |
| Precip Prob | +18h | May 9 23:50 | 100% | No | +100.0pp |
| Precip Prob | +18h | May 10 02:50 | 100% | No | +100.0pp |
| Precip Prob | +24h | May 10 05:50 | 100% | No | +100.0pp |
| Precip Prob | +24h | May 10 08:50 | 100% | No | +100.0pp |
| climatological_mean | |||||
| Precip Prob | +6h | May 1 20:50 | 4% | No | +4.5pp |
| Precip Prob | +24h | May 2 20:55 | 4% | No | +4.4pp |
| Precip Prob | +12h | May 3 20:10 | 4% | No | +4.3pp |
| Precip Prob | +24h | May 4 20:15 | 4% | No | +4.3pp |
| Precip Prob | +24h | May 2 21:25 | 4% | No | +4.0pp |
| Precip Prob | +24h | May 2 21:25 | 4% | No | +4.0pp |
| Precip Prob | +18h | May 3 13:00 | 4% | No | +3.9pp |
| Precip Prob | +18h | May 3 13:00 | 4% | No | +3.9pp |
| Precip Prob | +18h | May 3 13:15 | 4% | No | +3.9pp |
| Precip Prob | +12h | May 2 11:20 | 3% | No | +3.2pp |
| weighted_climatological_mean | |||||
| Pressure | +24h | May 4 08:10 | 982.0 hPa | 963.5 hPa | +18.5 |
| Pressure | +12h | May 4 06:00 | 978.1 hPa | 962.4 hPa | +15.7 |
| Pressure | +12h | May 4 06:10 | 978.1 hPa | 962.5 hPa | +15.6 |
| Pressure | +12h | May 4 06:40 | 978.1 hPa | 962.6 hPa | +15.5 |
| Pressure | +12h | May 4 07:20 | 978.6 hPa | 963.1 hPa | +15.5 |
| Pressure | +12h | May 4 07:20 | 978.6 hPa | 963.1 hPa | +15.5 |
| Pressure | +18h | Apr 27 14:50 | 979.0 hPa | 963.7 hPa | +15.3 |
| Pressure | +24h | Apr 27 14:50 | 978.9 hPa | 963.7 hPa | +15.2 |
| Pressure | +18h | Apr 27 11:55 | 980.4 hPa | 966.1 hPa | +14.3 |
| Pressure | +24h | Apr 27 11:50 | 980.3 hPa | 966.1 hPa | +14.2 |
| climo_deviation | |||||
| Pressure | +24h | Apr 27 14:50 | 980.1 hPa | 963.7 hPa | +16.4 |
| Pressure | +24h | Apr 27 11:50 | 982.3 hPa | 966.1 hPa | +16.2 |
| Pressure | +18h | Apr 27 14:50 | 978.9 hPa | 963.7 hPa | +15.2 |
| Pressure | +18h | Apr 27 11:55 | 980.9 hPa | 966.1 hPa | +14.8 |
| Pressure | +24h | Apr 28 14:45 | 966.5 hPa | 980.9 hPa | -14.4 |
| Pressure | +24h | Apr 27 17:55 | 978.3 hPa | 964.2 hPa | +14.1 |
| Pressure | +24h | Apr 27 08:50 | 983.0 hPa | 968.9 hPa | +14.1 |
| Dew Point | +24h | Apr 28 17:50 | 52.6°F | 32.3°F | +20.3 |
| Dew Point | +24h | Apr 28 13:00 | 52.5°F | 32.9°F | +19.6 |
| Dew Point | +24h | Apr 28 13:00 | 52.5°F | 32.9°F | +19.6 |
| pressure_tendency | |||||
| Pressure | +24h | May 6 20:25 | 1247.7 hPa | 980.9 hPa | +266.8 |
| Pressure | +24h | May 3 19:15 | 1203.7 hPa | 970.8 hPa | +232.9 |
| Pressure | +18h | May 6 14:25 | 1150.7 hPa | 982.2 hPa | +168.5 |
| Pressure | +18h | May 3 13:15 | 1112.8 hPa | 972.5 hPa | +140.3 |
| Pressure | +24h | May 3 23:25 | 1106.7 hPa | 969.3 hPa | +137.4 |
| Pressure | +24h | May 4 23:05 | 850.4 hPa | 972.5 hPa | -122.1 |
| Pressure | +24h | Apr 29 20:30 | 1092.0 hPa | 982.3 hPa | +109.7 |
| Pressure | +12h | May 6 08:25 | 1075.1 hPa | 982.1 hPa | +93.0 |
| Pressure | +18h | May 3 17:25 | 1052.9 hPa | 971.3 hPa | +81.6 |
| Pressure | +24h | May 5 17:50 | 1047.8 hPa | 976.6 hPa | +71.2 |
| diurnal_curve | |||||
| Dew Point | +24h | Apr 28 17:50 | 50.1°F | 32.3°F | +17.8 |
| Dew Point | +24h | Apr 28 13:00 | 49.6°F | 32.9°F | +16.8 |
| Dew Point | +24h | Apr 28 13:00 | 49.6°F | 32.9°F | +16.8 |
| Dew Point | +24h | Apr 28 14:45 | 50.0°F | 33.6°F | +16.3 |
| Dew Point | +18h | Apr 28 11:50 | 50.0°F | 34.0°F | +16.0 |
| Dew Point | +24h | Apr 28 11:45 | 49.2°F | 34.0°F | +15.2 |
| Dew Point | +24h | Apr 28 12:25 | 49.4°F | 34.5°F | +14.8 |
| Dew Point | +24h | Apr 28 20:50 | 46.0°F | 31.4°F | +14.6 |
| Dew Point | +18h | Apr 28 14:50 | 47.9°F | 33.6°F | +14.3 |
| Dew Point | +18h | Apr 28 17:50 | 46.4°F | 32.3°F | +14.2 |
| airmass_diurnal | |||||
| Temperature | +24h | May 5 05:25 | 68.2°F | 39.7°F | +28.4 |
| Temperature | +18h | May 4 23:25 | 68.6°F | 45.0°F | +23.7 |
| Dew Point | +24h | Apr 28 17:50 | 55.8°F | 32.3°F | +23.5 |
| Dew Point | +24h | Apr 28 13:00 | 55.2°F | 32.9°F | +22.4 |
| Dew Point | +24h | Apr 28 13:00 | 55.2°F | 32.9°F | +22.4 |
| Dew Point | +18h | Apr 28 11:50 | 55.9°F | 34.0°F | +21.9 |
| Dew Point | +24h | Apr 28 14:45 | 55.5°F | 33.6°F | +21.8 |
| Dew Point | +24h | Apr 28 11:45 | 54.8°F | 34.0°F | +20.8 |
| Dew Point | +24h | Apr 28 12:25 | 54.9°F | 34.5°F | +20.4 |
| Dew Point | +24h | Apr 28 11:40 | 54.6°F | 34.6°F | +19.9 |
| analog | |||||
| Precip Prob | +18h | May 3 13:00 | 50% | No | +50.2pp |
| Precip Prob | +18h | May 3 13:00 | 50% | No | +50.2pp |
| Precip Prob | +12h | May 3 07:00 | 47% | No | +47.1pp |
| Precip Prob | +12h | May 3 07:00 | 47% | No | +47.1pp |
| Precip Prob | +12h | May 4 20:45 | 43% | No | +43.3pp |
| Precip Prob | +6h | May 4 14:45 | 43% | No | +43.3pp |
| Precip Prob | +6h | May 6 22:45 | 42% | No | +41.7pp |
| Precip Prob | +6h | May 6 22:45 | 42% | No | +41.7pp |
| Precip Prob | +6h | May 6 22:45 | 42% | No | +41.7pp |
| Precip Prob | +12h | May 4 17:25 | 41% | No | +40.8pp |
| surface_signs | |||||
| Pressure | +24h | Apr 27 11:50 | 982.7 hPa | 966.1 hPa | +16.6 |
| Pressure | +24h | Apr 27 14:50 | 980.3 hPa | 963.7 hPa | +16.6 |
| Pressure | +18h | Apr 28 11:50 | 965.9 hPa | 981.2 hPa | -15.3 |
| Pressure | +24h | Apr 27 08:50 | 984.0 hPa | 968.9 hPa | +15.1 |
| Pressure | +24h | May 10 05:50 | 968.8 hPa | 983.8 hPa | -15.0 |
| Temperature | +12h | May 8 14:45 | 40.5°F | 67.5°F | -27.0 |
| Pressure | +24h | Apr 27 17:55 | 979.1 hPa | 964.2 hPa | +14.9 |
| Pressure | +24h | Apr 28 14:45 | 966.0 hPa | 980.9 hPa | -14.9 |
| Temperature | +18h | May 8 20:45 | 40.4°F | 66.4°F | -25.9 |
| Dew Point | +24h | Apr 28 17:50 | 55.3°F | 32.3°F | +23.0 |
| synoptic_state_machine | |||||
| Temperature | +12h | May 8 14:45 | 37.7°F | 67.5°F | -29.8 |
| Temperature | +18h | May 8 20:45 | 36.7°F | 66.4°F | -29.7 |
| Pressure | +24h | May 10 05:50 | 968.3 hPa | 983.8 hPa | -15.5 |
| Pressure | +24h | May 10 02:55 | 967.1 hPa | 981.9 hPa | -14.8 |
| Temperature | +12h | May 8 17:50 | 45.7°F | 69.6°F | -23.9 |
| Pressure | +18h | May 9 23:50 | 968.3 hPa | 981.4 hPa | -13.1 |
| Pressure | +24h | May 5 05:25 | 962.2 hPa | 974.2 hPa | -12.0 |
| Pressure | +24h | May 10 08:50 | 973.9 hPa | 985.6 hPa | -11.7 |
| Temperature | +18h | May 8 17:45 | 48.9°F | 69.6°F | -20.8 |
| Temperature | +18h | May 5 05:50 | 59.1°F | 39.2°F | +19.9 |
| airmass_precip | |||||
| Precip Prob | +18h | May 9 20:55 | 20% | No | +20.4pp |
| Precip Prob | +6h | May 9 08:55 | 20% | No | +20.3pp |
| Precip Prob | +24h | May 7 14:05 | 20% | No | +19.9pp |
| Precip Prob | +12h | May 9 14:55 | 20% | No | +19.7pp |
| Precip Prob | +6h | May 6 20:05 | 17% | No | +17.2pp |
| Precip Prob | +6h | May 6 17:55 | 16% | No | +16.5pp |
| Precip Prob | +12h | May 5 12:00 | 16% | No | +16.1pp |
| Precip Prob | +12h | May 5 12:00 | 16% | No | +16.1pp |
| Precip Prob | +12h | May 5 12:15 | 16% | No | +16.1pp |
| Precip Prob | +12h | May 5 12:20 | 16% | No | +16.1pp |
| bogo | |||||
| Precip Prob | +12h | May 8 14:45 | 32% | No | +31.8pp |
| Precip Prob | +12h | May 3 20:10 | 31% | No | +31.5pp |
| Precip Prob | +12h | May 3 11:25 | 31% | No | +31.1pp |
| Precip Prob | +12h | May 9 17:50 | 30% | No | +30.2pp |
| Precip Prob | +12h | May 3 11:25 | 30% | No | +29.7pp |
| Precip Prob | +12h | May 7 04:45 | 29% | No | +29.1pp |
| Precip Prob | +12h | May 3 11:25 | 29% | No | +28.9pp |
| Precip Prob | +12h | May 3 07:00 | 29% | No | +28.6pp |
| Precip Prob | +12h | May 4 05:50 | 28% | No | +28.4pp |
| Precip Prob | +12h | May 4 07:20 | 28% | No | +28.3pp |
| full_state_analog | |||||
| Pressure | +12h | May 11 05:55 | 982.2 hPa | 989.3 hPa | -7.1 |
| Pressure | +12h | May 11 05:00 | 982.2 hPa | 989.2 hPa | -7.0 |
| Pressure | +12h | May 11 05:25 | 983.3 hPa | 989.3 hPa | -6.0 |
| Pressure | +6h | May 11 02:50 | 983.4 hPa | 989.1 hPa | -5.7 |
| Pressure | +6h | May 10 23:55 | 983.0 hPa | 988.4 hPa | -5.4 |
| Pressure | +6h | May 10 23:25 | 982.9 hPa | 988.3 hPa | -5.4 |
| Pressure | +6h | May 10 23:00 | 982.9 hPa | 988.1 hPa | -5.2 |
| Pressure | +6h | May 11 05:40 | 985.5 hPa | 989.3 hPa | -3.8 |
| Precip Prob | +6h | May 10 23:25 | 12% | No | +12.5pp |
| Precip Prob | +6h | May 10 23:00 | 8% | No | +7.5pp |
| multivariate_trend | |||||
| Temperature | +12h | May 11 05:25 | 63.0°F | 37.2°F | +25.8 |
| Temperature | +6h | May 10 23:25 | 62.3°F | 42.6°F | +19.7 |
| Temperature | +12h | May 11 05:55 | 56.2°F | 37.0°F | +19.1 |
| Temperature | +6h | May 10 23:55 | 59.3°F | 42.1°F | +17.2 |
| Temperature | +6h | May 11 05:40 | 20.2°F | 37.0°F | -16.9 |
| Dew Point | +6h | May 11 05:40 | 45.4°F | 28.5°F | +16.9 |
| Temperature | +6h | May 11 02:50 | 32.1°F | 40.3°F | -8.2 |
| Dew Point | +12h | May 11 05:25 | 36.8°F | 28.7°F | +8.1 |
| Dew Point | +12h | May 11 05:55 | 35.9°F | 28.5°F | +7.4 |
| Precip Prob | +6h | May 11 02:50 | 1% | No | +1.3pp |
| barogram_ensemble | |||||
| Precip Prob | +12h | May 9 17:50 | 32% | No | +32.3pp |
| Precip Prob | +18h | May 9 23:50 | 31% | No | +31.4pp |
| Precip Prob | +6h | May 9 11:50 | 30% | No | +30.4pp |
| Precip Prob | +24h | May 10 08:50 | 29% | No | +29.4pp |
| Precip Prob | +12h | May 9 20:50 | 28% | No | +28.1pp |
| Precip Prob | +24h | May 10 05:50 | 28% | No | +27.6pp |
| Precip Prob | +18h | May 10 02:50 | 27% | No | +26.5pp |
| Precip Prob | +6h | May 9 14:50 | 26% | No | +26.1pp |
| Precip Prob | +12h | May 3 11:25 | 22% | No | +21.6pp |
| Precip Prob | +12h | May 3 07:00 | 22% | No | +21.6pp |
| nws | |||||
| Precip Prob | +6h | May 9 06:00 | 51% | No | +51.0pp |
| Precip Prob | +12h | May 9 06:00 | 37% | No | +37.0pp |
| Precip Prob | +12h | May 9 03:00 | 34% | No | +34.0pp |
| Precip Prob | +18h | May 9 06:00 | 33% | No | +33.0pp |
| Precip Prob | +24h | May 9 06:00 | 33% | No | +33.0pp |
| Precip Prob | +24h | May 2 23:21 | 32% | No | +32.0pp |
| Precip Prob | +24h | May 2 21:00 | 31% | No | +31.0pp |
| Precip Prob | +24h | May 2 21:35 | 31% | No | +31.0pp |
| Precip Prob | +24h | May 2 21:36 | 31% | No | +31.0pp |
| Precip Prob | +6h | May 3 01:08 | 17% | No | +17.0pp |
| tempest_forecast | |||||
| Precip Prob | +6h | May 9 06:00 | 40% | No | +40.0pp |
| Precip Prob | +24h | May 9 06:00 | 35% | No | +35.0pp |
| Precip Prob | +18h | May 9 06:00 | 30% | No | +30.0pp |
| Precip Prob | +12h | May 9 06:00 | 20% | No | +20.0pp |
| Precip Prob | +6h | May 3 01:05 | 20% | No | +20.0pp |
| Precip Prob | +6h | May 3 01:08 | 20% | No | +20.0pp |
| Precip Prob | +6h | May 3 01:10 | 20% | No | +20.0pp |
| Precip Prob | +18h | May 9 09:00 | 20% | No | +20.0pp |
| Precip Prob | +12h | May 9 09:00 | 15% | No | +15.0pp |
| Precip Prob | +6h | May 9 09:00 | 15% | No | +15.0pp |
| external_corrected | |||||
| Precip Prob | +6h | May 9 06:00 | 43% | No | +42.6pp |
| Precip Prob | +24h | May 9 06:00 | 34% | No | +34.0pp |
| Precip Prob | +18h | May 9 06:00 | 30% | No | +30.1pp |
| Precip Prob | +12h | May 9 06:00 | 22% | No | +21.6pp |
| Precip Prob | +18h | May 9 09:00 | 18% | No | +18.3pp |
| Precip Prob | +6h | May 9 03:00 | 15% | No | +15.2pp |
| Precip Prob | +12h | May 9 09:00 | 14% | No | +14.1pp |
| Precip Prob | +12h | May 9 03:00 | 12% | No | +12.3pp |
| Precip Prob | +24h | May 9 09:00 | 12% | No | +12.0pp |
| Precip Prob | +6h | May 9 09:00 | 10% | No | +10.4pp |
Forecast Skill by Lead Time
Skill score vs. climatological mean at each lead time for the selected variable. Negative = worse than climatology.
Brier Skill Score values are unreliable until enough precipitation events have been observed. With few or no rain events, the climo Brier reference approaches zero and scores become extreme.
14 days · 147 runs
| # | Model | +6h | +12h | +18h | +24h |
|---|---|---|---|---|---|
| 100 | barogram_ensemble ensemble | 46% | 37% | 14% | -9% |
| 202 | external_corrected external | 66% | 55% | 61% | 65% |
| 201 | tempest_forecast external | 68% | 65% | 59% | 63% |
| 200 | nws external | 63% | 65% | 58% | 64% |
| 1 | persistence | 1% | -20% | -17% | -25% |
| 2 | climatological_mean baseline | 0% | 0% | 0% | 0% |
| 3 | weighted_climatological_mean | -6% | -1% | 5% | -9% |
| 4 | climo_deviation | 47% | 40% | 15% | -23% |
| 5 | pressure_tendency | 1% | -18% | -16% | -26% |
| 6 | diurnal_curve | 41% | 35% | 17% | -7% |
| 7 | airmass_diurnal | 42% | 45% | -9% | -31% |
| 8 | analog | 48% | 43% | 25% | 13% |
| 9 | surface_signs | 6% | 3% | 1% | -24% |
| 10 | synoptic_state_machine | 12% | 26% | 11% | -34% |
| 11 | airmass_precip | — | — | — | — |
| 12 | bogo fun | 29% | 14% | -7% | -36% |
| 13 | full_state_analog | 78% | 82% | — | — |
| 14 | multivariate_trend | -131% | -183% | — | — |
120 days · 304 runs
| # | Model | +6h | +12h | +18h | +24h |
|---|---|---|---|---|---|
| 100 | barogram_ensemble ensemble | 50% | 39% | 28% | 18% |
| 202 | external_corrected external | 77% | 64% | 74% | 79% |
| 201 | tempest_forecast external | 78% | 74% | 72% | 76% |
| 200 | nws external | 76% | 73% | 70% | 76% |
| 1 | persistence | 16% | -21% | 4% | 14% |
| 2 | climatological_mean baseline | 0% | 0% | 0% | 0% |
| 3 | weighted_climatological_mean | 10% | 12% | 14% | 9% |
| 4 | climo_deviation | 53% | 43% | 30% | 15% |
| 5 | pressure_tendency | 15% | -18% | 8% | 15% |
| 6 | diurnal_curve | 45% | 35% | 25% | 14% |
| 7 | airmass_diurnal | 57% | 46% | 23% | 17% |
| 8 | analog | 64% | 53% | 46% | 47% |
| 9 | surface_signs | 36% | 24% | 35% | 28% |
| 10 | synoptic_state_machine | 40% | 40% | 41% | 19% |
| 11 | airmass_precip | — | — | — | — |
| 12 | bogo fun | 52% | 31% | 29% | 18% |
| 13 | full_state_analog | 85% | 86% | — | — |
| 14 | multivariate_trend | -57% | -127% | — | — |
all time · 304 runs
| # | Model | +6h | +12h | +18h | +24h |
|---|---|---|---|---|---|
| 100 | barogram_ensemble ensemble | 50% | 39% | 28% | 18% |
| 202 | external_corrected external | 77% | 64% | 74% | 79% |
| 201 | tempest_forecast external | 78% | 74% | 72% | 76% |
| 200 | nws external | 76% | 73% | 70% | 76% |
| 1 | persistence | 16% | -21% | 4% | 14% |
| 2 | climatological_mean baseline | 0% | 0% | 0% | 0% |
| 3 | weighted_climatological_mean | 10% | 12% | 14% | 9% |
| 4 | climo_deviation | 53% | 43% | 30% | 15% |
| 5 | pressure_tendency | 15% | -18% | 8% | 15% |
| 6 | diurnal_curve | 45% | 35% | 25% | 14% |
| 7 | airmass_diurnal | 57% | 46% | 23% | 17% |
| 8 | analog | 64% | 53% | 46% | 47% |
| 9 | surface_signs | 36% | 24% | 35% | 28% |
| 10 | synoptic_state_machine | 40% | 40% | 41% | 19% |
| 11 | airmass_precip | — | — | — | — |
| 12 | bogo fun | 52% | 31% | 29% | 18% |
| 13 | full_state_analog | 85% | 86% | — | — |
| 14 | multivariate_trend | -57% | -127% | — | — |
last 10 runs
| # | Model | +6h | +12h | +18h | +24h |
|---|---|---|---|---|---|
| 100 | barogram_ensemble ensemble | 9% | -62% | -69% | -61% |
| 202 | external_corrected external | 72% | 71% | 16% | 17% |
| 201 | tempest_forecast external | 64% | 61% | 12% | 21% |
| 200 | nws external | 58% | 65% | 17% | 24% |
| 1 | persistence | -110% | -256% | -132% | -228% |
| 2 | climatological_mean baseline | 0% | 0% | 0% | 0% |
| 3 | weighted_climatological_mean | 4% | 26% | 33% | -0% |
| 4 | climo_deviation | 26% | -54% | -161% | -146% |
| 5 | pressure_tendency | -113% | -262% | -138% | -240% |
| 6 | diurnal_curve | 7% | -40% | -66% | -87% |
| 7 | airmass_diurnal | 13% | -77% | -263% | -273% |
| 8 | analog | 70% | 23% | 6% | -68% |
| 9 | surface_signs | -106% | -178% | -130% | -232% |
| 10 | synoptic_state_machine | -96% | -130% | -138% | -202% |
| 11 | airmass_precip | — | — | — | — |
| 12 | bogo fun | -3% | -74% | -50% | -100% |
| 13 | full_state_analog | 69% | 60% | — | — |
| 14 | multivariate_trend | -224% | -530% | — | — |
Skill over time
Y-axis: MAE ÷ climo MAE per run. 1.0 = same error as climatological mean · below 1.0 = better · above 1.0 = worse. Grey: climo (long-dash) and persistence (dotted). Per-run detail: solid with rolling average overlay.
Model Analysis
Bias Over Time
Score Heatmap
Forecast Trajectory
How each source's prediction for the most recently scored valid time evolved. Dashed black line = observed.
Diurnal Stratification
airmass_precip — Signal State
Signal state and precip probability at last forecast run. Blue = precip-favorable · Amber = unfavorable · Grey = neutral.
| # | member | signal | state | +6h | +12h | +18h | +24h |
|---|---|---|---|---|---|---|---|
| 1 | dewpoint-moisture | T−Td spread | moderate | 13% | 16% | 16% | 15% |
| 2 | pressure-tendency | 3h ΔP | steady | 8% | 11% | 15% | 15% |
| 3 | cloud-cover | solar vs climo | – | – | – | – | – |
| 4 | wind-sector | wind direction | – | – | – | – | – |
| 5 | active-precip | last-hour precip | dry | 9% | 12% | 15% | 14% |
| 6 | moisture+pressure | T−Td × ΔP | moderate · steady | 10% | 16% | 16% | 14% |
| 7 | wind-rotation | 3h wind rotation | – | – | – | – | – |
| 8 | cloud+moisture | cloud × moisture | – | – | – | – | – |
| 9 | dry-airmass-gate | – | 10% | 16% | 16% | 14% | |
| 10 | moisture-trend | – | 11% | 16% | 18% | 14% | |
| 11 | diurnal-moisture | – | 15% | 20% | 24% | 7% | |
| 12 | pressure-anomaly | – | 7% | 8% | 10% | 14% | |
| 13 | uv-clear-sky | – | – | – | – | – |
Weights
Skill-score weights computed by barogram tune. Each member is scored by how much it improves over a naive baseline; members that beat the baseline earn proportional weight, and those that don’t are floored or subfloored. Sector columns show how trust shifts across time-of-day.
barogram_ensemble (model 100)
equal weight: 8.3% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 persistence | 4.5% | 7.1% | 4.8% | 2.6% |
| 2 climatological_mean | 14.0% | 14.2% | 13.4% | 12.7% |
| 3 weighted_climatological_mean | 4.4% | 4.2% | 2.1% | 1.8% |
| 4 climo_deviation | 8.8% | 7.1% | 5.5% | 6.0% |
| 5 pressure_tendency | 2.9% | 5.6% | 4.8% | 2.0% |
| 6 diurnal_curve | 8.1% | 7.3% | 6.3% | 8.6% |
| 7 airmass_diurnal | 8.0% | 10.2% | 12.9% | 12.0% |
| 8 analog | 24.1% | 18.7% | 15.6% | 21.4% |
| 9 surface_signs | 14.0% | 15.5% | 19.1% | 20.0% |
| 10 synoptic_state_machine | 24.7% | 25.8% | 33.7% | 30.1% |
| 11 airmass_precip | 17.1% | 17.1% | 17.1% | 17.1% |
| 12 bogo | 5.1% | 5.1% | 4.5% | 4.5% |
weighted_climatological_mean (model 3)
weighted_climatological_mean (model 3)
equal weight: 11.1% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 today-only | 12.6% | 12.6% | 13.4% | 13.6% |
| 2 week-only | 10.5% | 10.6% | 10.3% | 10.2% |
| 3 month-only | 10.3% | 10.4% | 10.5% | 10.2% |
| 4 week+month | 10.7% | 10.7% | 10.6% | 10.5% |
| 5 today+week+month | 11.6% | 11.6% | 11.6% | 11.6% |
| 6 exp-steep | 11.2% | 11.1% | 10.9% | 11.1% |
| 7 exp-fast | 11.4% | 11.2% | 11.0% | 11.2% |
| 8 exp-moderate | 11.2% | 11.0% | 10.9% | 10.9% |
| 9 exp-gentle | 10.6% | 10.7% | 10.7% | 10.6% |
climo_deviation (model 4)
climo_deviation (model 4)
equal weight: 1.9% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| static | ||||
| 1 s-today-only | 1.3% | 1.5% | 1.6% | 1.5% |
| 2 s-week-only | 1.8% | 2.1% | 1.9% | 1.7% |
| 3 s-month-only | 1.8% | 2.2% | 2.0% | 1.7% |
| 4 s-week+month | 1.8% | 2.2% | 1.9% | 1.7% |
| 5 s-today+week+month | 1.7% | 2.0% | 1.8% | 1.7% |
| 6 s-exp-steep | 1.6% | 1.8% | 1.7% | 1.7% |
| 7 s-exp-fast | 1.8% | 2.1% | 1.9% | 1.7% |
| 8 s-exp-moderate | 1.8% | 2.2% | 1.9% | 1.7% |
| 9 s-exp-gentle | 1.8% | 2.2% | 2.0% | 1.7% |
| decay k=0.03 | ||||
| 10 d03-today-only | 1.5% | 1.5% | 1.6% | 1.6% |
| 11 d03-week-only | 2.0% | 2.0% | 1.8% | 1.8% |
| 12 d03-month-only | 0.1% | 0.1% | 0.1% | 0.1% |
| 13 d03-week+month | 2.1% | 2.1% | 1.8% | 1.9% |
| 14 d03-today+week+month | 2.0% | 1.9% | 1.8% | 1.8% |
| 15 d03-exp-steep | 1.7% | 1.7% | 1.6% | 1.6% |
| 16 d03-exp-fast | 2.0% | 1.9% | 1.7% | 1.8% |
| 17 d03-exp-moderate | 2.1% | 2.0% | 1.8% | 1.9% |
| 18 d03-exp-gentle | 2.2% | 2.1% | 1.9% | 1.9% |
| decay k=0.05 | ||||
| 19 d05-today-only | 1.5% | 1.5% | 1.6% | 1.6% |
| 20 d05-week-only | 1.9% | 1.8% | 1.6% | 1.7% |
| 21 d05-month-only | 2.1% | 1.9% | 1.7% | 1.8% |
| 22 d05-week+month | 2.0% | 1.9% | 1.7% | 1.8% |
| 23 d05-today+week+month | 1.9% | 1.8% | 1.7% | 1.8% |
| 24 d05-exp-steep | 1.6% | 1.6% | 1.4% | 1.6% |
| 25 d05-exp-fast | 1.9% | 1.8% | 1.6% | 1.7% |
| 26 d05-exp-moderate | 2.0% | 1.9% | 1.7% | 1.8% |
| 27 d05-exp-gentle | 2.1% | 1.9% | 1.7% | 1.8% |
| decay k=0.10 | ||||
| 28 d10-today-only | 1.5% | 1.5% | 1.5% | 1.6% |
| 29 d10-week-only | 1.6% | 1.5% | 1.3% | 1.4% |
| 30 d10-month-only | 1.6% | 1.5% | 1.4% | 1.5% |
| 31 d10-week+month | 1.6% | 1.5% | 1.4% | 1.5% |
| 32 d10-today+week+month | 1.7% | 1.6% | 1.4% | 1.5% |
| 33 d10-exp-steep | 1.5% | 1.4% | 1.3% | 1.4% |
| 34 d10-exp-fast | 1.7% | 1.5% | 1.4% | 1.5% |
| 35 d10-exp-moderate | 1.7% | 1.5% | 1.4% | 1.5% |
| 36 d10-exp-gentle | 1.7% | 1.5% | 1.4% | 1.5% |
| 37 a03-today-only | 1.7% | 1.6% | 2.0% | 2.1% |
| 38 a03-week-only | 2.1% | 2.2% | 2.7% | 2.4% |
| 39 a03-month-only | 2.3% | 2.4% | 2.7% | 2.4% |
| 40 a03-week+month | 2.2% | 2.3% | 2.7% | 2.4% |
| 41 a03-today+week+month | 2.0% | 2.1% | 2.6% | 2.3% |
| 42 a03-exp-steep | 2.0% | 2.1% | 2.5% | 2.4% |
| 43 a03-exp-fast | 2.1% | 2.4% | 2.7% | 2.4% |
| 44 a03-exp-moderate | 2.2% | 2.4% | 2.7% | 2.3% |
| 45 a03-exp-gentle | 2.2% | 2.4% | 2.8% | 2.4% |
| 46 a06-today-only | 1.7% | 1.5% | 1.8% | 2.1% |
| 47 a06-week-only | 2.1% | 1.8% | 2.1% | 2.3% |
| 48 a06-month-only | 2.2% | 1.8% | 2.0% | 2.3% |
| 49 a06-week+month | 2.1% | 1.9% | 2.1% | 2.3% |
| 50 a06-today+week+month | 2.0% | 1.8% | 2.1% | 2.3% |
| 51 a06-exp-steep | 1.9% | 2.0% | 2.4% | 2.3% |
| 52 a06-exp-fast | 2.1% | 2.1% | 2.2% | 2.3% |
| 53 a06-exp-moderate | 2.2% | 2.0% | 2.2% | 2.3% |
| 54 a06-exp-gentle | 2.2% | 1.9% | 2.1% | 2.4% |
pressure_tendency (model 5)
pressure_tendency (model 5)
equal weight: 9.1% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 zambretti | 16.4% | 15.5% | 16.6% | 17.5% |
| 2 linear_1h | 10.0% | 9.9% | 9.7% | 10.0% |
| 3 linear_3h | 11.2% | 11.5% | 10.9% | 10.5% |
| 4 linear_6h | 10.8% | 11.4% | 10.9% | 10.3% |
| 5 linear_3h_hl45 | 11.2% | 11.4% | 11.1% | 10.7% |
| 6 quad_3h | 6.5% | 6.5% | 6.6% | 6.7% |
| 7 quad_6h | 7.1% | 7.2% | 7.2% | 7.2% |
| 8 quad_3h_hl20 | 6.5% | 6.4% | 6.4% | 6.6% |
| 9 quad_3h_hl45 | 6.6% | 6.5% | 6.6% | 6.7% |
| 10 quad_6h_hl20 | 6.7% | 6.7% | 6.7% | 6.9% |
| 11 quad_6h_hl45 | 7.0% | 7.0% | 7.2% | 7.2% |
diurnal_curve (model 6)
diurnal_curve (model 6)
equal weight: 3.3% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| sine | ||||
| 1 sine-7d-current | 4.5% | 5.0% | 4.6% | 4.5% |
| 2 sine-7d-midnight | 2.6% | 2.7% | 2.8% | 2.9% |
| 3 sine-7d-none | 2.7% | 2.3% | 2.5% | 2.7% |
| 4 sine-14d-current | 4.6% | 5.1% | 4.7% | 4.5% |
| 5 sine-14d-midnight | 2.6% | 2.7% | 2.8% | 2.8% |
| 6 sine-14d-none | 3.2% | 2.6% | 2.8% | 3.1% |
| 7 sine-30d-current | 4.9% | 5.3% | 4.7% | 4.6% |
| 8 sine-30d-midnight | 2.6% | 2.7% | 2.9% | 2.9% |
| 9 sine-30d-none | 2.8% | 2.5% | 2.7% | 2.9% |
| piecewise | ||||
| 13 piecewise-7d-current | 4.6% | 5.0% | 4.4% | 4.3% |
| 14 piecewise-7d-midnight | 2.6% | 2.6% | 2.8% | 2.9% |
| 15 piecewise-7d-none | 2.7% | 2.3% | 2.5% | 2.7% |
| 16 piecewise-14d-current | 4.7% | 5.0% | 4.6% | 4.4% |
| 17 piecewise-14d-midnight | 2.6% | 2.7% | 2.8% | 2.9% |
| 18 piecewise-14d-none | 3.2% | 2.5% | 2.7% | 3.1% |
| 19 piecewise-30d-current | 4.9% | 5.3% | 4.6% | 4.5% |
| 20 piecewise-30d-midnight | 2.6% | 2.7% | 2.9% | 2.9% |
| 21 piecewise-30d-none | 2.9% | 2.5% | 2.7% | 2.8% |
| asymmetric | ||||
| 25 asymmetric-7d-current | 4.3% | 4.7% | 4.5% | 4.1% |
| 26 asymmetric-7d-midnight | 2.5% | 2.5% | 2.9% | 2.9% |
| 27 asymmetric-7d-none | 2.6% | 2.3% | 2.4% | 2.5% |
| 28 asymmetric-14d-current | 4.3% | 4.8% | 4.6% | 4.1% |
| 29 asymmetric-14d-midnight | 2.6% | 2.6% | 2.9% | 2.8% |
| 30 asymmetric-14d-none | 3.2% | 2.6% | 2.7% | 2.9% |
| 31 asymmetric-30d-current | 4.7% | 5.1% | 4.7% | 4.2% |
| 32 asymmetric-30d-midnight | 2.6% | 2.7% | 3.0% | 2.9% |
| 33 asymmetric-30d-none | 2.9% | 2.4% | 2.7% | 3.0% |
| solar | ||||
| 37 solar-current | 4.0% | 4.1% | 4.3% | 4.0% |
| 38 solar-midnight | 2.3% | 2.2% | 2.6% | 2.8% |
| 39 solar-none | 2.9% | 2.5% | 2.6% | 2.6% |
airmass_diurnal (model 7)
airmass_diurnal (model 7)
equal weight: 6.2% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 clearness-only | 6.1% | 6.3% | 5.9% | 6.1% |
| 2 clearness+dewpoint | 5.6% | 6.0% | 5.3% | 6.0% |
| 3 clearness-pressure-projected | 6.0% | 6.3% | 5.9% | 6.2% |
| 4 wind-sector-only | 6.5% | 6.0% | 5.8% | 5.8% |
| 5 wind+clearness | 5.5% | 5.8% | 5.6% | 5.8% |
| 6 morning-warmup-rate | 7.7% | 6.6% | 6.1% | 6.4% |
| 7 dewpoint-only | 7.7% | 6.6% | 6.4% | 6.3% |
| 8 combined-full | 5.1% | 5.6% | 5.1% | 5.6% |
| 9 clearness-trend | 6.2% | 7.2% | 7.6% | 7.4% |
| 10 clearness-trend+dewpoint | 5.4% | 6.5% | 6.9% | 6.9% |
| 11 clearness-trend+pressure-proj | 6.3% | 7.1% | 8.0% | 7.5% |
| 12 pressure-departure | 0.2% | 0.2% | 0.2% | 0.2% |
| 13 pressure-dep+clearness-trend | 4.1% | 4.2% | 4.9% | 4.7% |
| 14 wind-veer | 9.5% | 7.7% | 8.5% | 8.2% |
| 15 clearness-stability | 9.8% | 10.3% | 9.0% | 8.8% |
| 16 veer+clearness | 8.3% | 7.6% | 8.8% | 8.2% |
analog (model 8)
analog (model 8)
equal weight: 12.5% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 k3 | 9.4% | 10.3% | 10.3% | 10.5% |
| 2 k5 | 11.5% | 11.2% | 11.4% | 11.6% |
| 3 k10 | 15.1% | 13.7% | 13.4% | 13.0% |
| 4 k20 | 14.3% | 13.9% | 13.9% | 13.6% |
| 5 k5-moisture | 12.5% | 12.9% | 14.7% | 14.1% |
| 6 k5-synoptic | 10.5% | 11.9% | 10.9% | 11.5% |
| 7 k10-dist-weighted | 15.6% | 14.2% | 13.6% | 13.4% |
| 8 k5-seasonal | 11.0% | 11.9% | 11.7% | 12.4% |
surface_signs (model 9)
surface_signs (model 9)
equal weight: 25.0% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 wind-rotation | 35.3% | 30.2% | 29.1% | 26.0% |
| 2 dp-trend | 20.0% | 22.2% | 24.0% | 24.0% |
| solar | ||||
| 3 solar-cloud | 24.1% | 25.5% | 24.8% | 24.9% |
| 4 convective | 20.6% | 22.0% | 22.1% | 25.2% |
synoptic_state_machine (model 10)
synoptic_state_machine (model 10)
equal weight: 14.3% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 full-4 | 12.3% | 12.3% | 11.3% | 11.8% |
| 2 no-cloud | 14.9% | 12.8% | 14.5% | 15.0% |
| 3 wind-moisture | 14.2% | 12.8% | 14.2% | 14.8% |
| 4 moisture-convective | 14.4% | 16.1% | 17.1% | 15.8% |
| 5 coarse-4 | 13.6% | 13.9% | 10.9% | 12.0% |
| 6 full-4+ptend | 15.7% | 16.9% | 14.5% | 14.6% |
| 7 no-cloud+ptend | 15.0% | 15.1% | 17.5% | 16.0% |
airmass_precip (model 11)
airmass_precip (model 11)
equal weight: 7.7% per member
| Member | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| 1 dewpoint-moisture | 8.2% | 6.9% | 7.3% | 11.7% |
| 2 pressure-tendency | 3.2% | 4.5% | 5.0% | 3.7% |
| 3 cloud-cover | 4.3% | 6.0% | 6.5% | 5.6% |
| 4 wind-sector | 9.0% | 12.5% | 13.1% | 10.7% |
| 5 active-precip | 4.2% | 6.4% | 5.9% | 4.8% |
| 6 moisture+pressure | 9.6% | 7.6% | 11.3% | 13.0% |
| 7 wind-rotation | 11.8% | 16.5% | 16.5% | 14.4% |
| 8 cloud+moisture | 6.7% | 6.9% | 5.8% | 4.7% |
| 9 dry-airmass-gate | 15.7% | 12.7% | 11.7% | 15.9% |
| 10 moisture-trend | 3.6% | 4.9% | 5.0% | 4.1% |
| 11 diurnal-moisture | 19.3% | 8.9% | 5.3% | 5.6% |
| 12 pressure-anomaly | 0.2% | 0.2% | 0.2% | 0.2% |
| 13 uv-clear-sky | 4.2% | 5.8% | 6.6% | 5.7% |
bogo (model 12)
bogo (not tuned) (model 12)
equal weight: 3.7% per member
| Member | Avg weight |
|---|---|
| 1 drunkard | 3.7% |
| 2 blind-drunkard | 3.7% |
| 3 chaos | 3.7% |
| 4 vibes | 3.7% |
| 5 contrarian | 3.7% |
| 6 hype-train | 3.7% |
| 7 mercury-retrograde | 3.7% |
| 8 weatherperson | 3.7% |
| 9 crowd-sourced | 3.7% |
| 10 groundhog-day | 3.7% |
| 11 CG | 3.7% |
| 12 climate-anxiety | 3.7% |
| 13 too-early | 3.7% |
| 14 monday | 3.7% |
| 15 grant-funded | 3.7% |
| 16 the-algorithm | 3.7% |
| 17 peer-review | 3.7% |
| 18 dew-denier | 3.7% |
| 19 breaking-news | 3.7% |
| 20 engagement-bait | 3.7% |
| 21 both-sides | 3.7% |
| 22 sponsored-content | 3.7% |
| 23 influencer | 3.7% |
| 24 panic | 3.7% |
| 25 nostalgia | 3.7% |
| 26 astroturfed | 3.7% |
| 27 record-breaker | 3.7% |
full_state_analog (model 13)
full_state_analog (not tuned) (model 13)
equal weight: 12.5% per member
| Member | Avg weight |
|---|---|
| 1 full-k5 | 12.5% |
| 2 full-k10 | 12.5% |
| 3 thermo-wind | 12.5% |
| solar | |
| 4 solar-thermo | 12.5% |
| 5 synoptic | 12.5% |
| 6 precip-signal | 12.5% |
| 7 full-seasonal | 12.5% |
| 8 full-dist-weighted | 12.5% |
multivariate_trend (model 14)
multivariate_trend (not tuned) (model 14)
equal weight: 10.0% per member
| Member | Avg weight |
|---|---|
| 1 linear-1h | 10.0% |
| 2 linear-3h | 10.0% |
| 3 linear-6h | 10.0% |
| 4 linear-12h | 10.0% |
| 5 wls-3h-hl20 | 10.0% |
| 6 wls-6h-hl45 | 10.0% |
| 7 wls-6h-hl120 | 10.0% |
| 8 quad-3h | 10.0% |
| 9 quad-6h | 10.0% |
| 10 ridge-6h | 10.0% |
external_corrected (model 202)
external_corrected (model 202)
NWS group (members 1–5) vs. Tempest group (members 6–10) — inverse-MAE weighting per variable, lead, and time of day. Blue = NWS leads, orange = Tempest leads. — = insufficient history.
| Variable / Lead | night 00-05 | morning 06-11 | afternoon 12-17 | evening 18-23 |
|---|---|---|---|---|
| temperature 6h | NWS 56% | Tmp 54% | Tmp 59% | Tmp 58% |
| temperature 12h | 50 / 50 | Tmp 57% | NWS 62% | Tmp 53% |
| temperature 18h | 50 / 50 | Tmp 53% | Tmp 54% | NWS 56% |
| temperature 24h | NWS 52% | 50 / 50 | NWS 53% | 50 / 50 |
| dewpoint 6h | 50 / 50 | NWS 62% | NWS 60% | 50 / 50 |
| dewpoint 12h | NWS 56% | NWS 65% | 50 / 50 | 50 / 50 |
| dewpoint 18h | 50 / 50 | NWS 58% | NWS 58% | NWS 52% |
| dewpoint 24h | 50 / 50 | 50 / 50 | NWS 59% | NWS 56% |
| precip_prob 6h | Tmp 78% | Tmp 58% | Tmp 80% | NWS 58% |
| precip_prob 12h | Tmp 90% | Tmp 68% | Tmp 90% | Tmp 90% |
| precip_prob 18h | Tmp 66% | NWS 55% | Tmp 90% | Tmp 90% |
| precip_prob 24h | Tmp 89% | NWS 55% | Tmp 90% | Tmp 90% |
Learnings
Tracked hypotheses that accumulate evidence over time. Thin data is expected early — the goal is to watch these relationships evolve.
Hypothesis A: Clearness persistence vs. pressure projection
Question: Does projecting the solar clearness index forward via pressure tendency (airmass_diurnal member 3) reduce temperature MAE compared to simply persisting it (member 1)? The weights table shows whether barogram tune tracks the better performer over time.
Status: +6h: tied (0.3°F MAE); +12h: m3 (pressure-projected) leads by 0.2°F MAE. The ensemble is currently leaning on m1 (clearness-only) for temperature.
show charts
Current tuning weights (members 1 and 3)
| variable | lead | member 1 clearness-only | member 3 clearness-pressure-projected |
|---|---|---|---|
| dewpoint | +6h | 0.0623 | 0.0623 |
| dewpoint | +12h | 0.0583 | 0.0583 |
| dewpoint | +18h | 0.0506 | 0.0506 |
| dewpoint | +24h | 0.0546 | 0.0546 |
| temperature | +6h | 0.0635 | 0.0608 |
| temperature | +12h | 0.0734 | 0.0741 |
| temperature | +18h | 0.0680 | 0.0700 |
| temperature | +24h | 0.0612 | 0.0639 |
Hypothesis B: Solar clearness index vs. NWS sky cover
Question: Does the Tempest station’s solar-derived clearness index (k) agree with NWS-reported sky cover? Each point is a daily average. What to look for: the two lines should move inversely (clearness drops on cloudy days, sky cover rises). If they move together or persistently diverge, there may be a sensor issue or a real local microclimate difference between the Tempest site and KMSP. NWS sky cover is never used as a model input — this is validation only.
Status: clearness and sky cover tend to move in opposite directions, but the pattern is noisy (31 days of data). Relationship is forming.
show chart
Hypothesis C: Is the ensemble closing the gap on its best member?
Question: The ensemble is currently worse than climo_deviation on temperature at every lead. The line shows the rolling gap (ensemble MAE − climo_deviation MAE, 10-run mean) over time. What to look for: the line trending toward or below zero — that means the ensemble is learning to match or beat its best member. A flat or rising line means the weighting is not converging.
Status: +6h gap +0.8°F (↑ diverging); +24h gap -1.7°F (↓ converging). Ensemble still trails climo_deviation.
show charts
Hypothesis D: pressure_tendency — best and worst simultaneously
Question: pressure_tendency is the best model for dewpoint at all leads, but its pressure MAE climbs steeply (40+ hPa at 24h vs persistence’s 5 hPa). Both lines are shown at +12h with a 10-run rolling mean. What to look for: the two lines diverging — low dewpoint, high pressure. That’s expected and confirms the model design trade-off. If pressure MAE starts dropping back toward dewpoint level, something has changed.
Status at +12h: dewpoint MAE 4.2°F, pressure MAE 4.1 hPa. Pressure error is surprisingly low. If it stays this close to normal, the model's pressure sacrifice may have shrunk.
show chart
Hypothesis E: How long does the climo_deviation advantage last?
At +6h, climo_deviation beats persistence by ~1.9°F; by +24h that gap has shrunk to ~0.5°F. Lines are 10-run rolling means. What to look for: the two lines converging at +24h (gap approaching zero) while staying well separated at +6h. If they converge at +6h too, the recency signal has lost value. A seasonal shift (gap changes in summer vs winter) would also be meaningful.
Status: +6h: climo 3.5°F vs persistence 10.1°F (gap +6.5°F); +24h: climo 7.0°F vs persistence 8.7°F (gap +1.7°F). Advantage decaying with lead as expected.
show charts
Hypothesis F: Model specialization map
Which base model wins each (variable × lead) cell? Hover for MAE and sample size. What to look for: does the ensemble weighting actually reflect this map? If the ensemble underperforms for a variable, check whether the dominant model here gets high weight in that column.
Status: full_state_analog has the lowest error in 5 of 16 variable/lead combinations. The ensemble is not giving extra weight to the model that's actually winning (4 of 16 combinations agree, 25%).
show chart
Hypothesis G: Does diurnal_curve ever beat climo_deviation?
diurnal_curve models the daily temperature cycle explicitly. climo_deviation wins at every lead right now by anchoring to recent deviations from climatology. Lines are 10-run rolling means. What to look for: diurnal_curve closing the gap, especially at overnight leads (+18h/+24h) where solar effects matter less. If it never closes, the recency signal in climo_deviation is the explanation — not the diurnal cycle.
Status: +6h: diurnal 4.5°F vs climo_dev 3.5°F (gap +0.9°F); +24h: diurnal 4.5°F vs climo_dev 7.0°F (gap -2.5°F). diurnal_curve closes gap and leads at longer horizons.
show charts
Latest Forecast Run
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 37.0°F | 37.0°F | 37.0°F | 37.0°F |
| Dew Point | 28.5°F | 28.5°F | 28.5°F | 28.5°F |
| Station P | 989.3hPa | 989.3hPa | 989.3hPa | 989.3hPa |
| SLP | 1024.9 hPa | 1024.9 hPa | 1024.9 hPa | 1024.9 hPa |
| Precip Prob | 0% | 0% | 0% | 0% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 53.1°F | 57.9°F | 47.0°F | 42.5°F |
| Dew Point | 31.3°F | 31.7°F | 31.9°F | 31.5°F |
| Station P | 977.8hPa | 976.6hPa | 977.5hPa | 977.0hPa |
| SLP | 1013.4 hPa | 1012.2 hPa | 1013.2 hPa | 1012.6 hPa |
| Precip Prob | 0% | 0% | 0% | 0% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 53.0°F | 57.8°F | 46.3°F | 41.2°F |
| Dew Point | 31.6°F | 31.4°F | 31.5°F | 31.3°F |
| Station P | 978.5hPa | 977.7hPa | 979.3hPa | 978.5hPa |
| SLP | 1014.2 hPa | 1013.3 hPa | 1015.0 hPa | 1014.2 hPa |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 48.6°F | 53.9°F | 43.3°F | 38.3°F |
| Dew Point | 28.1°F | 28.6°F | 29.3°F | 29.4°F |
| Station P | 989.7hPa | 986.7hPa | 986.6hPa | 985.0hPa |
| SLP | 1025.4 hPa | 1022.4 hPa | 1022.2 hPa | 1020.6 hPa |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 36.9°F | 37.1°F | 37.1°F | 36.9°F |
| Dew Point | 27.6°F | 27.4°F | 27.6°F | 27.9°F |
| Station P | 990.2hPa | 992.2hPa | 994.5hPa | 997.4hPa |
| SLP | 1025.8 hPa | 1027.9 hPa | 1030.1 hPa | 1033.0 hPa |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 48.6°F | 53.6°F | 43.5°F | 39.2°F |
| Dew Point | 31.5°F | 32.1°F | 31.5°F | 31.9°F |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 45.0°F | 46.5°F | 43.0°F | 41.1°F |
| Dew Point | 30.7°F | 30.7°F | 29.6°F | 28.5°F |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 46.4°F | 52.1°F | 44.3°F | 42.6°F |
| Dew Point | 31.0°F | 34.1°F | 36.1°F | 35.7°F |
| Station P | 987.2hPa | 983.8hPa | 982.6hPa | 980.0hPa |
| SLP | 1022.8 hPa | 1019.4 hPa | 1018.3 hPa | 1015.6 hPa |
| Precip Prob | 16% | 18% | 24% | 21% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 36.2°F | 39.1°F | 39.9°F | 37.4°F |
| Dew Point | 28.2°F | 29.0°F | 29.3°F | 28.8°F |
| Station P | 989.4hPa | 989.4hPa | 989.0hPa | 989.1hPa |
| SLP | 1025.1 hPa | 1025.0 hPa | 1024.6 hPa | 1024.7 hPa |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 35.5°F | 41.3°F | 43.5°F | 37.5°F |
| Dew Point | 28.2°F | 29.5°F | 30.2°F | 28.9°F |
| Station P | 989.5hPa | 989.3hPa | 988.6hPa | 988.7hPa |
| SLP | 1025.1 hPa | 1025.0 hPa | 1024.2 hPa | 1024.3 hPa |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Precip Prob | 11% | 15% | 16% | 11% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 44.4°F | 44.6°F | 41.6°F | 37.4°F |
| Dew Point | 24.6°F | 23.9°F | 24.5°F | 23.4°F |
| Station P | 986.2hPa | 984.8hPa | 986.5hPa | 985.9hPa |
| SLP | 1021.9 hPa | 1020.5 hPa | 1022.2 hPa | 1021.6 hPa |
| Precip Prob | 20% | 25% | 18% | 24% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 44.6°F | 50.6°F | 41.0°F | 38.6°F |
| Dew Point | 29.4°F | 31.1°F | 32.4°F | 30.4°F |
| Station P | 986.7hPa | 984.7hPa | 984.7hPa | 983.3hPa |
| SLP | 1022.3 hPa | 1020.3 hPa | 1020.3 hPa | 1018.9 hPa |
| Precip Prob | 8% | 10% | 15% | 12% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 22.2°F | 1.6°F | -26.9°F | -63.3°F |
| Dew Point | 26.5°F | 26.6°F | 28.1°F | 31.1°F |
| Station P | 992.6hPa | 998.2hPa | 1006.7hPa | 1017.9hPa |
| SLP | 1028.2 hPa | 1033.9 hPa | 1042.3 hPa | 1053.5 hPa |
| Precip Prob | 23% | 23% | 23% | 23% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 42.4°F | 44.1°F | 37.0°F | 31.3°F |
| Dew Point | 29.0°F | 29.6°F | 30.0°F | 29.8°F |
| Station P | 987.0hPa | 986.6hPa | 987.8hPa | 988.4hPa |
| SLP | 1022.6 hPa | 1022.2 hPa | 1023.4 hPa | 1024.0 hPa |
| Precip Prob | 11% | 13% | 14% | 13% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 59.0°F | 65.0°F | 55.0°F | 56.0°F |
| Dew Point | 26.0°F | 27.0°F | 34.0°F | 43.0°F |
| Precip Prob | 0% | 2% | 31% | 13% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 60.8°F | 66.2°F | 55.4°F | 57.2°F |
| Dew Point | 27.5°F | 28.3°F | 33.8°F | 44.7°F |
| Precip Prob | 0% | 0% | 15% | 15% |
| Variable | +6h | +12h | +18h | +24h |
|---|---|---|---|---|
| Temperature | 59.3°F | 64.4°F | 55.5°F | 56.0°F |
| Dew Point | 29.9°F | 30.8°F | 36.2°F | 45.9°F |
| Precip Prob | -1% | -0% | 19% | 11% |
Observation History
Tempest Weather Station
| Time | Temperature | Dew Point | Station P | SLP | Wind | Precip (day) | Lightning |
|---|
NWS: Minneapolis-St. Paul Intl (KMSP)
| Time | Temperature | Dew Point | Wind | Pressure | Sky |
|---|