barogram

generated 2026-06-08 12:00 CDT last forecast: 2026-06-08 12:00 CDT last tune: 2026-06-08 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-07 13:15 CDT

Temperature86.9°F
Dew Point72.8°F
Pressure1008.1 hPa
WindSW 2.0 mph, gusts to 4.5 mph
Precip today0.00 in
UV Index6.7
Solar850 W/m²
Lightning0 strikes (3-min count)

NWS: Minneapolis-St. Paul Intl (KMSP)

2026-06-07 12:53 CDT

Temperature86.0°F
Dew Point67.0°F
WindSE 12.7 mph
Pressure1009.6 hPa
SkySCT065 OVC250
METARKMSP 071753Z 13011G20KT 10SM SCT065 OVC250 30/19 A2984 RMK AO2 SLP096 T03000194 10306 20217 56013 $

Barometer says: Stormy, much rain (N)

Tendency: rapid fall — -0.56 hPa/h

Zambretti algorithm — sea-level pressure

Ensemble Forecast — Generated at 12:00 on June 8, 2026

7 PM
85°F
±4.4°
Dew 69°F
Pres 1008.4 hPa
Tempest (6 PM)Temp 82°F -3°
Dew 68°F
Corrected (6 PM)Temp 81°F -4°
Dew 71°F
1 AM
70°F
±7.9°
Dew 66°F
Pres 1005.6 hPa
Tempest (12 AM)Temp 70°F -0°
Dew 67°F
Corrected (12 AM)Temp 69°F -1°
Dew 69°F
7 AM
73°F
±11.9°
Dew 66°F
Pres 1009.0 hPa
Tempest (6 AM)Temp 66°F -7°
Dew 66°F
Corrected (6 AM)Temp 67°F -6°
Dew 68°F
1 PM
85°F
±11.2°
Dew 69°F
Pres 1010.2 hPa
Tempest (12 PM)Temp 82°F -2°
Dew 66°F
NWS (1 PM)Temp 77°F -8°
Dew 68°F
Corrected (12 PM)Temp 83°F -2°
Dew 73°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 · 60 runs

#ModelForecast Skill
100barogram_ensemble ensemble67%
202external_corrected external80%
201tempest_forecast external67%
200nws external74%
1persistence 48%
2climatological_mean baseline0%
3weighted_climatological_mean 46%
4climo_deviation 63%
5pressure_tendency 50%
6diurnal_curve 69%
7airmass_diurnal 66%
8analog 59%
9surface_signs 51%
10synoptic_state_machine 50%
12bogo fun35%
13full_state_analog 48%
14multivariate_trend 26%
15dry_airmass_diurnal 55%

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
Temperature+12hJun 2 17:5055.9°F83.1°F-27.2
Temperature+12hJun 6 17:5060.8°F85.6°F-24.8
Temperature+6hJun 2 11:5055.9°F80.8°F-24.8
Temperature+12hJun 2 14:5059.0°F82.6°F-23.6
Temperature+12hJun 6 14:5562.6°F85.8°F-23.2
Temperature+12hMay 29 14:4565.8°F88.9°F-23.0
Temperature+12hJun 2 03:5080.6°F57.7°F+22.9
Temperature+12hJun 2 05:4578.8°F55.9°F+22.9
Temperature+12hMay 29 17:5062.1°F84.2°F-22.1
Temperature+12hJun 2 04:5078.8°F56.7°F+22.1
climatological_mean
Temperature+18hJun 2 10:5050.8°F78.4°F-27.6
Temperature+24hJun 2 11:5053.2°F80.8°F-27.6
Temperature+12hJun 2 11:5053.2°F80.8°F-27.6
Temperature+18hJun 2 11:4553.2°F80.8°F-27.6
Temperature+6hJun 2 11:5053.2°F80.8°F-27.6
Temperature+24hJun 3 11:4553.5°F81.0°F-27.5
Temperature+18hJun 3 11:5553.5°F80.6°F-27.1
Temperature+6hJun 3 11:3053.5°F80.2°F-26.7
Temperature+18hJun 3 19:5056.3°F82.2°F-26.0
Temperature+18hJun 3 12:2055.3°F81.1°F-25.8
weighted_climatological_mean
Pressure+24hJun 5 08:25986.9 hPa975.6 hPa+11.3
Pressure+24hJun 5 11:50985.8 hPa975.3 hPa+10.5
Pressure+24hJun 5 05:55985.6 hPa975.1 hPa+10.5
Pressure+18hJun 5 12:15985.5 hPa975.2 hPa+10.3
Pressure+18hJun 5 12:15985.5 hPa975.2 hPa+10.3
Pressure+18hJun 5 12:15985.5 hPa975.2 hPa+10.3
Pressure+18hJun 5 12:15985.5 hPa975.2 hPa+10.3
Pressure+18hJun 4 14:45988.2 hPa978.0 hPa+10.2
Temperature+12hMay 29 14:4572.4°F88.9°F-16.5
Temperature+12hMay 29 11:5567.5°F84.0°F-16.5
climo_deviation
Pressure+24hJun 4 14:55987.5 hPa977.9 hPa+9.6
Pressure+24hJun 5 08:25985.0 hPa975.6 hPa+9.4
Pressure+24hJun 4 17:50985.8 hPa976.6 hPa+9.2
Pressure+24hJun 4 08:50989.4 hPa980.4 hPa+9.0
Pressure+24hJun 4 11:50989.0 hPa980.0 hPa+9.0
Pressure+24hJun 5 05:55984.1 hPa975.1 hPa+9.0
Pressure+24hJun 5 11:50984.1 hPa975.3 hPa+8.8
Pressure+24hJun 4 05:30989.0 hPa980.3 hPa+8.7
Pressure+18hJun 2 05:50983.0 hPa991.3 hPa-8.3
Pressure+18hJun 5 05:50983.2 hPa975.1 hPa+8.1
pressure_tendency
Temperature+12hJun 2 17:5057.0°F83.1°F-26.1
Temperature+6hJun 2 11:5056.3°F80.8°F-24.5
Temperature+12hJun 2 05:4579.7°F55.9°F+23.7
Temperature+12hMay 29 14:4565.2°F88.9°F-23.7
Temperature+12hJun 2 03:5081.4°F57.7°F+23.6
Temperature+12hJun 6 17:5062.3°F85.6°F-23.3
Temperature+12hJun 2 04:5079.9°F56.7°F+23.2
Temperature+12hJun 3 06:2084.0°F61.2°F+22.8
Temperature+12hMay 29 17:5062.1°F84.2°F-22.1
Temperature+12hJun 6 14:5563.8°F85.8°F-22.0
diurnal_curve
Dew Point+24hJun 5 02:5551.1°F64.3°F-13.2
Dew Point+18hJun 4 17:5055.5°F68.3°F-12.7
Dew Point+24hJun 4 20:4553.8°F66.0°F-12.2
Dew Point+12hJun 4 14:5556.7°F68.4°F-11.8
Dew Point+24hJun 4 17:5056.5°F68.3°F-11.7
Dew Point+18hJun 5 02:2552.7°F64.3°F-11.6
Dew Point+24hJun 4 14:5557.0°F68.4°F-11.5
Dew Point+24hJun 5 08:2554.7°F65.9°F-11.3
Dew Point+24hJun 4 23:5051.9°F63.1°F-11.2
Dew Point+18hJun 4 14:4556.3°F67.3°F-11.0
airmass_diurnal
Temperature+12hJun 2 17:5067.7°F83.1°F-15.4
Temperature+24hJun 6 11:5567.3°F82.6°F-15.3
Temperature+6hJun 2 11:5065.8°F80.8°F-15.0
Dew Point+18hJun 4 17:5054.2°F68.3°F-14.0
Temperature+6hMay 29 14:5075.5°F88.7°F-13.2
Dew Point+12hJun 4 14:5555.8°F68.4°F-12.6
Dew Point+18hMay 30 23:4559.6°F47.0°F+12.6
Dew Point+24hJun 4 20:4553.8°F66.0°F-12.2
Dew Point+24hJun 5 02:5552.2°F64.3°F-12.1
Dew Point+18hJun 4 14:4555.3°F67.3°F-12.0
analog
Pressure+18hJun 2 09:50978.5 hPa993.0 hPa-14.5
Pressure+24hJun 2 15:50977.9 hPa991.9 hPa-14.0
Pressure+18hJun 2 08:50978.9 hPa992.2 hPa-13.3
Pressure+24hJun 2 14:50979.3 hPa992.4 hPa-13.1
Pressure+18hJun 2 11:45980.4 hPa993.0 hPa-12.6
Pressure+18hJun 2 10:50980.6 hPa993.1 hPa-12.5
Pressure+24hJun 2 16:50979.8 hPa991.2 hPa-11.4
Pressure+24hJun 2 17:45979.6 hPa990.6 hPa-11.0
Pressure+18hJun 2 14:55981.7 hPa992.3 hPa-10.6
Pressure+24hJun 2 11:50982.9 hPa993.0 hPa-10.1
surface_signs
Temperature+12hJun 2 17:5056.8°F83.1°F-26.3
Temperature+6hJun 2 11:5056.3°F80.8°F-24.5
Temperature+12hMay 30 05:5586.9°F62.4°F+24.4
Temperature+12hJun 6 17:5061.6°F85.6°F-24.0
Temperature+12hJun 2 05:4579.7°F55.9°F+23.7
Temperature+12hJun 3 17:3060.2°F83.8°F-23.6
Temperature+6hMay 29 11:5061.4°F84.0°F-22.6
Temperature+12hJun 3 06:2083.6°F61.2°F+22.4
Temperature+12hJun 3 06:2083.6°F61.2°F+22.4
Temperature+12hJun 6 14:5563.4°F85.8°F-22.4
synoptic_state_machine
Temperature+12hMay 30 05:5589.4°F62.4°F+27.0
Temperature+12hJun 3 06:2088.1°F61.2°F+27.0
Temperature+12hJun 3 06:2088.1°F61.2°F+27.0
Temperature+12hJun 3 17:3057.2°F83.8°F-26.6
Temperature+12hJun 2 17:5057.8°F83.1°F-25.4
Temperature+12hJun 2 05:4580.6°F55.9°F+24.7
Temperature+6hJun 2 11:5056.7°F80.8°F-24.1
Temperature+12hJun 6 17:5062.5°F85.6°F-23.1
Temperature+12hJun 5 06:1586.5°F63.7°F+22.9
Temperature+12hJun 5 06:1586.5°F63.7°F+22.9
bogo
Temperature+12hMay 29 14:4564.4°F88.9°F-24.5
Temperature+6hMay 29 11:5061.7°F84.0°F-22.3
Temperature+24hJun 3 18:2061.8°F83.5°F-21.7
Temperature+12hJun 2 14:5061.2°F82.6°F-21.4
Temperature+12hMay 29 17:5063.1°F84.2°F-21.1
Temperature+12hJun 3 13:5060.9°F81.9°F-21.0
Temperature+12hJun 2 17:5062.4°F83.1°F-20.7
Temperature+12hJun 2 11:5060.3°F80.8°F-20.5
Temperature+12hMay 29 11:5564.2°F84.0°F-19.8
Dew Point+24hJun 5 18:1550.5°F69.1°F-18.5
full_state_analog
Pressure+24hJun 2 15:50980.1 hPa991.9 hPa-11.8
Pressure+24hJun 2 14:50980.8 hPa992.4 hPa-11.6
Pressure+18hJun 2 09:50981.8 hPa993.0 hPa-11.2
Pressure+18hJun 2 14:55981.1 hPa992.3 hPa-11.2
Temperature+24hJun 6 14:5565.8°F85.8°F-20.0
Pressure+18hJun 2 17:50979.8 hPa990.6 hPa-10.8
Dew Point+24hJun 5 08:2546.7°F65.9°F-19.3
Pressure+24hJun 2 23:50980.3 hPa990.8 hPa-10.5
Dew Point+18hJun 5 02:2545.7°F64.3°F-18.6
Temperature+24hJun 6 11:5564.7°F82.6°F-17.9
multivariate_trend
Temperature+6hJun 5 00:15-70.0°F63.1°F-133.1
Temperature+12hJun 3 06:20105.5°F61.2°F+44.3
Temperature+24hJun 3 18:20119.5°F83.5°F+36.0
Temperature+12hJun 2 17:5047.1°F83.1°F-36.0
Temperature+12hJun 5 06:1599.6°F63.7°F+35.9
Temperature+24hJun 3 18:20119.2°F83.5°F+35.7
Temperature+12hJun 6 17:5053.0°F85.6°F-32.6
Temperature+12hJun 2 14:5050.0°F82.6°F-32.6
Temperature+12hJun 6 14:5553.7°F85.8°F-32.1
Temperature+12hJun 3 06:2092.5°F61.2°F+31.4
dry_airmass_diurnal
Dew Point+24hJun 4 18:0050.3°F68.3°F-17.9
Dew Point+24hJun 5 15:0051.3°F69.1°F-17.8
Dew Point+24hJun 5 18:0051.1°F68.9°F-17.7
Dew Point+24hJun 5 21:0950.2°F66.8°F-16.7
Dew Point+24hJun 5 09:1150.5°F66.8°F-16.3
Dew Point+24hJun 5 12:0051.1°F67.3°F-16.2
Dew Point+24hJun 4 15:0051.2°F67.1°F-15.9
Dew Point+18hJun 4 15:0052.5°F68.4°F-15.9
Dew Point+24hJun 5 03:0048.5°F64.3°F-15.8
Dew Point+18hJun 5 15:0953.8°F69.4°F-15.6
barogram_ensemble
Pressure+24hJun 4 14:55987.5 hPa977.9 hPa+9.6
Pressure+24hJun 2 11:50983.6 hPa993.0 hPa-9.4
Pressure+24hJun 5 05:55983.9 hPa975.1 hPa+8.8
Pressure+24hJun 4 17:50985.1 hPa976.6 hPa+8.5
Pressure+24hJun 5 08:25983.9 hPa975.6 hPa+8.3
Pressure+18hJun 2 05:50983.2 hPa991.3 hPa-8.1
Pressure+24hJun 2 14:50984.4 hPa992.4 hPa-8.0
Temperature+6hJun 2 11:5066.6°F80.8°F-14.2
Dew Point+18hJun 4 17:5055.2°F68.3°F-13.1
Dew Point+12hJun 4 14:5555.5°F68.4°F-12.9
nws
Dew Point+24hMay 29 12:0054.0°F63.4°F-9.4
Temperature+24hJun 4 04:0064.0°F72.1°F-8.1
Dew Point+24hMay 29 14:0053.0°F61.0°F-8.0
Temperature+6hJun 5 12:0079.0°F71.2°F+7.8
Dew Point+6hJun 3 18:0049.0°F56.6°F-7.6
Dew Point+24hJun 2 16:0051.0°F58.3°F-7.3
Dew Point+24hMay 30 06:0051.0°F58.2°F-7.2
Dew Point+18hMay 29 18:0054.0°F61.0°F-7.0
Dew Point+24hMay 29 18:0054.0°F61.0°F-7.0
Dew Point+18hJun 3 03:0046.0°F52.9°F-6.9
tempest_forecast
Dew Point+24hMay 29 15:0043.9°F61.3°F-17.4
Dew Point+24hMay 29 18:0046.1°F61.0°F-14.9
Dew Point+12hJun 2 18:0042.6°F57.0°F-14.4
Dew Point+6hJun 2 18:0042.6°F57.0°F-14.4
Dew Point+18hMay 30 12:0044.5°F58.7°F-14.2
Dew Point+18hJun 2 18:0043.1°F57.0°F-13.9
Dew Point+6hJun 2 15:0044.1°F58.0°F-13.9
Dew Point+24hMay 29 14:0047.1°F61.0°F-13.9
Dew Point+24hMay 29 14:0047.1°F61.0°F-13.9
Dew Point+18hMay 31 03:0033.1°F46.9°F-13.8
external_corrected
Dew Point+24hMay 29 15:0052.9°F61.3°F-8.4
Dew Point+24hMay 29 14:0053.2°F61.0°F-7.9
Dew Point+6hJun 2 15:0050.5°F58.0°F-7.5
Dew Point+18hMay 31 03:0039.5°F46.9°F-7.4
Dew Point+6hJun 1 21:0062.0°F54.7°F+7.3
Dew Point+6hJun 2 18:0049.7°F57.0°F-7.3
Dew Point+24hMay 29 18:0053.8°F61.0°F-7.2
Dew Point+18hMay 29 15:0054.4°F61.3°F-6.9
Dew Point+24hJun 2 16:0051.4°F58.3°F-6.9
Dew Point+18hMay 30 12:0051.9°F58.7°F-6.8

Forecast Skill by Lead Time

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

14 days · 60 runs

#Model+6h+12h+18h+24h
100barogram_ensemble ensemble72%68%66%67%
202external_corrected external86%82%84%80%
201tempest_forecast external84%82%84%87%
200nws external84%81%81%78%
1persistence 22%-23%27%69%
2climatological_mean baseline0%0%0%0%
3weighted_climatological_mean 56%58%55%56%
4climo_deviation 76%75%68%69%
5pressure_tendency 24%-17%27%68%
6diurnal_curve 76%74%69%61%
7airmass_diurnal 65%60%69%63%
8analog 73%70%65%61%
9surface_signs 23%-6%44%69%
10synoptic_state_machine 23%-17%39%68%
12bogo fun45%34%39%20%
13full_state_analog 59%50%53%43%
14multivariate_trend 17%-45%42%-17%
15dry_airmass_diurnal 73%63%66%64%

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 persistence11.9%6.7%5.4%5.1%
2 climatological_mean1.4%2.0%1.0%0.9%
3 weighted_climatological_mean6.7%5.1%6.2%4.0%
4 climo_deviation9.7%8.3%7.9%8.3%
5 pressure_tendency1.9%3.8%3.7%2.9%
6 diurnal_curve10.0%9.2%8.5%9.4%
7 airmass_diurnal9.5%10.1%10.4%10.2%
8 analog16.0%10.2%8.6%15.4%
9 surface_signs8.3%14.0%14.8%15.6%
10 synoptic_state_machine13.0%20.7%24.2%18.6%
12 bogo0.2%0.2%0.3%0.2%
13 full_state_analog7.4%8.2%8.6%8.6%
14 multivariate_trend2.9%1.0%1.3%1.4%
15 dry_airmass_diurnal11.5%10.3%8.5%8.9%
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.0%20.6%22.0%22.8%
2 week-only9.5%9.8%8.8%8.7%
3 month-only6.7%6.8%6.6%6.6%
4 week+month8.9%9.2%8.6%8.7%
5 today+week+month13.1%11.1%12.6%11.3%
6 exp-steep13.1%12.0%11.5%12.1%
7 exp-fast13.7%11.9%11.5%11.5%
8 exp-moderate11.6%10.5%10.4%10.3%
9 exp-gentle8.4%8.2%8.0%8.0%
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.8%1.9%2.9%1.5%
3 s-month-only2.1%1.9%5.5%1.5%
4 s-week+month2.0%1.9%4.1%1.5%
5 s-today+week+month1.1%1.7%1.6%1.5%
6 s-exp-steep1.1%1.5%1.5%1.5%
7 s-exp-fast1.5%1.8%2.4%1.5%
8 s-exp-moderate1.8%1.8%3.9%1.5%
9 s-exp-gentle2.1%1.9%5.2%1.5%
decay k=0.03
10 d03-today-only1.4%1.8%1.8%1.9%
11 d03-week-only3.1%2.5%1.9%3.0%
12 d03-month-only0.2%0.4%0.2%0.2%
13 d03-week+month3.4%2.6%2.3%3.4%
14 d03-today+week+month2.3%2.5%1.9%3.0%
15 d03-exp-steep1.7%2.0%1.7%1.7%
16 d03-exp-fast2.3%2.5%1.9%3.1%
17 d03-exp-moderate3.0%2.6%2.3%3.5%
18 d03-exp-gentle3.3%2.6%2.8%3.7%
decay k=0.05
19 d05-today-only1.5%1.9%1.8%1.9%
20 d05-week-only2.2%2.3%1.6%2.0%
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%1.9%1.5%1.4%
25 d05-exp-fast2.2%2.3%1.7%2.4%
26 d05-exp-moderate2.3%2.4%1.7%2.7%
27 d05-exp-gentle2.3%2.4%1.7%2.7%
decay k=0.10
28 d10-today-only1.5%1.8%1.7%1.8%
29 d10-week-only1.7%1.7%1.1%1.1%
30 d10-month-only1.6%1.6%1.0%1.0%
31 d10-week+month1.7%1.7%1.2%1.1%
32 d10-today+week+month1.8%1.8%1.4%1.3%
33 d10-exp-steep1.5%1.7%1.2%1.2%
34 d10-exp-fast1.9%1.8%1.3%1.2%
35 d10-exp-moderate1.9%1.8%1.3%1.2%
36 d10-exp-gentle1.7%1.6%1.1%1.1%
37 a03-today-only1.5%1.6%1.6%1.8%
38 a03-week-only1.7%1.8%1.7%1.8%
39 a03-month-only1.8%1.8%1.7%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.5%1.7%
47 a06-week-only1.7%1.5%1.4%1.6%
48 a06-month-only1.7%1.4%1.3%1.7%
49 a06-week+month1.7%1.5%1.4%1.7%
50 a06-today+week+month1.7%1.5%1.4%1.7%
51 a06-exp-steep1.7%1.6%1.5%1.8%
52 a06-exp-fast1.7%1.6%1.5%1.7%
53 a06-exp-moderate1.7%1.5%1.4%1.7%
54 a06-exp-gentle1.7%1.4%1.3%1.7%
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.0%39.1%37.4%41.7%
2 linear_1h7.0%6.9%6.6%11.7%
3 linear_3h7.4%6.7%6.8%6.6%
4 linear_6h8.7%6.6%7.0%6.7%
5 linear_3h_hl457.3%6.7%8.8%6.6%
6 quad_3h4.8%6.0%5.7%4.5%
7 quad_6h4.7%5.3%5.4%4.2%
8 quad_3h_hl204.8%6.1%5.8%4.8%
9 quad_3h_hl454.8%6.1%5.8%4.6%
10 quad_6h_hl204.7%5.2%5.3%4.2%
11 quad_6h_hl454.7%5.2%5.3%4.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-current5.8%5.7%6.0%5.8%
2 sine-7d-midnight2.2%2.4%2.3%2.5%
3 sine-7d-none2.8%2.9%2.3%2.7%
4 sine-14d-current5.8%5.7%6.2%5.8%
5 sine-14d-midnight2.2%2.4%2.3%2.4%
6 sine-14d-none3.6%2.8%2.1%2.4%
7 sine-30d-current5.9%5.7%6.2%5.9%
8 sine-30d-midnight2.1%2.4%2.4%2.5%
9 sine-30d-none0.8%1.7%1.2%1.2%
piecewise
13 piecewise-7d-current5.6%5.6%5.9%5.6%
14 piecewise-7d-midnight2.4%2.4%2.2%2.5%
15 piecewise-7d-none2.6%2.8%2.2%2.6%
16 piecewise-14d-current5.7%5.7%6.1%5.8%
17 piecewise-14d-midnight2.3%2.3%2.2%2.5%
18 piecewise-14d-none3.5%2.7%2.1%2.3%
19 piecewise-30d-current5.9%5.8%6.2%5.9%
20 piecewise-30d-midnight2.2%2.4%2.3%2.5%
21 piecewise-30d-none0.9%1.7%1.2%1.0%
asymmetric
25 asymmetric-7d-current5.7%5.4%6.0%5.4%
26 asymmetric-7d-midnight2.0%2.0%2.2%2.5%
27 asymmetric-7d-none2.4%2.6%2.1%2.4%
28 asymmetric-14d-current5.7%5.5%6.1%5.4%
29 asymmetric-14d-midnight2.0%2.0%2.2%2.4%
30 asymmetric-14d-none3.4%2.4%2.1%2.4%
31 asymmetric-30d-current5.7%5.5%6.2%5.6%
32 asymmetric-30d-midnight2.1%2.1%2.2%2.5%
33 asymmetric-30d-none0.9%0.9%1.1%1.7%
solar
37 solar-current5.2%5.0%5.5%5.0%
38 solar-midnight1.6%1.5%2.0%2.4%
39 solar-none1.0%2.2%1.0%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.2%7.0%6.7%6.9%
2 clearness+dewpoint5.7%6.8%6.4%6.8%
3 clearness-pressure-projected7.0%6.9%6.7%6.9%
4 wind-sector-only8.4%6.9%6.9%6.8%
5 wind+clearness5.0%6.6%6.4%6.4%
6 morning-warmup-rate9.8%7.2%7.0%7.3%
7 dewpoint-only9.8%7.2%7.2%7.1%
8 combined-full4.7%6.5%6.1%6.3%
9 clearness-trend6.5%7.1%7.3%7.3%
10 clearness-trend+dewpoint5.4%6.7%6.7%6.9%
11 clearness-trend+pressure-proj7.1%7.1%7.5%7.4%
12 pressure-departure0.2%0.2%0.2%0.2%
13 pressure-dep+clearness-trend3.5%3.4%3.7%3.8%
14 wind-veer6.6%6.3%6.9%6.4%
15 clearness-stability8.6%8.0%7.7%7.6%
16 veer+clearness5.5%6.2%6.5%6.1%
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 k310.9%11.8%11.0%9.4%
2 k512.3%12.4%11.6%11.1%
3 k1013.4%12.8%13.1%14.5%
4 k2012.1%11.9%18.0%13.0%
5 k5-moisture12.8%12.9%12.0%12.2%
6 k5-synoptic12.1%12.2%10.9%12.1%
7 k10-dist-weighted13.6%13.1%12.1%14.5%
8 k5-seasonal12.9%12.9%11.4%13.2%
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-rotation37.0%34.7%30.2%27.2%
2 dp-trend16.7%20.3%20.2%24.1%
solar
3 solar-cloud27.4%22.5%27.8%27.6%
4 convective18.9%22.6%21.8%21.1%
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.4%11.2%11.3%9.6%
2 no-cloud14.3%14.2%13.4%14.7%
3 wind-moisture14.4%13.7%13.1%13.8%
4 moisture-convective14.9%21.0%18.6%19.2%
5 coarse-412.5%13.0%11.3%10.5%
6 full-4+ptend20.4%12.5%12.8%14.7%
7 no-cloud+ptend13.2%14.5%19.5%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-k512.4%12.8%12.6%16.9%
2 full-k1017.2%12.4%13.9%12.2%
3 thermo-wind14.5%14.5%14.0%14.8%
solar
4 solar-thermo11.3%11.9%12.5%10.2%
5 synoptic5.4%12.2%7.4%11.3%
6 precip-signal9.4%9.5%10.2%8.2%
7 full-seasonal16.6%13.9%14.6%13.9%
8 full-dist-weighted13.2%12.8%14.7%12.6%
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-1h10.0%9.8%10.1%11.3%
2 linear-3h3.7%3.4%6.4%3.2%
3 linear-6h3.3%3.8%3.3%3.3%
4 linear-12h5.9%12.9%4.5%3.8%
5 wls-3h-hl204.0%5.8%9.0%3.5%
6 wls-6h-hl453.4%3.8%3.3%3.4%
7 wls-6h-hl1203.4%3.8%3.3%3.3%
8 quad-3h3.2%3.2%2.7%2.7%
9 quad-6h3.2%3.2%2.7%2.7%
10 ridge-6h4.1%3.9%4.0%3.3%
11 linear-18h3.9%5.2%4.8%5.3%
12 linear-24h3.2%3.2%2.7%2.7%
13 linear-36h11.8%14.5%14.0%17.6%
14 linear-48h26.1%12.3%18.7%17.8%
15 wls-18h-hl2404.3%5.5%4.9%5.6%
16 wls-24h-hl3606.5%5.7%5.7%10.5%
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.3%16.8%14.3%17.3%
2 48h-amp16.5%16.3%15.4%16.1%
3 72h-amp16.2%16.8%19.6%16.2%
4 24h-amp-ridge17.3%16.9%14.7%17.5%
5 48h-amp-ridge16.5%16.3%15.9%16.4%
6 72h-amp-ridge16.3%16.9%20.1%16.4%
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 55%50 / 50Tmp 58%Tmp 55%
temperature 12hNWS 53%50 / 50Tmp 56%50 / 50
temperature 18h50 / 5050 / 50Tmp 55%NWS 52%
temperature 24hTmp 53%50 / 50Tmp 53%Tmp 54%
dewpoint 6hNWS 53%NWS 56%NWS 56%NWS 58%
dewpoint 12hNWS 54%NWS 58%NWS 57%NWS 61%
dewpoint 18hNWS 53%NWS 56%NWS 56%NWS 60%
dewpoint 24hNWS 53%NWS 59%NWS 63%NWS 58%

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: m3 (pressure-projected) leads by 1.0°F MAE; +12h: m3 (pressure-projected) leads by 0.1°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.06570.0657
dewpoint+12h0.06480.0648
dewpoint+18h0.06080.0608
dewpoint+24h0.06130.0613
temperature+6h0.07090.0707
temperature+12h0.07400.0745
temperature+18h0.07570.0795
temperature+24h0.07500.0754

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 (30 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 +2.0°F (↑ diverging); +24h gap +0.9°F (↑ diverging). 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 2.5 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.2°F vs persistence 11.3°F (gap +8.2°F); +24h: climo 5.4°F vs persistence 5.7°F (gap +0.3°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 7 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 3.9°F vs climo_dev 3.2°F (gap +0.7°F); +24h: diurnal 6.4°F vs climo_dev 5.4°F (gap +1.0°F). Gap grows at longer leads — diurnal_curve worsens with time.

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.7°F MAE); +12h best: 48h window (9.8°F MAE); +18h best: 48h window (7.7°F MAE); +24h best: 48h window (11.7°F MAE).

show charts

Latest Forecast Run

1 persistenceissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature86.9°F86.9°F86.9°F86.9°F
Dew Point72.8°F72.8°F72.8°F72.8°F
Station P976.2hPa976.2hPa976.2hPa976.2hPa
SLP1008.1 hPa1008.1 hPa1008.1 hPa1008.1 hPa
2 climatological_meanissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature80.4°F65.0°F65.0°F80.0°F
Dew Point60.9°F58.3°F59.7°F63.1°F
Station P981.3hPa982.1hPa982.6hPa982.6hPa
SLP1013.2 hPa1014.0 hPa1014.5 hPa1014.6 hPa
3 weighted_climatological_meanissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature80.7°F65.6°F65.8°F81.0°F
Dew Point61.5°F58.7°F60.3°F64.6°F
Station P980.6hPa981.4hPa982.5hPa979.9hPa
SLP1012.5 hPa1013.3 hPa1014.5 hPa1011.9 hPa
4 climo_deviationissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature86.2°F70.5°F70.4°F85.9°F
Dew Point69.1°F65.4°F66.4°F71.1°F
Station P976.0hPa976.6hPa978.6hPa979.2hPa
SLP1007.9 hPa1008.5 hPa1010.5 hPa1011.1 hPa
5 pressure_tendencyissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature
Dew Point
Station P
SLP
6 diurnal_curveissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature83.8°F71.1°F70.7°F84.7°F
Dew Point68.3°F64.8°F66.9°F72.6°F
7 airmass_diurnalissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature88.8°F70.0°F70.3°F89.9°F
Dew Point71.8°F69.4°F70.7°F72.8°F
8 analogissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature82.9°F68.2°F65.6°F81.1°F
Dew Point63.7°F59.0°F59.9°F65.6°F
Station P977.1hPa978.3hPa979.3hPa978.6hPa
SLP1009.0 hPa1010.2 hPa1011.2 hPa1010.5 hPa
9 surface_signsissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature87.3°F77.7°F82.8°F87.4°F
Dew Point73.1°F72.5°F72.6°F73.6°F
Station P976.2hPa976.2hPa976.1hPa976.0hPa
SLP1008.2 hPa1008.1 hPa1008.0 hPa1007.9 hPa
10 synoptic_state_machineissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature88.0°F88.8°F88.2°F87.5°F
Dew Point73.5°F73.4°F73.2°F72.9°F
Station P976.7hPa976.7hPa977.0hPa977.0hPa
SLP1008.6 hPa1008.6 hPa1008.9 hPa1009.0 hPa
12 bogofunissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature81.5°F73.7°F75.8°F83.4°F
Dew Point63.6°F61.0°F62.5°F63.2°F
Station P977.4hPa977.3hPa978.1hPa977.2hPa
SLP1009.4 hPa1009.3 hPa1010.0 hPa1009.1 hPa
13 full_state_analogissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature79.2°F64.8°F62.1°F79.9°F
Dew Point58.6°F54.7°F55.7°F59.7°F
Station P978.2hPa979.4hPa980.7hPa980.3hPa
SLP1010.1 hPa1011.3 hPa1012.7 hPa1012.2 hPa
14 multivariate_trendissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature96.2°F72.4°F104.3°F123.6°F
Dew Point93.6°F94.5°F105.7°F110.7°F
Station P968.9hPa967.3hPa965.6hPa964.0hPa
SLP1000.9 hPa999.2 hPa997.6 hPa995.9 hPa
15 dry_airmass_diurnalissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature85.5°F76.0°F72.9°F84.2°F
Dew Point63.8°F59.1°F56.6°F57.9°F
100 barogram_ensembleensembleissued 2026-06-08 12:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature85.3°F70.1°F72.8°F84.7°F
Dew Point69.4°F66.2°F65.9°F68.7°F
Station P976.5hPa973.7hPa977.1hPa978.3hPa
SLP1008.4 hPa1005.6 hPa1009.0 hPa1010.2 hPa
200 nwsexternalissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature80.0°F70.0°F67.0°F83.0°F
Dew Point68.0°F65.0°F65.0°F71.0°F
201 tempest_forecastexternalissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature82.4°F69.8°F66.2°F82.4°F
Dew Point67.6°F67.1°F65.9°F66.1°F
202 external_correctedexternalissued 2026-06-08 12:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature81.1°F69.3°F66.7°F82.5°F
Dew Point71.1°F69.0°F68.4°F73.0°F

Observation History

Tempest Weather Station

TimeTemperatureDew PointStation PSLPWindPrecip (day)Lightning

NWS: Minneapolis-St. Paul Intl (KMSP)

TimeTemperatureDew PointWindPressureSky