barogram

generated 2026-06-21 15:00 CDT last forecast: 2026-06-21 15:00 CDT last tune: 2026-06-15 10:00 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-06-21 14:50 CDT

Temperature74.5°F
Dew Point56.2°F
Pressure1011.2 hPa
WindSW 0.4 mph, gusts to 2.0 mph
Precip today0.00 in
UV Index1.7
Solar204 W/m²
Lightning0 strikes (3-min count)

NWS: Minneapolis-St. Paul Intl (KMSP)

2026-06-21 14:25 CDT

Temperature74.0°F (1:53 PM)
Dew Point50.0°F (1:53 PM)
WindESE 3.5 mph
Pressure1012.2 hPa (1:53 PM)
SkyBKN085
METARKMSP 211925Z AUTO 12003KT 10SM BKN085 23/09 A2990 RMK T02300090 VRB03KT MADISHF

Barometer says: Unsettled, rain likely (K)

Tendency: slow fall — -0.04 hPa/h

Zambretti algorithm — sea-level pressure

Ensemble Forecast — Generated at 15:00 on June 21, 2026

8 PM
69°F
±4.0°
Dew 56°F
Pres 1011.6 hPa
Corrected (9 PM)Temp 69°F +1°
Dew 53°F
Tempest (9 PM)Temp 72°F +3°
Dew 49°F
NWS (9 PM)Temp 68°F -1°
Dew 49°F
2 AM
60°F
±7.9°
Dew 55°F
Pres 1011.5 hPa
Corrected (3 AM)Temp 58°F -2°
Dew 53°F
Tempest (3 AM)Temp 59°F -1°
Dew 50°F
NWS (3 AM)Temp 58°F -2°
Dew 50°F
8 AM
66°F
±5.2°
Dew 56°F
Pres 1011.7 hPa
Corrected (9 AM)Temp 66°F -0°
Dew 53°F
Tempest (9 AM)Temp 68°F +2°
Dew 51°F
NWS (9 AM)Temp 64°F -2°
Dew 50°F
2 PM
73°F
±2.6°
Dew 57°F
Pres 1010.9 hPa
Corrected (3 PM)Temp 77°F +4°
Dew 46°F
Tempest (3 PM)Temp 79°F +5°
Dew 40°F
NWS (3 PM)Temp 77°F +4°
Dew 43°F

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

#ModelForecast Skill
100barogram_ensemble ensemble43%
202external_corrected external71%
201tempest_forecast external48%
200nws external54%
1persistence 16%
2climatological_mean baseline0%
3weighted_climatological_mean 17%
4climo_deviation 39%
5pressure_tendency 16%
6diurnal_curve 36%
7airmass_diurnal 27%
8analog 26%
9surface_signs 24%
10synoptic_state_machine 23%
12bogo fun27%
13full_state_analog 19%
14multivariate_trend -8%
15dry_airmass_diurnal 28%

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+24hJun 18 14:55958.5 hPa975.8 hPa-17.3
Pressure+24hJun 18 11:50958.7 hPa975.2 hPa-16.5
Pressure+24hJun 18 17:55960.4 hPa976.5 hPa-16.1
Pressure+18hJun 18 08:55958.5 hPa974.4 hPa-15.9
Pressure+24hJun 18 20:55962.8 hPa977.8 hPa-15.0
Pressure+18hJun 18 11:55960.4 hPa975.1 hPa-14.7
Pressure+24hJun 18 08:55960.4 hPa974.4 hPa-14.0
Temperature+24hJun 11 17:4084.4°F60.3°F+24.1
Pressure+24hJun 18 23:50966.0 hPa979.3 hPa-13.3
Temperature+24hJun 11 12:3582.6°F59.9°F+22.7
climatological_mean
Pressure+24hJun 17 11:55979.1 hPa958.7 hPa+20.4
Pressure+18hJun 17 11:55979.1 hPa958.7 hPa+20.4
Pressure+12hJun 17 11:55979.1 hPa958.7 hPa+20.4
Pressure+6hJun 17 11:50979.1 hPa958.7 hPa+20.4
Pressure+24hJun 17 14:50978.0 hPa958.5 hPa+19.5
Pressure+18hJun 17 14:55978.0 hPa958.5 hPa+19.5
Pressure+12hJun 17 14:50978.0 hPa958.5 hPa+19.5
Pressure+6hJun 17 14:55978.0 hPa958.5 hPa+19.5
Pressure+24hJun 17 08:50979.1 hPa960.5 hPa+18.6
Pressure+18hJun 17 08:50979.1 hPa960.5 hPa+18.6
weighted_climatological_mean
Pressure+6hJun 17 11:50977.0 hPa958.7 hPa+18.3
Pressure+12hJun 17 11:55977.0 hPa958.7 hPa+18.3
Pressure+24hJun 17 11:55976.9 hPa958.7 hPa+18.2
Pressure+18hJun 17 14:55975.9 hPa958.5 hPa+17.4
Pressure+12hJun 17 14:50975.9 hPa958.5 hPa+17.4
Pressure+6hJun 17 14:55975.9 hPa958.5 hPa+17.4
Pressure+12hJun 17 08:55976.8 hPa960.4 hPa+16.4
Pressure+24hJun 17 08:50976.9 hPa960.5 hPa+16.4
Pressure+24hJun 17 14:50974.6 hPa958.5 hPa+16.1
Pressure+18hJun 17 11:55974.7 hPa958.7 hPa+16.0
climo_deviation
Pressure+24hJun 17 11:55975.1 hPa958.7 hPa+16.4
Pressure+24hJun 17 14:50973.7 hPa958.5 hPa+15.2
Pressure+18hJun 17 11:55973.7 hPa958.7 hPa+15.0
Pressure+24hJun 17 08:50974.9 hPa960.5 hPa+14.4
Temperature+24hJun 11 17:4084.0°F60.3°F+23.7
Pressure+18hJun 17 08:50973.6 hPa960.5 hPa+13.1
Temperature+18hJun 11 17:5583.3°F61.0°F+22.3
Temperature+24hJun 11 12:3582.1°F59.9°F+22.2
Temperature+12hJun 11 17:5081.6°F61.0°F+20.6
Temperature+18hJun 11 14:5583.9°F63.5°F+20.4
pressure_tendency
Pressure+24hJun 18 11:50958.0 hPa975.2 hPa-17.2
Pressure+24hJun 18 14:55959.2 hPa975.8 hPa-16.6
Temperature+12hJun 12 06:4589.0°F60.3°F+28.7
Pressure+18hJun 18 05:50957.0 hPa972.0 hPa-15.0
Pressure+18hJun 18 08:55959.4 hPa974.4 hPa-15.0
Pressure+24hJun 18 08:55959.7 hPa974.4 hPa-14.7
Temperature+24hJun 11 17:4084.8°F60.3°F+24.6
Dew Point+12hJun 12 06:4533.8°F56.1°F-22.3
Dew Point+18hJun 12 12:4533.8°F55.9°F-22.1
Dew Point+24hJun 11 12:3579.6°F58.2°F+21.5
diurnal_curve
Temperature+24hJun 11 17:4083.9°F60.3°F+23.6
Temperature+24hJun 11 12:3582.0°F59.9°F+22.1
Temperature+18hJun 11 14:5585.1°F63.5°F+21.6
Temperature+24hJun 11 17:5582.4°F61.0°F+21.4
Temperature+18hJun 11 17:5582.3°F61.0°F+21.4
Temperature+12hJun 11 17:5081.1°F61.0°F+20.1
Temperature+12hJun 11 14:5582.7°F63.5°F+19.2
Temperature+24hJun 11 20:5577.8°F59.5°F+18.2
Dew Point+24hJun 11 17:4074.6°F57.6°F+17.0
Dew Point+24hJun 11 12:3574.5°F58.2°F+16.3
airmass_diurnal
Temperature+18hJun 11 14:5589.5°F63.5°F+26.0
Temperature+18hJun 11 17:5584.9°F61.0°F+23.9
Temperature+24hJun 11 12:3581.9°F59.9°F+22.0
Temperature+24hJun 11 20:5580.8°F59.5°F+21.3
Temperature+24hJun 12 17:5557.9°F78.6°F-20.7
Temperature+24hJun 11 17:4080.6°F60.3°F+20.3
Temperature+12hJun 11 14:5583.0°F63.5°F+19.5
Temperature+24hJun 12 18:4560.2°F78.8°F-18.6
Dew Point+24hJun 11 17:4074.8°F57.6°F+17.2
Dew Point+18hJun 11 11:4075.8°F59.5°F+16.4
analog
Pressure+24hJun 17 11:55976.5 hPa958.7 hPa+17.8
Pressure+24hJun 17 08:50977.2 hPa960.5 hPa+16.7
Pressure+18hJun 17 11:55974.8 hPa958.7 hPa+16.1
Pressure+24hJun 17 14:50974.6 hPa958.5 hPa+16.1
Pressure+18hJun 17 14:55974.2 hPa958.5 hPa+15.7
Pressure+24hJun 17 17:55974.7 hPa960.4 hPa+14.3
Pressure+18hJun 17 08:50974.5 hPa960.5 hPa+14.0
Temperature+24hJun 12 18:4554.3°F78.8°F-24.5
Temperature+24hJun 12 18:4554.3°F78.8°F-24.5
Temperature+24hJun 12 18:4554.3°F78.8°F-24.5
surface_signs
Pressure+24hJun 18 11:50958.2 hPa975.2 hPa-17.0
Pressure+18hJun 18 08:55960.6 hPa974.4 hPa-13.8
Pressure+24hJun 18 14:55962.5 hPa975.8 hPa-13.3
Pressure+18hJun 18 05:50958.7 hPa972.0 hPa-13.3
Temperature+24hJun 11 17:4083.5°F60.3°F+23.2
Pressure+24hJun 18 23:50966.5 hPa979.3 hPa-12.8
Temperature+24hJun 11 12:3582.0°F59.9°F+22.1
Temperature+12hJun 11 05:4085.4°F63.5°F+21.9
Temperature+6hJun 21 11:5054.6°F75.7°F-21.1
Temperature+18hJun 11 11:4087.8°F66.9°F+20.9
synoptic_state_machine
Pressure+24hJun 17 02:50988.5 hPa965.4 hPa+23.1
Pressure+18hJun 16 20:50987.7 hPa968.3 hPa+19.4
Pressure+24hJun 18 11:50957.8 hPa975.2 hPa-17.4
Pressure+24hJun 18 14:55959.4 hPa975.8 hPa-16.4
Pressure+18hJun 18 08:55958.7 hPa974.4 hPa-15.7
Temperature+24hJun 11 17:4085.3°F60.3°F+25.0
Pressure+18hJun 18 05:50958.2 hPa972.0 hPa-13.8
Pressure+24hJun 17 08:50973.7 hPa960.5 hPa+13.2
Temperature+12hJun 11 05:4084.8°F63.5°F+21.3
Temperature+12hJun 21 05:5075.1°F54.1°F+21.0
bogo
Pressure+24hJun 17 11:55977.0 hPa958.7 hPa+18.3
Pressure+24hJun 17 14:50975.4 hPa958.5 hPa+16.9
Pressure+18hJun 17 08:50977.2 hPa960.5 hPa+16.7
Pressure+24hJun 17 08:50977.1 hPa960.5 hPa+16.6
Pressure+6hJun 17 11:50974.8 hPa958.7 hPa+16.1
Pressure+18hJun 17 14:55974.1 hPa958.5 hPa+15.6
Pressure+18hJun 17 05:55977.7 hPa962.4 hPa+15.3
Pressure+6hJun 17 14:55973.7 hPa958.5 hPa+15.2
Pressure+18hJun 17 11:55973.8 hPa958.7 hPa+15.1
Pressure+12hJun 17 11:55973.3 hPa958.7 hPa+14.6
full_state_analog
Pressure+24hJun 17 08:50980.1 hPa960.5 hPa+19.6
Pressure+24hJun 17 11:55977.8 hPa958.7 hPa+19.1
Pressure+18hJun 17 14:55976.5 hPa958.5 hPa+18.0
Pressure+18hJun 17 11:55976.4 hPa958.7 hPa+17.7
Pressure+12hJun 17 08:55977.7 hPa960.4 hPa+17.3
Pressure+24hJun 17 14:50975.2 hPa958.5 hPa+16.7
Pressure+24hJun 17 05:55979.0 hPa962.4 hPa+16.6
Pressure+24hJun 17 17:55975.9 hPa960.4 hPa+15.5
Temperature+24hJun 12 18:4554.9°F78.8°F-23.9
Temperature+24hJun 12 18:4554.9°F78.8°F-23.9
multivariate_trend
Pressure+24hJun 18 14:55944.9 hPa975.8 hPa-30.9
Temperature+6hJun 12 00:453.5°F59.0°F-55.5
Pressure+24hJun 18 11:50946.3 hPa975.2 hPa-28.9
Pressure+24hJun 18 17:55948.9 hPa976.5 hPa-27.6
Pressure+18hJun 18 08:55948.1 hPa974.4 hPa-26.3
Pressure+24hJun 18 08:55949.4 hPa974.4 hPa-25.0
Pressure+18hJun 18 11:55951.1 hPa975.1 hPa-24.0
Pressure+18hJun 18 05:50949.6 hPa972.0 hPa-22.4
Pressure+24hJun 18 20:55955.7 hPa977.8 hPa-22.1
Temperature+24hJun 11 20:5599.0°F59.5°F+39.4
dry_airmass_diurnal
Temperature+18hJun 11 18:0083.2°F61.0°F+22.3
Temperature+18hJun 11 15:0085.9°F63.7°F+22.2
Temperature+24hJun 12 18:0056.8°F78.8°F-22.0
Temperature+24hJun 11 21:0079.8°F59.4°F+20.5
Temperature+18hJun 12 18:5458.3°F78.3°F-19.9
Temperature+12hJun 12 18:4958.6°F78.4°F-19.9
Temperature+12hJun 11 18:0080.7°F61.0°F+19.7
Temperature+12hJun 11 12:0081.8°F62.8°F+19.0
Temperature+24hJun 11 17:4579.2°F60.6°F+18.6
Temperature+12hJun 11 15:0081.3°F63.7°F+17.6
barogram_ensemble
Pressure+24hJun 17 11:55975.7 hPa958.7 hPa+17.0
Pressure+24hJun 17 08:50977.0 hPa960.5 hPa+16.5
Pressure+24hJun 17 14:50972.8 hPa958.5 hPa+14.3
Pressure+18hJun 18 08:55961.0 hPa974.4 hPa-13.4
Pressure+18hJun 17 11:55971.8 hPa958.7 hPa+13.1
Pressure+24hJun 17 17:55972.9 hPa960.4 hPa+12.5
Pressure+24hJun 17 05:55974.8 hPa962.4 hPa+12.4
Pressure+24hJun 17 02:50977.8 hPa965.4 hPa+12.4
Temperature+24hJun 11 17:4080.7°F60.3°F+20.4
Pressure+18hJun 17 14:55969.6 hPa958.5 hPa+11.1
nws
Dew Point+24hJun 16 21:0041.0°F51.5°F-10.5
Dew Point+6hJun 15 21:0046.0°F55.6°F-9.6
Dew Point+18hJun 16 21:0042.0°F51.5°F-9.5
Dew Point+12hJun 16 21:0042.0°F51.5°F-9.5
Dew Point+6hJun 15 18:0043.0°F52.4°F-9.4
Temperature+12hJun 12 21:0072.0°F63.1°F+8.9
Temperature+6hJun 12 21:0072.0°F63.1°F+8.9
Dew Point+12hJun 12 21:0052.0°F60.8°F-8.8
Dew Point+12hJun 13 00:0053.0°F61.4°F-8.4
Dew Point+6hJun 11 03:0055.0°F63.0°F-8.0
tempest_forecast
Dew Point+12hJun 16 12:0037.0°F52.6°F-15.6
Dew Point+6hJun 16 21:0036.1°F51.5°F-15.4
Temperature+18hJun 10 19:0071.6°F86.2°F-14.6
Dew Point+12hJun 16 15:0034.9°F48.5°F-13.6
Dew Point+6hJun 15 18:0039.5°F52.4°F-13.0
Dew Point+12hJun 20 21:0044.7°F57.5°F-12.8
Dew Point+6hJun 20 21:0044.7°F57.5°F-12.8
Dew Point+12hJun 16 18:0034.9°F47.4°F-12.5
Dew Point+24hJun 16 21:0039.2°F51.5°F-12.4
Dew Point+12hJun 16 21:0039.2°F51.5°F-12.4
external_corrected
Temperature+6hJun 12 21:0072.4°F63.1°F+9.3
Temperature+12hJun 12 21:0071.6°F63.1°F+8.4
Temperature+24hJun 12 21:0071.2°F63.1°F+8.0
Dew Point+24hJun 16 21:0044.3°F51.5°F-7.2
Dew Point+6hJun 15 18:0045.2°F52.4°F-7.2
Dew Point+12hJun 16 12:0045.5°F52.6°F-7.1
Dew Point+6hJun 16 21:0044.6°F51.5°F-6.9
Dew Point+6hJun 11 03:0056.4°F63.0°F-6.6
Dew Point+12hJun 16 21:0045.0°F51.5°F-6.6
Dew Point+18hJun 16 21:0045.0°F51.5°F-6.5

Forecast Skill by Lead Time

Skill score vs. climatological mean at each lead time for the selected variable. Negative = worse than climatology.

14 days · 84 runs

#Model+6h+12h+18h+24h
100barogram_ensemble ensemble43%51%29%29%
202external_corrected external74%75%70%73%
201tempest_forecast external70%71%66%68%
200nws external72%71%65%69%
1persistence -4%-34%-22%19%
2climatological_mean baseline0%0%0%0%
3weighted_climatological_mean 22%24%26%19%
4climo_deviation 42%41%28%28%
5pressure_tendency -8%-40%-17%23%
6diurnal_curve 37%46%36%33%
7airmass_diurnal 36%28%25%12%
8analog 40%39%24%14%
9surface_signs 2%-8%8%17%
10synoptic_state_machine 8%-10%4%12%
12bogo fun38%39%25%21%
13full_state_analog 35%26%15%18%
14multivariate_trend 11%-7%7%-66%
15dry_airmass_diurnal 32%22%20%28%

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

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: 7.1% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 persistence9.0%6.0%5.4%5.2%
2 climatological_mean1.3%2.0%1.0%1.0%
3 weighted_climatological_mean6.4%5.1%5.5%4.1%
4 climo_deviation10.4%9.0%7.9%8.7%
5 pressure_tendency1.8%3.5%3.6%2.9%
6 diurnal_curve10.3%9.4%8.6%9.8%
7 airmass_diurnal9.7%10.2%10.4%10.3%
8 analog15.3%10.3%9.2%15.3%
9 surface_signs11.6%14.1%14.9%15.8%
10 synoptic_state_machine14.6%19.8%22.7%18.2%
12 bogo0.2%0.2%0.2%0.2%
13 full_state_analog7.9%8.6%10.0%8.1%
14 multivariate_trend0.3%1.1%1.4%1.4%
15 dry_airmass_diurnal11.6%10.6%8.2%8.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-only15.3%20.6%19.9%23.0%
2 week-only9.2%9.7%8.7%8.5%
3 month-only6.7%6.9%6.6%6.6%
4 week+month8.8%9.1%8.6%8.6%
5 today+week+month13.1%11.1%13.0%11.3%
6 exp-steep13.2%12.0%12.4%12.0%
7 exp-fast13.8%11.9%12.2%11.5%
8 exp-moderate11.5%10.5%10.5%10.3%
9 exp-gentle8.4%8.3%8.1%8.1%
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.0%1.3%1.5%1.4%
2 s-week-only1.6%1.8%3.3%1.5%
3 s-month-only1.8%1.8%4.8%1.5%
4 s-week+month1.8%1.8%3.9%1.5%
5 s-today+week+month1.1%1.7%1.6%1.5%
6 s-exp-steep1.1%1.6%1.5%1.5%
7 s-exp-fast1.5%1.8%2.7%1.5%
8 s-exp-moderate1.7%1.8%3.9%1.5%
9 s-exp-gentle1.8%1.8%4.6%1.5%
decay k=0.03
10 d03-today-only1.4%1.8%1.8%1.9%
11 d03-week-only3.2%2.5%2.0%3.1%
12 d03-month-only0.2%0.4%0.2%0.2%
13 d03-week+month3.4%2.6%2.4%3.4%
14 d03-today+week+month2.7%2.5%2.5%3.0%
15 d03-exp-steep1.7%2.0%1.7%1.8%
16 d03-exp-fast2.7%2.5%1.9%3.1%
17 d03-exp-moderate3.2%2.6%2.4%3.5%
18 d03-exp-gentle3.4%2.6%3.0%3.7%
decay k=0.05
19 d05-today-only1.6%1.9%1.8%1.9%
20 d05-week-only2.2%2.3%1.7%2.1%
21 d05-month-only2.2%2.3%1.7%2.7%
22 d05-week+month2.2%2.4%1.7%2.4%
23 d05-today+week+month2.2%2.4%1.8%2.5%
24 d05-exp-steep1.7%2.0%1.6%1.4%
25 d05-exp-fast2.2%2.3%1.8%2.4%
26 d05-exp-moderate2.3%2.4%1.8%2.7%
27 d05-exp-gentle2.3%2.4%1.7%2.8%
decay k=0.10
28 d10-today-only1.5%1.9%1.7%1.8%
29 d10-week-only1.7%1.7%1.2%1.1%
30 d10-month-only1.5%1.6%1.1%1.1%
31 d10-week+month1.7%1.7%1.2%1.1%
32 d10-today+week+month1.8%1.9%1.5%1.3%
33 d10-exp-steep1.5%1.7%1.3%1.2%
34 d10-exp-fast1.9%1.8%1.4%1.2%
35 d10-exp-moderate1.9%1.8%1.3%1.2%
36 d10-exp-gentle1.7%1.6%1.2%1.1%
37 a03-today-only1.6%1.6%1.6%1.7%
38 a03-week-only1.7%1.8%1.7%1.8%
39 a03-month-only1.8%1.7%1.6%1.8%
40 a03-week+month1.7%1.8%1.7%1.8%
41 a03-today+week+month1.7%1.8%1.7%1.8%
42 a03-exp-steep1.7%1.8%1.7%1.8%
43 a03-exp-fast1.7%1.8%1.7%1.8%
44 a03-exp-moderate1.8%1.8%1.7%1.8%
45 a03-exp-gentle1.8%1.8%1.7%1.8%
46 a06-today-only1.5%1.5%1.4%1.6%
47 a06-week-only1.7%1.5%1.3%1.6%
48 a06-month-only1.7%1.4%1.2%1.6%
49 a06-week+month1.7%1.4%1.3%1.6%
50 a06-today+week+month1.7%1.5%1.3%1.7%
51 a06-exp-steep1.7%1.6%1.5%1.7%
52 a06-exp-fast1.7%1.5%1.4%1.7%
53 a06-exp-moderate1.7%1.5%1.3%1.7%
54 a06-exp-gentle1.7%1.4%1.3%1.6%
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 zambretti41.1%39.6%39.7%42.6%
2 linear_1h7.6%7.5%6.7%11.5%
3 linear_3h7.5%7.1%6.9%7.0%
4 linear_6h8.7%6.9%7.2%7.1%
5 linear_3h_hl457.4%7.1%6.9%6.9%
6 quad_3h4.6%5.5%5.4%4.0%
7 quad_6h4.7%5.2%5.5%4.3%
8 quad_3h_hl204.5%5.4%5.4%4.2%
9 quad_3h_hl454.6%5.5%5.4%4.1%
10 quad_6h_hl204.6%5.1%5.3%4.3%
11 quad_6h_hl454.7%5.1%5.4%4.3%
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-current5.9%5.8%6.1%5.8%
2 sine-7d-midnight2.2%2.3%2.1%2.4%
3 sine-7d-none2.7%2.8%2.3%2.6%
4 sine-14d-current5.9%5.8%6.3%5.8%
5 sine-14d-midnight2.1%2.3%2.0%2.4%
6 sine-14d-none3.7%2.8%2.2%2.5%
7 sine-30d-current6.0%5.8%6.4%5.9%
8 sine-30d-midnight2.1%2.3%2.2%2.5%
9 sine-30d-none0.7%1.7%1.3%1.2%
piecewise
13 piecewise-7d-current5.7%5.7%6.0%5.7%
14 piecewise-7d-midnight2.2%2.3%2.0%2.4%
15 piecewise-7d-none2.5%2.8%2.2%2.6%
16 piecewise-14d-current5.8%5.8%6.2%5.8%
17 piecewise-14d-midnight2.2%2.3%2.1%2.4%
18 piecewise-14d-none3.6%2.7%2.2%2.5%
19 piecewise-30d-current6.0%5.8%6.3%5.9%
20 piecewise-30d-midnight2.1%2.3%2.2%2.5%
21 piecewise-30d-none0.8%1.6%1.3%1.1%
asymmetric
25 asymmetric-7d-current5.8%5.4%6.1%5.4%
26 asymmetric-7d-midnight2.0%2.0%2.0%2.5%
27 asymmetric-7d-none2.4%2.5%2.1%2.3%
28 asymmetric-14d-current5.8%5.6%6.2%5.4%
29 asymmetric-14d-midnight2.1%2.0%2.0%2.4%
30 asymmetric-14d-none3.5%2.4%2.2%2.5%
31 asymmetric-30d-current5.8%5.5%6.3%5.5%
32 asymmetric-30d-midnight2.1%2.1%2.1%2.5%
33 asymmetric-30d-none0.9%0.8%1.2%1.8%
solar
37 solar-current5.2%5.0%5.6%5.0%
38 solar-midnight1.5%1.4%1.8%2.4%
39 solar-none0.8%2.3%1.1%0.2%
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%7.0%6.7%6.9%
2 clearness+dewpoint5.7%6.9%6.4%6.8%
3 clearness-pressure-projected7.1%6.9%6.8%7.0%
4 wind-sector-only8.4%6.8%7.0%6.8%
5 wind+clearness5.0%6.6%6.4%6.4%
6 morning-warmup-rate10.1%7.3%7.2%7.5%
7 dewpoint-only10.1%7.3%7.3%7.1%
8 combined-full4.7%6.5%6.1%6.3%
9 clearness-trend6.4%7.2%7.3%7.2%
10 clearness-trend+dewpoint5.4%6.8%6.6%6.9%
11 clearness-trend+pressure-proj7.1%7.1%7.6%7.4%
12 pressure-departure0.2%0.2%0.2%0.2%
13 pressure-dep+clearness-trend3.5%3.4%3.7%3.7%
14 wind-veer6.3%6.2%6.8%6.3%
15 clearness-stability8.6%8.0%7.7%7.6%
16 veer+clearness5.4%5.9%6.3%5.9%
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 k311.0%10.9%11.1%9.4%
2 k512.4%11.5%11.7%11.1%
3 k1013.3%11.7%14.2%14.4%
4 k2012.0%18.9%14.9%13.2%
5 k5-moisture12.8%11.9%11.9%12.0%
6 k5-synoptic11.9%11.1%10.7%11.9%
7 k10-dist-weighted13.5%12.0%14.0%14.6%
8 k5-seasonal13.1%12.0%11.5%13.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-rotation38.1%32.1%25.5%26.0%
2 dp-trend16.6%21.0%20.8%24.3%
solar
3 solar-cloud29.6%23.9%28.0%28.5%
4 convective15.7%23.0%25.7%21.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-410.1%10.7%11.4%9.7%
2 no-cloud14.7%14.3%13.3%14.9%
3 wind-moisture14.7%13.7%13.0%13.7%
4 moisture-convective16.1%21.8%19.0%19.7%
5 coarse-412.2%12.5%11.4%10.5%
6 full-4+ptend19.2%11.9%12.5%14.0%
7 no-cloud+ptend13.0%15.1%19.4%17.6%
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 (model 13)

equal weight: 12.5% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 full-k513.0%11.1%11.4%13.0%
2 full-k1015.6%11.3%14.1%11.8%
3 thermo-wind15.3%22.7%14.4%17.5%
solar
4 solar-thermo12.4%11.2%10.7%11.9%
5 synoptic4.7%10.3%13.5%12.3%
6 precip-signal8.3%8.2%7.6%7.3%
7 full-seasonal15.8%13.1%13.4%14.8%
8 full-dist-weighted14.9%12.1%14.9%11.4%
multivariate_trend (model 14)

multivariate_trend (model 14)

equal weight: 6.2% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 linear-1h12.5%10.5%11.5%10.9%
2 linear-3h4.0%4.0%3.6%3.1%
3 linear-6h3.8%4.3%3.8%3.4%
4 linear-12h4.7%5.4%4.7%3.9%
5 wls-3h-hl204.3%6.2%3.9%3.3%
6 wls-6h-hl453.9%4.3%3.8%3.5%
7 wls-6h-hl1203.8%4.3%3.8%3.5%
8 quad-3h3.7%3.7%3.2%2.7%
9 quad-6h3.7%3.7%3.2%2.7%
10 ridge-6h4.6%4.4%4.5%3.5%
11 linear-18h4.4%5.7%5.2%4.3%
12 linear-24h3.7%3.7%3.2%2.7%
13 linear-36h9.4%15.1%17.6%18.8%
14 linear-48h22.4%12.5%16.4%16.4%
15 wls-18h-hl2404.6%5.9%5.3%4.2%
16 wls-24h-hl3606.5%6.4%6.3%13.2%
dry_airmass_diurnal (model 15)

dry_airmass_diurnal (model 15)

equal weight: 16.7% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 24h-amp17.2%17.0%16.4%17.9%
2 48h-amp16.5%16.3%16.4%17.0%
3 72h-amp16.3%16.6%16.5%14.7%
4 24h-amp-ridge17.2%17.0%16.9%18.2%
5 48h-amp-ridge16.6%16.4%16.9%17.3%
6 72h-amp-ridge16.3%16.7%17.0%15.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 / Leadnight
00-05
morning
06-11
afternoon
12-17
evening
18-23
temperature 6hNWS 56%50 / 50Tmp 56%Tmp 56%
temperature 12hNWS 53%50 / 50Tmp 56%Tmp 52%
temperature 18h50 / 5050 / 50Tmp 54%50 / 50
temperature 24h50 / 50Tmp 52%Tmp 52%Tmp 53%
dewpoint 6hNWS 57%NWS 57%NWS 60%NWS 60%
dewpoint 12hNWS 55%NWS 57%NWS 60%NWS 62%
dewpoint 18hNWS 53%NWS 56%NWS 58%NWS 61%
dewpoint 24hNWS 53%NWS 59%NWS 62%NWS 57%

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.7°F MAE; +12h: tied (4.0°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.06580.0658
dewpoint+12h0.06480.0648
dewpoint+18h0.06090.0609
dewpoint+24h0.06150.0615
temperature+6h0.07250.0720
temperature+12h0.07420.0746
temperature+18h0.07570.0802
temperature+24h0.07340.0839

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 +1.1°F (↑ diverging); +24h gap -0.1°F (→ flat). 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 1.3°F, pressure MAE 1.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 2.8°F vs persistence 10.5°F (gap +7.7°F); +24h: climo 3.2°F vs persistence 3.9°F (gap +0.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: external_corrected has the lowest error in 8 of 12 variable/lead combinations. The ensemble is not giving extra weight to the model that's actually winning (1 of 12 combinations agree, 8%).

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 2.9°F vs climo_dev 2.8°F (gap +0.1°F); +24h: diurnal 2.9°F vs climo_dev 3.2°F (gap -0.3°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: 36h window (9.0°F MAE); +12h best: 48h window (8.9°F MAE); +18h best: 48h window (7.3°F MAE); +24h best: 48h window (11.7°F MAE).

show charts

Latest Forecast Run

1 persistenceissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature74.5°F74.5°F74.5°F74.5°F
Dew Point56.2°F56.2°F56.2°F56.2°F
Station P978.5hPa978.5hPa978.5hPa978.5hPa
SLP1011.2 hPa1011.2 hPa1011.2 hPa1011.2 hPa
2 climatological_meanissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature71.6°F62.2°F64.6°F75.6°F
Dew Point58.9°F57.4°F58.7°F60.5°F
Station P976.6hPa977.5hPa978.2hPa977.1hPa
SLP1009.3 hPa1010.2 hPa1010.9 hPa1009.9 hPa
3 weighted_climatological_meanissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature68.5°F58.9°F62.4°F73.3°F
Dew Point56.9°F55.0°F56.8°F58.4°F
Station P976.2hPa976.9hPa978.7hPa977.2hPa
SLP1008.9 hPa1009.7 hPa1011.4 hPa1009.9 hPa
4 climo_deviationissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature69.6°F60.1°F63.3°F74.2°F
Dew Point55.3°F53.6°F55.4°F56.8°F
Station P977.9hPa978.5hPa978.7hPa977.3hPa
SLP1010.7 hPa1011.2 hPa1011.4 hPa1010.0 hPa
5 pressure_tendencyissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature74.4°F74.3°F74.5°F74.8°F
Dew Point56.4°F56.5°F56.6°F56.7°F
Station P977.7hPa977.2hPa977.0hPa976.6hPa
SLP1010.5 hPa1010.0 hPa1009.7 hPa1009.3 hPa
6 diurnal_curveissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature67.2°F58.2°F63.8°F73.6°F
Dew Point55.0°F53.5°F55.3°F56.3°F
7 airmass_diurnalissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature66.0°F61.9°F65.2°F69.5°F
Dew Point54.1°F52.2°F54.6°F56.2°F
8 analogissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature68.8°F60.9°F63.4°F73.9°F
Dew Point57.5°F54.5°F56.7°F58.5°F
Station P978.4hPa978.1hPa978.0hPa977.6hPa
SLP1011.1 hPa1010.9 hPa1010.7 hPa1010.3 hPa
9 surface_signsissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature74.8°F67.5°F71.2°F74.9°F
Dew Point56.3°F55.6°F55.6°F56.1°F
Station P978.6hPa978.7hPa978.8hPa978.2hPa
SLP1011.4 hPa1011.4 hPa1011.5 hPa1011.0 hPa
10 synoptic_state_machineissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature75.6°F76.6°F75.8°F74.9°F
Dew Point56.9°F56.8°F56.6°F56.3°F
Station P979.0hPa979.0hPa979.3hPa979.3hPa
SLP1011.8 hPa1011.7 hPa1012.0 hPa1012.1 hPa
12 bogofunissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature63.9°F58.6°F62.3°F66.4°F
Dew Point50.9°F47.4°F49.8°F50.8°F
Station P981.4hPa980.7hPa982.8hPa980.4hPa
SLP1014.1 hPa1013.5 hPa1015.5 hPa1013.1 hPa
13 full_state_analogissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature63.7°F54.9°F59.0°F70.5°F
Dew Point53.5°F51.1°F53.1°F55.1°F
Station P978.7hPa978.6hPa979.0hPa978.3hPa
SLP1011.5 hPa1011.3 hPa1011.7 hPa1011.1 hPa
14 multivariate_trendissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature67.8°F67.8°F69.3°F71.1°F
Dew Point57.3°F57.8°F60.2°F61.1°F
Station P978.2hPa977.5hPa977.0hPa976.5hPa
SLP1010.9 hPa1010.2 hPa1009.7 hPa1009.2 hPa
15 dry_airmass_diurnalissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature66.0°F61.2°F65.1°F71.8°F
Dew Point54.0°F53.1°F56.2°F58.2°F
100 barogram_ensembleensembleissued 2026-06-21 15:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature68.9°F59.8°F65.9°F73.3°F
Dew Point55.8°F54.5°F55.8°F56.7°F
Station P978.8hPa978.8hPa979.0hPa978.1hPa
SLP1011.6 hPa1011.5 hPa1011.7 hPa1010.9 hPa
200 nwsexternalissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature68.0°F58.0°F64.0°F77.0°F
Dew Point49.0°F50.0°F50.0°F43.0°F
201 tempest_forecastexternalissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature71.6°F59.0°F68.0°F78.8°F
Dew Point48.5°F50.0°F50.7°F40.0°F
202 external_correctedexternalissued 2026-06-21 15:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature69.5°F58.0°F65.7°F77.2°F
Dew Point52.7°F53.2°F53.3°F45.7°F

Observation History

Tempest Weather Station

TimeTemperatureDew PointStation PSLPWindPrecip (day)Lightning

NWS: Minneapolis-St. Paul Intl (KMSP)

TimeTemperatureDew PointWindPressureSky