barogram

generated 2026-05-11 17:09 CDT last forecast: 2026-05-11 17:09 CDT last tune: 2026-05-07 10:34 CDT

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 16:55 CDT

Temperature68.5°F
Dew Point35.0°F
Pressure1017.1 hPa
WindNNE 0.9 mph, gusts to 2.7 mph
Precip today0.00 in
UV Index2.4
Solar381 W/m²
Lightning0 strikes (3-min count)

NWS: Minneapolis-St. Paul Intl (KMSP)

2026-05-11 16:30 CDT

Temperature66.0°F (3:53 PM)
Dew Point23.0°F (3:53 PM)
WindS 8.1 mph
Pressure1019.7 hPa (3:53 PM)
SkyCLR
METARKMSP 112130Z AUTO 17007KT 10SM CLR 19/M04 A3008 RMK T01901040 MADISHF

Barometer says: Stormy, much rain (N)

Tendency: rapid fall — -1.24 hPa/h

Zambretti algorithm — sea-level pressure

Ensemble Forecast — Generated at 17:09 on May 11, 2026

10 PM
59°F
±9.0°
Dew 35°F
Pres 1014.4 hPa
Precip 3%
Tempest (11 PM)Temp 57°F -2°
Dew 28°F
Precip 0%
NWS (11 PM)Temp 55°F -4°
Dew 31°F
Precip 11%
Corrected (11 PM)Temp 55°F -3°
Dew 33°F
Precip 5%
4 AM
55°F
±12.6°
Dew 35°F
Pres 1013.6 hPa
Precip 8%
Tempest (5 AM)Temp 57°F +2°
Dew 41°F
Precip 25%
NWS (5 AM)Temp 53°F -2°
Dew 40°F
Precip 15%
Corrected (5 AM)Temp 54°F -1°
Dew 43°F
Precip 23%
10 AM
62°F
±8.9°
Dew 36°F
Pres 1014.1 hPa
Precip 10%
Tempest (11 AM)Temp 68°F +6°
Dew 46°F
Precip 0%
NWS (11 AM)Temp 71°F +9°
Dew 45°F
Precip 2%
Corrected (11 AM)Temp 69°F +7°
Dew 47°F
Precip 0%
4 PM
68°F
±8.8°
Dew 36°F
Pres 1012.5 hPa
Precip 11%
Tempest (5 PM)Temp 70°F +2°
Dew 40°F
Precip 0%
NWS (5 PM)Temp 74°F +6°
Dew 38°F
Precip 1%
Corrected (5 PM)Temp 70°F +2°
Dew 41°F
Precip 0%

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 · 145 runs

#ModelForecast Skill
100barogram_ensemble ensemble30%
202external_corrected external58%
201tempest_forecast external50%
200nws external50%
1persistence 16%
2climatological_mean baseline0%
3weighted_climatological_mean -5%
4climo_deviation 23%
5pressure_tendency -48%
6diurnal_curve 19%
7airmass_diurnal 19%
8analog 21%
9surface_signs 18%
10synoptic_state_machine 21%
12bogo fun19%
13full_state_analog 24%
14multivariate_trend -172%

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.

VariableLeadValidPredictedObservedError
persistence
Pressure+24hApr 28 14:45963.7 hPa980.9 hPa-17.2
Pressure+18hApr 28 11:50964.2 hPa981.2 hPa-17.0
Precip Prob+6hMay 9 11:50100%No+100.0pp
Precip Prob+6hMay 9 14:50100%No+100.0pp
Precip Prob+12hMay 9 17:50100%No+100.0pp
Precip Prob+12hMay 9 20:50100%No+100.0pp
Precip Prob+18hMay 9 23:50100%No+100.0pp
Precip Prob+18hMay 10 02:50100%No+100.0pp
Precip Prob+24hMay 10 05:50100%No+100.0pp
Precip Prob+24hMay 10 08:50100%No+100.0pp
climatological_mean
Precip Prob+6hMay 1 20:504%No+4.5pp
Precip Prob+24hMay 2 20:554%No+4.4pp
Precip Prob+12hMay 3 20:104%No+4.3pp
Precip Prob+24hMay 4 20:154%No+4.3pp
Precip Prob+24hMay 2 21:254%No+4.0pp
Precip Prob+24hMay 2 21:254%No+4.0pp
Precip Prob+18hMay 3 13:004%No+3.9pp
Precip Prob+18hMay 3 13:004%No+3.9pp
Precip Prob+18hMay 3 13:154%No+3.9pp
Precip Prob+12hMay 2 11:203%No+3.2pp
weighted_climatological_mean
Pressure+24hMay 4 08:10982.0 hPa963.5 hPa+18.5
Pressure+12hMay 4 06:00978.1 hPa962.4 hPa+15.7
Pressure+12hMay 4 06:10978.1 hPa962.5 hPa+15.6
Pressure+12hMay 4 06:40978.1 hPa962.6 hPa+15.5
Pressure+12hMay 4 07:20978.6 hPa963.1 hPa+15.5
Pressure+12hMay 4 07:20978.6 hPa963.1 hPa+15.5
Pressure+12hMay 4 07:20978.6 hPa963.1 hPa+15.5
Pressure+12hMay 4 08:15978.9 hPa963.5 hPa+15.4
Pressure+12hMay 4 05:50978.0 hPa962.7 hPa+15.3
Pressure+12hMay 4 05:50978.0 hPa962.7 hPa+15.3
climo_deviation
Pressure+24hApr 28 14:45966.5 hPa980.9 hPa-14.4
Pressure+24hApr 27 17:55978.3 hPa964.2 hPa+14.1
Pressure+24hApr 28 13:00968.0 hPa981.3 hPa-13.3
Pressure+24hApr 28 13:00968.0 hPa981.3 hPa-13.3
Pressure+24hApr 28 17:50967.4 hPa980.4 hPa-13.0
Dew Point+24hApr 28 17:5052.6°F32.3°F+20.3
Dew Point+24hApr 28 13:0052.5°F32.9°F+19.6
Dew Point+24hApr 28 13:0052.5°F32.9°F+19.6
Dew Point+24hApr 28 14:4552.9°F33.6°F+19.3
Dew Point+18hApr 28 11:5052.9°F34.0°F+18.9
pressure_tendency
Pressure+24hMay 6 20:251247.7 hPa980.9 hPa+266.8
Pressure+24hMay 3 19:151203.7 hPa970.8 hPa+232.9
Pressure+18hMay 6 14:251150.7 hPa982.2 hPa+168.5
Pressure+18hMay 3 13:151112.8 hPa972.5 hPa+140.3
Pressure+24hMay 3 23:251106.7 hPa969.3 hPa+137.4
Pressure+24hMay 4 23:05850.4 hPa972.5 hPa-122.1
Pressure+24hApr 29 20:301092.0 hPa982.3 hPa+109.7
Pressure+12hMay 6 08:251075.1 hPa982.1 hPa+93.0
Pressure+18hMay 3 17:251052.9 hPa971.3 hPa+81.6
Pressure+24hMay 5 17:501047.8 hPa976.6 hPa+71.2
diurnal_curve
Dew Point+24hApr 28 17:5050.1°F32.3°F+17.8
Dew Point+24hApr 28 13:0049.6°F32.9°F+16.8
Dew Point+24hApr 28 13:0049.6°F32.9°F+16.8
Dew Point+24hApr 28 14:4550.0°F33.6°F+16.3
Dew Point+18hApr 28 11:5050.0°F34.0°F+16.0
Dew Point+24hApr 28 11:4549.2°F34.0°F+15.2
Dew Point+24hApr 28 12:2549.4°F34.5°F+14.8
Dew Point+24hApr 28 20:5046.0°F31.4°F+14.6
Dew Point+18hApr 28 14:5047.9°F33.6°F+14.3
Dew Point+18hApr 28 17:5046.4°F32.3°F+14.2
airmass_diurnal
Temperature+24hMay 5 05:2568.2°F39.7°F+28.4
Temperature+18hMay 4 23:2568.6°F45.0°F+23.7
Dew Point+24hApr 28 17:5055.8°F32.3°F+23.5
Dew Point+24hApr 28 13:0055.2°F32.9°F+22.4
Dew Point+24hApr 28 13:0055.2°F32.9°F+22.4
Dew Point+18hApr 28 11:5055.9°F34.0°F+21.9
Dew Point+24hApr 28 14:4555.5°F33.6°F+21.8
Dew Point+24hApr 28 11:4554.8°F34.0°F+20.8
Dew Point+24hApr 28 12:2554.9°F34.5°F+20.4
Dew Point+24hApr 28 11:4054.6°F34.6°F+19.9
analog
Precip Prob+18hMay 3 13:0050%No+50.2pp
Precip Prob+18hMay 3 13:0050%No+50.2pp
Precip Prob+12hMay 3 07:0047%No+47.1pp
Precip Prob+12hMay 3 07:0047%No+47.1pp
Precip Prob+6hMay 4 14:4543%No+43.3pp
Precip Prob+12hMay 4 20:4543%No+43.3pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+6hMay 4 11:2541%No+40.8pp
surface_signs
Pressure+18hApr 28 11:50965.9 hPa981.2 hPa-15.3
Pressure+18hApr 28 08:45965.1 hPa980.2 hPa-15.1
Pressure+24hMay 10 05:50968.8 hPa983.8 hPa-15.0
Temperature+12hMay 8 14:4540.5°F67.5°F-27.0
Pressure+24hApr 27 17:55979.1 hPa964.2 hPa+14.9
Pressure+24hApr 28 14:45966.0 hPa980.9 hPa-14.9
Temperature+18hMay 8 20:4540.4°F66.4°F-25.9
Temperature+12hMay 8 17:5044.2°F69.6°F-25.4
Dew Point+24hApr 28 17:5055.3°F32.3°F+23.0
Dew Point+18hApr 28 11:5054.8°F34.0°F+20.8
synoptic_state_machine
Temperature+12hMay 8 14:4537.7°F67.5°F-29.8
Temperature+18hMay 8 20:4536.7°F66.4°F-29.7
Pressure+24hMay 10 05:50968.3 hPa983.8 hPa-15.5
Pressure+24hMay 10 02:55967.1 hPa981.9 hPa-14.8
Temperature+12hMay 8 17:5045.7°F69.6°F-23.9
Pressure+18hMay 9 23:50968.3 hPa981.4 hPa-13.1
Temperature+6hMay 11 11:3035.5°F57.7°F-22.3
Pressure+24hMay 5 05:25962.2 hPa974.2 hPa-12.0
Pressure+24hMay 10 08:50973.9 hPa985.6 hPa-11.7
Temperature+18hMay 8 17:4548.9°F69.6°F-20.8
airmass_precip
Precip Prob+18hMay 9 20:5520%No+20.4pp
Precip Prob+6hMay 9 08:5520%No+20.3pp
Precip Prob+12hMay 9 14:5520%No+19.7pp
Precip Prob+6hMay 6 20:0517%No+17.2pp
Precip Prob+6hMay 6 17:5516%No+16.5pp
Precip Prob+12hMay 5 12:0016%No+16.1pp
Precip Prob+12hMay 5 12:0016%No+16.1pp
Precip Prob+12hMay 5 12:1516%No+16.1pp
Precip Prob+12hMay 5 12:2016%No+16.1pp
Precip Prob+12hMay 5 12:5516%No+16.1pp
bogo
Precip Prob+12hMay 8 14:4532%No+31.8pp
Precip Prob+12hMay 3 20:1031%No+31.5pp
Precip Prob+12hMay 3 11:2531%No+31.1pp
Precip Prob+12hMay 9 17:5030%No+30.2pp
Precip Prob+12hMay 3 11:2530%No+29.7pp
Precip Prob+12hMay 7 04:4529%No+29.1pp
Precip Prob+12hMay 3 11:2529%No+28.9pp
Precip Prob+12hMay 3 07:0029%No+28.6pp
Precip Prob+12hMay 4 05:5028%No+28.4pp
Precip Prob+12hMay 4 07:2028%No+28.3pp
full_state_analog
Precip Prob+18hMay 11 11:5528%No+27.5pp
Precip Prob+12hMay 11 05:5515%No+15.0pp
Precip Prob+12hMay 11 13:0515%No+15.0pp
Precip Prob+6hMay 10 23:2512%No+12.5pp
Precip Prob+12hMay 11 11:4010%No+10.0pp
Precip Prob+6hMay 10 23:008%No+7.5pp
Precip Prob+6hMay 11 07:058%No+7.5pp
Precip Prob+6hMay 11 11:308%No+7.5pp
Precip Prob+18hMay 11 11:008%No+7.5pp
Precip Prob+18hMay 11 11:258%No+7.5pp
multivariate_trend
Temperature+18hMay 11 14:50-53.0°F63.9°F-116.8
Dew Point+12hMay 11 13:0584.5°F32.5°F+52.0
Temperature+12hMay 11 11:406.0°F57.6°F-51.5
Precip Prob+6hMay 11 07:0530%No+29.7pp
Precip Prob+12hMay 11 13:0530%No+29.7pp
Precip Prob+6hMay 11 11:3023%No+23.2pp
Precip Prob+6hMay 11 05:4021%No+20.9pp
Precip Prob+12hMay 11 11:4021%No+20.9pp
Precip Prob+6hMay 11 14:3019%No+19.1pp
Precip Prob+6hMay 11 16:458%No+7.5pp
barogram_ensemble
Precip Prob+12hMay 9 17:5032%No+32.3pp
Precip Prob+18hMay 9 23:5031%No+31.4pp
Precip Prob+6hMay 9 11:5030%No+30.4pp
Precip Prob+24hMay 10 08:5029%No+29.4pp
Precip Prob+12hMay 9 20:5028%No+28.1pp
Precip Prob+24hMay 10 05:5028%No+27.6pp
Precip Prob+18hMay 10 02:5027%No+26.5pp
Precip Prob+6hMay 9 14:5026%No+26.1pp
Precip Prob+12hMay 3 11:2522%No+21.6pp
Precip Prob+12hMay 3 07:0022%No+21.6pp
nws
Precip Prob+6hMay 9 06:0051%No+51.0pp
Precip Prob+12hMay 9 06:0037%No+37.0pp
Precip Prob+12hMay 9 03:0034%No+34.0pp
Precip Prob+18hMay 9 06:0033%No+33.0pp
Precip Prob+24hMay 9 06:0033%No+33.0pp
Precip Prob+24hMay 2 23:2132%No+32.0pp
Precip Prob+24hMay 2 21:0031%No+31.0pp
Precip Prob+24hMay 2 21:3531%No+31.0pp
Precip Prob+24hMay 2 21:3631%No+31.0pp
Precip Prob+6hMay 3 01:0817%No+17.0pp
tempest_forecast
Precip Prob+6hMay 9 06:0040%No+40.0pp
Precip Prob+24hMay 9 06:0035%No+35.0pp
Precip Prob+18hMay 9 06:0030%No+30.0pp
Precip Prob+6hMay 3 01:0520%No+20.0pp
Precip Prob+6hMay 3 01:0820%No+20.0pp
Precip Prob+6hMay 3 01:1020%No+20.0pp
Precip Prob+12hMay 9 06:0020%No+20.0pp
Precip Prob+18hMay 9 09:0020%No+20.0pp
Precip Prob+6hMay 9 09:0015%No+15.0pp
Precip Prob+12hMay 9 09:0015%No+15.0pp
external_corrected
Precip Prob+6hMay 9 06:0043%No+42.6pp
Precip Prob+24hMay 9 06:0034%No+34.0pp
Precip Prob+18hMay 9 06:0030%No+30.1pp
Precip Prob+12hMay 9 06:0022%No+21.6pp
Precip Prob+18hMay 9 09:0018%No+18.3pp
Precip Prob+6hMay 9 03:0015%No+15.2pp
Precip Prob+12hMay 9 09:0014%No+14.1pp
Precip Prob+12hMay 9 03:0012%No+12.3pp
Precip Prob+24hMay 9 09:0012%No+12.0pp
Precip Prob+6hMay 9 09:0010%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.

14 days · 145 runs

#Model+6h+12h+18h+24h
100barogram_ensemble ensemble48%40%19%-4%
202external_corrected external68%57%62%67%
201tempest_forecast external71%66%60%64%
200nws external66%65%60%65%
1persistence -1%-15%-4%-19%
2climatological_mean baseline0%0%0%0%
3weighted_climatological_mean -2%3%7%-4%
4climo_deviation 51%44%18%-18%
5pressure_tendency -1%-14%-3%-19%
6diurnal_curve 46%39%21%1%
7airmass_diurnal 43%49%-1%-24%
8analog 53%44%24%15%
9surface_signs 4%8%12%-18%
10synoptic_state_machine 12%27%15%-25%
11airmass_precip
12bogo fun29%17%0%-27%
13full_state_analog 20%36%-36%-58%
14multivariate_trend -102%-275%-538%

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.

#membersignalstate+6h+12h+18h+24h
1dewpoint-moistureT−Td spreaddry2%6%13%17%
2pressure-tendency3h ΔPfalling22%22%23%21%
3cloud-coversolar vs climoclear2%4%9%15%
4wind-sectorwind direction
5active-preciplast-hour precipdry9%12%14%14%
6moisture+pressureT−Td × ΔPdry · falling1%6%16%21%
7wind-rotation3h wind rotation
8cloud+moisturecloud × moistureclear · dry0%3%11%17%
9dry-airmass-gate1%6%16%21%
10moisture-trend6%7%10%15%
11diurnal-moisture2%5%15%19%
12pressure-anomaly7%8%10%13%
13uv-clear-sky1%3%9%16%
1dewpoint-moistureT−Td spreaddry
+6h2%+12h6%+18h13%+24h17%
2pressure-tendency3h ΔPfalling
+6h22%+12h22%+18h23%+24h21%
3cloud-coversolar vs climoclear
+6h2%+12h4%+18h9%+24h15%
4wind-sectorwind direction
+6h+12h+18h+24h
5active-preciplast-hour precipdry
+6h9%+12h12%+18h14%+24h14%
6moisture+pressureT−Td × ΔPdry · falling
+6h1%+12h6%+18h16%+24h21%
7wind-rotation3h wind rotation
+6h+12h+18h+24h
8cloud+moisturecloud × moistureclear · dry
+6h0%+12h3%+18h11%+24h17%
9dry-airmass-gate
+6h1%+12h6%+18h16%+24h21%
10moisture-trend
+6h6%+12h7%+18h10%+24h15%
11diurnal-moisture
+6h2%+12h5%+18h15%+24h19%
12pressure-anomaly
+6h7%+12h8%+18h10%+24h13%
13uv-clear-sky
+6h1%+12h3%+18h9%+24h16%

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

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 persistence4.5%7.1%4.8%2.6%
2 climatological_mean14.0%14.2%13.4%12.7%
3 weighted_climatological_mean4.4%4.2%2.1%1.8%
4 climo_deviation8.8%7.1%5.5%6.0%
5 pressure_tendency2.9%5.6%4.8%2.0%
6 diurnal_curve8.1%7.3%6.3%8.6%
7 airmass_diurnal8.0%10.2%12.9%12.0%
8 analog24.1%18.7%15.6%21.4%
9 surface_signs14.0%15.5%19.1%20.0%
10 synoptic_state_machine24.7%25.8%33.7%30.1%
11 airmass_precip17.1%17.1%17.1%17.1%
12 bogo5.1%5.1%4.5%4.5%
weighted_climatological_mean (model 3)

weighted_climatological_mean (model 3)

equal weight: 11.1% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 today-only12.6%12.6%13.4%13.6%
2 week-only10.5%10.6%10.3%10.2%
3 month-only10.3%10.4%10.5%10.2%
4 week+month10.7%10.7%10.6%10.5%
5 today+week+month11.6%11.6%11.6%11.6%
6 exp-steep11.2%11.1%10.9%11.1%
7 exp-fast11.4%11.2%11.0%11.2%
8 exp-moderate11.2%11.0%10.9%10.9%
9 exp-gentle10.6%10.7%10.7%10.6%
climo_deviation (model 4)

climo_deviation (model 4)

equal weight: 1.9% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
static
1 s-today-only1.3%1.5%1.6%1.5%
2 s-week-only1.8%2.1%1.9%1.7%
3 s-month-only1.8%2.2%2.0%1.7%
4 s-week+month1.8%2.2%1.9%1.7%
5 s-today+week+month1.7%2.0%1.8%1.7%
6 s-exp-steep1.6%1.8%1.7%1.7%
7 s-exp-fast1.8%2.1%1.9%1.7%
8 s-exp-moderate1.8%2.2%1.9%1.7%
9 s-exp-gentle1.8%2.2%2.0%1.7%
decay k=0.03
10 d03-today-only1.5%1.5%1.6%1.6%
11 d03-week-only2.0%2.0%1.8%1.8%
12 d03-month-only0.1%0.1%0.1%0.1%
13 d03-week+month2.1%2.1%1.8%1.9%
14 d03-today+week+month2.0%1.9%1.8%1.8%
15 d03-exp-steep1.7%1.7%1.6%1.6%
16 d03-exp-fast2.0%1.9%1.7%1.8%
17 d03-exp-moderate2.1%2.0%1.8%1.9%
18 d03-exp-gentle2.2%2.1%1.9%1.9%
decay k=0.05
19 d05-today-only1.5%1.5%1.6%1.6%
20 d05-week-only1.9%1.8%1.6%1.7%
21 d05-month-only2.1%1.9%1.7%1.8%
22 d05-week+month2.0%1.9%1.7%1.8%
23 d05-today+week+month1.9%1.8%1.7%1.8%
24 d05-exp-steep1.6%1.6%1.4%1.6%
25 d05-exp-fast1.9%1.8%1.6%1.7%
26 d05-exp-moderate2.0%1.9%1.7%1.8%
27 d05-exp-gentle2.1%1.9%1.7%1.8%
decay k=0.10
28 d10-today-only1.5%1.5%1.5%1.6%
29 d10-week-only1.6%1.5%1.3%1.4%
30 d10-month-only1.6%1.5%1.4%1.5%
31 d10-week+month1.6%1.5%1.4%1.5%
32 d10-today+week+month1.7%1.6%1.4%1.5%
33 d10-exp-steep1.5%1.4%1.3%1.4%
34 d10-exp-fast1.7%1.5%1.4%1.5%
35 d10-exp-moderate1.7%1.5%1.4%1.5%
36 d10-exp-gentle1.7%1.5%1.4%1.5%
37 a03-today-only1.7%1.6%2.0%2.1%
38 a03-week-only2.1%2.2%2.7%2.4%
39 a03-month-only2.3%2.4%2.7%2.4%
40 a03-week+month2.2%2.3%2.7%2.4%
41 a03-today+week+month2.0%2.1%2.6%2.3%
42 a03-exp-steep2.0%2.1%2.5%2.4%
43 a03-exp-fast2.1%2.4%2.7%2.4%
44 a03-exp-moderate2.2%2.4%2.7%2.3%
45 a03-exp-gentle2.2%2.4%2.8%2.4%
46 a06-today-only1.7%1.5%1.8%2.1%
47 a06-week-only2.1%1.8%2.1%2.3%
48 a06-month-only2.2%1.8%2.0%2.3%
49 a06-week+month2.1%1.9%2.1%2.3%
50 a06-today+week+month2.0%1.8%2.1%2.3%
51 a06-exp-steep1.9%2.0%2.4%2.3%
52 a06-exp-fast2.1%2.1%2.2%2.3%
53 a06-exp-moderate2.2%2.0%2.2%2.3%
54 a06-exp-gentle2.2%1.9%2.1%2.4%
pressure_tendency (model 5)

pressure_tendency (model 5)

equal weight: 9.1% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 zambretti16.4%15.5%16.6%17.5%
2 linear_1h10.0%9.9%9.7%10.0%
3 linear_3h11.2%11.5%10.9%10.5%
4 linear_6h10.8%11.4%10.9%10.3%
5 linear_3h_hl4511.2%11.4%11.1%10.7%
6 quad_3h6.5%6.5%6.6%6.7%
7 quad_6h7.1%7.2%7.2%7.2%
8 quad_3h_hl206.5%6.4%6.4%6.6%
9 quad_3h_hl456.6%6.5%6.6%6.7%
10 quad_6h_hl206.7%6.7%6.7%6.9%
11 quad_6h_hl457.0%7.0%7.2%7.2%
diurnal_curve (model 6)

diurnal_curve (model 6)

equal weight: 3.3% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
sine
1 sine-7d-current4.5%5.0%4.6%4.5%
2 sine-7d-midnight2.6%2.7%2.8%2.9%
3 sine-7d-none2.7%2.3%2.5%2.7%
4 sine-14d-current4.6%5.1%4.7%4.5%
5 sine-14d-midnight2.6%2.7%2.8%2.8%
6 sine-14d-none3.2%2.6%2.8%3.1%
7 sine-30d-current4.9%5.3%4.7%4.6%
8 sine-30d-midnight2.6%2.7%2.9%2.9%
9 sine-30d-none2.8%2.5%2.7%2.9%
piecewise
13 piecewise-7d-current4.6%5.0%4.4%4.3%
14 piecewise-7d-midnight2.6%2.6%2.8%2.9%
15 piecewise-7d-none2.7%2.3%2.5%2.7%
16 piecewise-14d-current4.7%5.0%4.6%4.4%
17 piecewise-14d-midnight2.6%2.7%2.8%2.9%
18 piecewise-14d-none3.2%2.5%2.7%3.1%
19 piecewise-30d-current4.9%5.3%4.6%4.5%
20 piecewise-30d-midnight2.6%2.7%2.9%2.9%
21 piecewise-30d-none2.9%2.5%2.7%2.8%
asymmetric
25 asymmetric-7d-current4.3%4.7%4.5%4.1%
26 asymmetric-7d-midnight2.5%2.5%2.9%2.9%
27 asymmetric-7d-none2.6%2.3%2.4%2.5%
28 asymmetric-14d-current4.3%4.8%4.6%4.1%
29 asymmetric-14d-midnight2.6%2.6%2.9%2.8%
30 asymmetric-14d-none3.2%2.6%2.7%2.9%
31 asymmetric-30d-current4.7%5.1%4.7%4.2%
32 asymmetric-30d-midnight2.6%2.7%3.0%2.9%
33 asymmetric-30d-none2.9%2.4%2.7%3.0%
solar
37 solar-current4.0%4.1%4.3%4.0%
38 solar-midnight2.3%2.2%2.6%2.8%
39 solar-none2.9%2.5%2.6%2.6%
airmass_diurnal (model 7)

airmass_diurnal (model 7)

equal weight: 6.2% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 clearness-only6.1%6.3%5.9%6.1%
2 clearness+dewpoint5.6%6.0%5.3%6.0%
3 clearness-pressure-projected6.0%6.3%5.9%6.2%
4 wind-sector-only6.5%6.0%5.8%5.8%
5 wind+clearness5.5%5.8%5.6%5.8%
6 morning-warmup-rate7.7%6.6%6.1%6.4%
7 dewpoint-only7.7%6.6%6.4%6.3%
8 combined-full5.1%5.6%5.1%5.6%
9 clearness-trend6.2%7.2%7.6%7.4%
10 clearness-trend+dewpoint5.4%6.5%6.9%6.9%
11 clearness-trend+pressure-proj6.3%7.1%8.0%7.5%
12 pressure-departure0.2%0.2%0.2%0.2%
13 pressure-dep+clearness-trend4.1%4.2%4.9%4.7%
14 wind-veer9.5%7.7%8.5%8.2%
15 clearness-stability9.8%10.3%9.0%8.8%
16 veer+clearness8.3%7.6%8.8%8.2%
analog (model 8)

analog (model 8)

equal weight: 12.5% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 k39.4%10.3%10.3%10.5%
2 k511.5%11.2%11.4%11.6%
3 k1015.1%13.7%13.4%13.0%
4 k2014.3%13.9%13.9%13.6%
5 k5-moisture12.5%12.9%14.7%14.1%
6 k5-synoptic10.5%11.9%10.9%11.5%
7 k10-dist-weighted15.6%14.2%13.6%13.4%
8 k5-seasonal11.0%11.9%11.7%12.4%
surface_signs (model 9)

surface_signs (model 9)

equal weight: 25.0% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 wind-rotation35.3%30.2%29.1%26.0%
2 dp-trend20.0%22.2%24.0%24.0%
solar
3 solar-cloud24.1%25.5%24.8%24.9%
4 convective20.6%22.0%22.1%25.2%
synoptic_state_machine (model 10)

synoptic_state_machine (model 10)

equal weight: 14.3% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 full-412.3%12.3%11.3%11.8%
2 no-cloud14.9%12.8%14.5%15.0%
3 wind-moisture14.2%12.8%14.2%14.8%
4 moisture-convective14.4%16.1%17.1%15.8%
5 coarse-413.6%13.9%10.9%12.0%
6 full-4+ptend15.7%16.9%14.5%14.6%
7 no-cloud+ptend15.0%15.1%17.5%16.0%
airmass_precip (model 11)

airmass_precip (model 11)

equal weight: 7.7% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 dewpoint-moisture8.2%6.9%7.3%11.7%
2 pressure-tendency3.2%4.5%5.0%3.7%
3 cloud-cover4.3%6.0%6.5%5.6%
4 wind-sector9.0%12.5%13.1%10.7%
5 active-precip4.2%6.4%5.9%4.8%
6 moisture+pressure9.6%7.6%11.3%13.0%
7 wind-rotation11.8%16.5%16.5%14.4%
8 cloud+moisture6.7%6.9%5.8%4.7%
9 dry-airmass-gate15.7%12.7%11.7%15.9%
10 moisture-trend3.6%4.9%5.0%4.1%
11 diurnal-moisture19.3%8.9%5.3%5.6%
12 pressure-anomaly0.2%0.2%0.2%0.2%
13 uv-clear-sky4.2%5.8%6.6%5.7%
bogo (model 12)

bogo (not tuned) (model 12)

equal weight: 3.7% per member

MemberAvg weight
1 drunkard3.7%
2 blind-drunkard3.7%
3 chaos3.7%
4 vibes3.7%
5 contrarian3.7%
6 hype-train3.7%
7 mercury-retrograde3.7%
8 weatherperson3.7%
9 crowd-sourced3.7%
10 groundhog-day3.7%
11 CG3.7%
12 climate-anxiety3.7%
13 too-early3.7%
14 monday3.7%
15 grant-funded3.7%
16 the-algorithm3.7%
17 peer-review3.7%
18 dew-denier3.7%
19 breaking-news3.7%
20 engagement-bait3.7%
21 both-sides3.7%
22 sponsored-content3.7%
23 influencer3.7%
24 panic3.7%
25 nostalgia3.7%
26 astroturfed3.7%
27 record-breaker3.7%
full_state_analog (model 13)

full_state_analog (not tuned) (model 13)

equal weight: 12.5% per member

MemberAvg weight
1 full-k512.5%
2 full-k1012.5%
3 thermo-wind12.5%
solar
4 solar-thermo12.5%
5 synoptic12.5%
6 precip-signal12.5%
7 full-seasonal12.5%
8 full-dist-weighted12.5%
multivariate_trend (model 14)

multivariate_trend (not tuned) (model 14)

equal weight: 6.2% per member

MemberAvg weight
1 linear-1h6.2%
2 linear-3h6.2%
3 linear-6h6.2%
4 linear-12h6.2%
5 wls-3h-hl206.2%
6 wls-6h-hl456.2%
7 wls-6h-hl1206.2%
8 quad-3h6.2%
9 quad-6h6.2%
10 ridge-6h6.2%
11 linear-18h6.2%
12 linear-24h6.2%
13 linear-36h6.2%
14 linear-48h6.2%
15 wls-18h-hl2406.2%
16 wls-24h-hl3606.2%
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 / Leadnight
00-05
morning
06-11
afternoon
12-17
evening
18-23
temperature 6hNWS 56%Tmp 56%Tmp 63%Tmp 58%
temperature 12h50 / 50Tmp 55%NWS 59%Tmp 53%
temperature 18h50 / 5050 / 5050 / 50NWS 56%
temperature 24hNWS 52%50 / 50NWS 53%50 / 50
dewpoint 6h50 / 50NWS 59%Tmp 58%50 / 50
dewpoint 12hNWS 56%NWS 63%Tmp 57%50 / 50
dewpoint 18h50 / 50NWS 55%50 / 50NWS 52%
dewpoint 24h50 / 5050 / 50NWS 59%NWS 56%
precip_prob 6hTmp 78%Tmp 58%Tmp 81%NWS 58%
precip_prob 12hTmp 90%Tmp 68%Tmp 90%Tmp 90%
precip_prob 18hTmp 66%NWS 54%Tmp 90%Tmp 90%
precip_prob 24hTmp 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: m1 (clearness-only) leads by 0.8°F MAE; +12h: tied (10.5°F MAE). The ensemble is currently leaning on m1 (clearness-only) for temperature.

show charts

Current tuning weights (members 1 and 3)

variableleadmember 1
clearness-only
member 3
clearness-pressure-projected
dewpoint+6h0.06230.0623
dewpoint+12h0.05830.0583
dewpoint+18h0.05060.0506
dewpoint+24h0.05460.0546
temperature+6h0.06350.0608
temperature+12h0.07340.0741
temperature+18h0.06800.0700
temperature+24h0.06120.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 are moving in opposite directions as expected — cloudier days show lower clearness. Relationship is consistent (31 days of data).

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 +2.2°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.6°F, pressure MAE 4.4 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 5.8°F vs persistence 13.3°F (gap +7.5°F); +24h: climo 6.9°F vs persistence 8.7°F (gap +1.8°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 4 of 16 variable/lead combinations. The ensemble is not giving extra weight to the model that's actually winning (5 of 16 combinations agree, 31%).

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 7.0°F vs climo_dev 5.8°F (gap +1.2°F); +24h: diurnal 4.4°F vs climo_dev 6.9°F (gap -2.5°F). diurnal_curve closes gap and leads at longer horizons.

show charts

Hypothesis H: Does trend window length have an optimal size?

Question: For each lead time, is there an optimal trend window where MAE is minimized — short enough to capture the recent signal, long enough to avoid noise? Or does skill simply improve monotonically with more history? multivariate_trend members span 1–48h windows; each point here is the all-time avg MAE for one (member, lead) pair. Note: early data for short-window members at long leads reflects pre-fix era forecast errors — those members are now restricted to appropriate leads.

Status: +6h best: 3h window (14.9°F MAE); +12h best: 1h window (30.9°F MAE); +18h best: 6h window (16.1°F MAE).

show charts

Latest Forecast Run

1 persistenceissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature68.5°F68.5°F68.5°F68.5°F
Dew Point35.0°F35.0°F35.0°F35.0°F
Station P983.8hPa983.8hPa983.8hPa983.8hPa
SLP1017.1 hPa1017.1 hPa1017.1 hPa1017.1 hPa
Precip Prob0%0%0%0%
2 climatological_meanissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature48.6°F42.8°F51.8°F58.6°F
Dew Point32.2°F31.1°F31.9°F32.0°F
Station P977.7hPa977.4hPa978.8hPa977.4hPa
SLP1011.0 hPa1010.7 hPa1012.1 hPa1010.7 hPa
Precip Prob0%0%0%0%
3 weighted_climatological_meanissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature48.2°F41.2°F51.8°F60.1°F
Dew Point31.7°F30.6°F32.2°F32.0°F
Station P979.4hPa979.8hPa981.0hPa979.0hPa
SLP1012.7 hPa1013.1 hPa1014.3 hPa1012.3 hPa
4 climo_deviationissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature56.2°F48.4°F59.9°F67.6°F
Dew Point34.3°F32.9°F34.5°F34.2°F
Station P983.5hPa983.1hPa984.3hPa982.0hPa
SLP1016.8 hPa1016.4 hPa1017.6 hPa1015.3 hPa
5 pressure_tendencyissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature68.6°F67.8°F68.5°F69.8°F
Dew Point38.2°F38.7°F38.1°F37.5°F
Station P977.1hPa971.0hPa965.3hPa961.4hPa
SLP1010.4 hPa1004.3 hPa998.6 hPa994.7 hPa
6 diurnal_curveissued 2026-05-11 17:09 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature53.5°F46.7°F58.3°F62.2°F
Dew Point34.0°F33.3°F33.9°F34.5°F
7 airmass_diurnalissued 2026-05-11 17:09 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature56.7°F49.4°F65.5°F73.1°F
Dew Point33.9°F32.5°F34.5°F35.0°F
8 analogissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature50.0°F43.8°F56.2°F67.1°F
Dew Point37.5°F37.1°F41.5°F42.7°F
Station P981.1hPa979.5hPa979.9hPa977.2hPa
SLP1014.4 hPa1012.8 hPa1013.2 hPa1010.5 hPa
Precip Prob3%19%21%22%
9 surface_signsissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature69.1°F62.1°F61.5°F69.0°F
Dew Point35.4°F34.7°F34.9°F36.4°F
Station P983.5hPa983.7hPa983.9hPa983.6hPa
SLP1016.8 hPa1017.0 hPa1017.2 hPa1016.9 hPa
10 synoptic_state_machineissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature69.6°F63.2°F62.1°F68.8°F
Dew Point35.5°F34.6°F34.8°F36.7°F
Station P983.4hPa983.7hPa983.9hPa983.5hPa
SLP1016.7 hPa1017.0 hPa1017.2 hPa1016.8 hPa
11 airmass_precipissued 2026-05-11 17:09 CDT — 4 rows
Variable+6h+12h+18h+24h
Precip Prob2%6%13%17%
12 bogofunissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature55.4°F52.8°F60.4°F61.9°F
Dew Point37.1°F36.0°F37.2°F37.2°F
Station P981.8hPa980.5hPa982.4hPa981.2hPa
SLP1015.1 hPa1013.8 hPa1015.7 hPa1014.5 hPa
Precip Prob17%22%18%23%
13 full_state_analogissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature47.5°F43.8°F54.1°F63.5°F
Dew Point37.0°F34.8°F38.2°F40.0°F
Station P980.3hPa979.9hPa980.7hPa978.1hPa
SLP1013.6 hPa1013.2 hPa1014.0 hPa1011.4 hPa
Precip Prob2%12%18%18%
14 multivariate_trendissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature71.9°F84.3°F86.8°F95.0°F
Dew Point32.1°F37.2°F37.5°F38.7°F
Station P980.7hPa980.9hPa985.1hPa984.4hPa
SLP1014.0 hPa1014.2 hPa1018.4 hPa1017.7 hPa
Precip Prob0%0%0%0%
100 barogram_ensembleensembleissued 2026-05-11 17:09 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature58.8°F55.0°F62.0°F68.1°F
Dew Point34.9°F34.5°F35.7°F36.3°F
Station P981.1hPa980.3hPa980.8hPa979.2hPa
SLP1014.4 hPa1013.6 hPa1014.1 hPa1012.5 hPa
Precip Prob3%8%10%11%
200 nwsexternalissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature55.0°F53.0°F71.0°F74.0°F
Dew Point31.0°F40.0°F45.0°F38.0°F
Precip Prob11%15%2%1%
201 tempest_forecastexternalissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature57.2°F57.2°F68.0°F69.8°F
Dew Point27.6°F40.7°F45.9°F40.2°F
Precip Prob0%25%0%0%
202 external_correctedexternalissued 2026-05-11 17:09 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature55.4°F53.7°F68.9°F70.3°F
Dew Point33.2°F42.8°F47.2°F40.9°F
Precip Prob5%23%-1%-1%

Observation History

Tempest Weather Station

TimeTemperatureDew PointStation PSLPWindPrecip (day)Lightning

NWS: Minneapolis-St. Paul Intl (KMSP)

TimeTemperatureDew PointWindPressureSky