barogram

generated 2026-05-30 06:00 CDT last forecast: 2026-05-30 06:00 CDT last tune: 2026-05-28 09:15 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-30 05:45 CDT

Temperature62.4°F
Dew Point58.2°F
Pressure1014.7 hPa
WindNNW 0.0 mph, gusts to 0.4 mph
Precip today0.00 in
UV Index0.0
Solar4 W/m²
Lightning0 strikes (3-min count)

NWS: Minneapolis-St. Paul Intl (KMSP)

2026-05-30 05:10 CDT

Temperature69.0°F (4:53 AM)
Dew Point53.0°F (4:53 AM)
WindE 5.8 mph
Pressure1014.2 hPa (4:53 AM)
SkyCLR
METARKMSP 301010Z AUTO 09005KT 10SM CLR 20/12 A2997 RMK T02000120 MADISHF

Barometer says: Fine weather (B)

Tendency: slow rise — +0.25 hPa/h

Zambretti algorithm — sea-level pressure

Ensemble Forecast — Generated at 06:00 on May 30, 2026

11 AM
72°F
±7.4°
Dew 59°F
Pres 1014.9 hPa
Tempest (12 PM)Temp 79°F +7°
Dew 50°F
NWS (12 PM)Temp 77°F +5°
Dew 53°F
Corrected (12 PM)Temp 77°F +5°
Dew 55°F
5 PM
80°F
±11.1°
Dew 59°F
Pres 1014.6 hPa
Tempest (6 PM)Temp 82°F +3°
Dew 48°F
NWS (6 PM)Temp 79°F -1°
Dew 51°F
Corrected (6 PM)Temp 80°F -0°
Dew 53°F
11 PM
68°F
±4.6°
Dew 57°F
Pres 1014.0 hPa
Tempest (12 AM)Temp 68°F +0°
Dew 44°F
NWS (12 AM)Temp 66°F -2°
Dew 46°F
Corrected (12 AM)Temp 67°F -1°
Dew 47°F
5 AM
61°F
±4.2°
Dew 55°F
Pres 1014.4 hPa
Tempest (6 AM)Temp 59°F -2°
Dew 35°F
NWS (6 AM)Temp 58°F -3°
Dew 43°F
Corrected (6 AM)Temp 58°F -3°
Dew 42°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 · 71 runs

#ModelForecast Skill
100barogram_ensemble ensemble42%
202external_corrected external70%
201tempest_forecast external61%
200nws external64%
1persistence 27%
2climatological_mean baseline0%
3weighted_climatological_mean 16%
4climo_deviation 44%
5pressure_tendency 13%
6diurnal_curve 43%
7airmass_diurnal 39%
8analog 37%
9surface_signs 34%
10synoptic_state_machine 34%
12bogo fun19%
13full_state_analog 27%
14multivariate_trend -4%
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+24hMay 19 23:50972.4 hPa989.4 hPa-17.0
Pressure+24hMay 20 02:55974.0 hPa990.5 hPa-16.5
Pressure+24hMay 20 05:45976.5 hPa991.9 hPa-15.4
Temperature+12hMay 16 06:5082.9°F56.8°F+26.1
Temperature+12hMay 16 07:2082.6°F58.8°F+23.8
Temperature+12hMay 16 07:2082.6°F58.8°F+23.8
Temperature+12hMay 16 07:2082.6°F58.8°F+23.8
Temperature+12hMay 16 07:2082.6°F58.8°F+23.8
Temperature+12hMay 16 07:2082.6°F58.8°F+23.8
Temperature+18hMay 16 06:1080.6°F56.8°F+23.8
climatological_mean
Pressure+24hMay 20 08:50978.0 hPa993.2 hPa-15.2
Pressure+18hMay 20 08:50978.0 hPa993.2 hPa-15.2
Pressure+18hMay 20 06:25977.1 hPa992.3 hPa-15.2
Pressure+18hMay 20 06:25977.1 hPa992.3 hPa-15.2
Pressure+24hMay 20 05:45976.9 hPa991.9 hPa-15.0
Dew Point+24hMay 18 11:5536.6°F62.5°F-25.9
Dew Point+24hMay 18 11:5536.6°F62.5°F-25.9
Dew Point+18hMay 18 12:2536.8°F62.6°F-25.8
Dew Point+12hMay 18 10:2536.7°F61.3°F-24.5
Dew Point+12hMay 18 09:3036.8°F60.7°F-23.9
weighted_climatological_mean
Pressure+18hMay 20 06:25976.8 hPa992.3 hPa-15.5
Pressure+18hMay 20 06:25976.8 hPa992.3 hPa-15.5
Pressure+24hMay 20 08:50977.8 hPa993.2 hPa-15.4
Pressure+18hMay 20 08:50977.8 hPa993.2 hPa-15.4
Pressure+18hMay 20 05:45976.6 hPa991.9 hPa-15.3
Pressure+24hMay 20 05:45976.6 hPa991.9 hPa-15.3
Pressure+24hMay 20 12:25977.5 hPa992.7 hPa-15.2
Pressure+24hMay 20 12:25977.5 hPa992.7 hPa-15.2
Pressure+24hMay 20 23:05976.6 hPa991.4 hPa-14.8
Pressure+24hMay 20 02:55975.7 hPa990.5 hPa-14.8
climo_deviation
Pressure+24hMay 20 02:55974.7 hPa990.5 hPa-15.8
Pressure+24hMay 19 23:50973.6 hPa989.4 hPa-15.8
Pressure+24hMay 20 05:45976.5 hPa991.9 hPa-15.4
Pressure+24hMay 20 08:50979.1 hPa993.2 hPa-14.1
Pressure+18hMay 19 23:45975.7 hPa989.3 hPa-13.6
Pressure+18hMay 20 02:50977.2 hPa990.6 hPa-13.4
Pressure+18hMay 19 20:55974.7 hPa987.5 hPa-12.8
Pressure+24hMay 19 20:45974.7 hPa987.5 hPa-12.8
Pressure+18hMay 19 17:50973.2 hPa985.9 hPa-12.7
Pressure+18hMay 20 05:45979.4 hPa991.9 hPa-12.5
pressure_tendency
Pressure+18hMay 17 19:001093.7 hPa972.0 hPa+121.7
Pressure+24hMay 16 06:551052.9 hPa975.6 hPa+77.3
Pressure+24hMay 18 11:55902.0 hPa973.1 hPa-71.1
Pressure+12hMay 17 13:001040.8 hPa974.0 hPa+66.8
Pressure+24hMay 17 20:251031.1 hPa972.4 hPa+58.7
Pressure+18hMay 18 05:55922.8 hPa971.0 hPa-48.2
Dew Point+12hMay 18 13:40123.9°F58.9°F+65.1
Pressure+18hMay 17 14:251007.2 hPa973.0 hPa+34.2
Dew Point+18hMay 18 19:40117.2°F58.6°F+58.5
Dew Point+6hMay 18 07:40112.9°F57.5°F+55.4
diurnal_curve
Dew Point+24hMay 18 11:5544.0°F62.5°F-18.5
Dew Point+24hMay 18 11:5544.0°F62.5°F-18.5
Temperature+12hMay 19 14:5569.6°F51.8°F+17.8
Temperature+12hMay 19 11:5065.8°F48.6°F+17.3
Temperature+6hMay 19 11:4564.4°F48.6°F+15.8
Temperature+18hMay 19 17:5067.6°F52.3°F+15.3
Dew Point+24hMay 18 05:4540.6°F55.8°F-15.2
Temperature+12hMay 19 17:4567.1°F52.3°F+14.8
Dew Point+18hMay 18 12:2547.9°F62.6°F-14.7
Dew Point+12hMay 18 10:2547.3°F61.3°F-13.9
airmass_diurnal
Temperature+12hMay 19 11:5068.7°F48.6°F+20.1
Temperature+18hMay 19 17:5072.2°F52.3°F+19.8
Dew Point+24hMay 19 11:5062.5°F43.9°F+18.6
Dew Point+24hMay 19 23:5058.7°F41.1°F+17.6
Temperature+12hMay 19 14:5568.8°F51.8°F+17.0
Dew Point+18hMay 19 17:5060.3°F43.6°F+16.7
Dew Point+24hMay 19 20:4558.5°F42.2°F+16.3
Dew Point+24hMay 19 10:1560.9°F45.2°F+15.7
Dew Point+12hMay 19 11:5059.6°F43.9°F+15.7
Dew Point+18hMay 19 14:4559.1°F43.6°F+15.5
analog
Pressure+24hMay 19 23:50972.8 hPa989.4 hPa-16.6
Pressure+24hMay 20 02:55974.9 hPa990.5 hPa-15.6
Pressure+18hMay 21 08:50976.3 hPa991.9 hPa-15.6
Pressure+24hMay 20 16:45975.2 hPa990.7 hPa-15.5
Pressure+18hMay 20 10:45977.4 hPa992.8 hPa-15.4
Pressure+24hMay 21 14:50974.4 hPa989.8 hPa-15.4
Pressure+24hMay 21 11:45976.2 hPa991.4 hPa-15.2
Pressure+18hMay 19 20:55972.5 hPa987.5 hPa-15.0
Pressure+18hMay 19 17:50971.0 hPa985.9 hPa-14.9
Pressure+24hMay 21 00:10977.5 hPa991.6 hPa-14.1
surface_signs
Pressure+24hMay 20 05:45977.0 hPa991.9 hPa-14.9
Pressure+24hMay 19 23:50975.1 hPa989.4 hPa-14.3
Pressure+24hMay 20 02:55976.9 hPa990.5 hPa-13.6
Temperature+12hMay 30 05:5586.9°F62.4°F+24.4
Temperature+12hMay 16 06:5080.9°F56.8°F+24.1
Temperature+12hMay 21 17:5041.6°F64.2°F-22.6
Temperature+12hMay 16 07:2081.1°F58.8°F+22.3
Temperature+12hMay 16 07:2081.1°F58.8°F+22.3
Temperature+12hMay 16 07:2081.1°F58.8°F+22.3
Temperature+12hMay 16 07:2081.1°F58.8°F+22.3
synoptic_state_machine
Temperature+12hMay 30 05:5589.4°F62.4°F+27.0
Pressure+24hMay 20 05:45977.3 hPa991.9 hPa-14.6
Temperature+12hMay 21 17:5039.1°F64.2°F-25.1
Temperature+6hMay 29 11:5060.7°F84.0°F-23.4
Temperature+12hMay 16 06:5080.0°F56.8°F+23.1
Temperature+12hMay 16 07:2081.5°F58.8°F+22.6
Temperature+12hMay 16 07:2081.5°F58.8°F+22.6
Temperature+12hMay 16 07:2081.5°F58.8°F+22.6
Temperature+12hMay 16 07:2081.5°F58.8°F+22.6
Temperature+12hMay 16 07:2081.5°F58.8°F+22.6
bogo
Pressure+24hMay 19 23:50970.7 hPa989.4 hPa-18.7
Pressure+24hMay 20 05:45975.0 hPa991.9 hPa-16.9
Pressure+24hMay 19 20:45971.0 hPa987.5 hPa-16.5
Pressure+24hMay 20 02:55974.0 hPa990.5 hPa-16.5
Dew Point+18hMay 18 12:2535.1°F62.6°F-27.6
Dew Point+24hMay 18 18:2533.7°F58.7°F-25.0
Dew Point+6hMay 18 20:5033.7°F58.5°F-24.8
Temperature+12hMay 29 14:4564.4°F88.9°F-24.5
Dew Point+12hMay 18 06:2531.9°F56.0°F-24.1
Dew Point+24hMay 23 09:3031.3°F54.4°F-23.1
full_state_analog
Pressure+24hMay 20 16:45975.9 hPa990.7 hPa-14.8
Pressure+18hMay 20 10:45978.0 hPa992.8 hPa-14.8
Pressure+24hMay 19 23:50974.6 hPa989.4 hPa-14.8
Pressure+24hMay 20 02:55976.0 hPa990.5 hPa-14.5
Pressure+18hMay 21 08:50977.9 hPa991.9 hPa-14.0
Pressure+24hMay 21 04:00977.4 hPa991.3 hPa-13.9
Pressure+24hMay 20 08:50979.5 hPa993.2 hPa-13.7
Pressure+18hMay 19 20:55973.8 hPa987.5 hPa-13.7
Pressure+24hMay 19 17:45972.2 hPa985.8 hPa-13.6
Pressure+24hMay 20 05:45978.4 hPa991.9 hPa-13.5
multivariate_trend
Pressure+6hMay 18 07:40928.9 hPa970.9 hPa-42.0
Temperature+24hMay 16 19:20120.6°F75.7°F+44.9
Temperature+12hMay 16 07:20102.8°F58.8°F+44.0
Temperature+24hMay 16 18:50120.1°F76.6°F+43.5
Temperature+12hMay 16 07:20102.0°F58.8°F+43.2
Temperature+12hMay 16 07:20101.3°F58.8°F+42.5
Temperature+18hMay 17 07:1595.8°F54.7°F+41.1
Temperature+18hMay 16 08:10102.7°F62.8°F+39.9
Temperature+12hMay 16 06:5096.3°F56.8°F+39.4
Temperature+18hMay 16 13:20112.9°F74.8°F+38.1
dry_airmass_diurnal
Dew Point+18hMay 18 10:3241.2°F61.4°F-20.3
Dew Point+24hMay 18 13:2940.4°F59.8°F-19.3
Temperature+12hMay 19 12:0067.4°F48.6°F+18.9
Dew Point+12hMay 18 10:3843.0°F61.8°F-18.8
Dew Point+24hMay 18 08:2440.9°F59.5°F-18.6
Dew Point+24hMay 18 19:3540.6°F58.8°F-18.2
Dew Point+24hMay 18 22:3840.8°F58.7°F-17.9
Dew Point+18hMay 18 13:3542.1°F59.2°F-17.1
Dew Point+24hMay 18 16:3240.8°F57.8°F-17.0
Dew Point+18hMay 18 07:2940.6°F57.1°F-16.5
barogram_ensemble
Pressure+24hMay 19 01:40899.9 hPa973.5 hPa-73.6
Pressure+18hMay 18 19:40920.6 hPa973.0 hPa-52.4
Pressure+12hMay 18 13:40941.8 hPa973.6 hPa-31.8
Pressure+24hMay 18 01:00993.2 hPa970.6 hPa+22.6
Pressure+6hMay 18 07:40953.6 hPa970.9 hPa-17.3
Pressure+18hMay 17 19:00988.1 hPa972.0 hPa+16.1
Pressure+24hMay 20 02:55975.7 hPa990.5 hPa-14.8
Pressure+24hMay 19 23:50974.8 hPa989.4 hPa-14.6
Pressure+24hMay 20 05:45977.4 hPa991.9 hPa-14.5
Pressure+24hMay 20 08:50979.3 hPa993.2 hPa-13.9
nws
Temperature+24hMay 18 01:0067.0°F53.1°F+13.9
Temperature+24hMay 17 23:0067.0°F54.3°F+12.7
Temperature+12hMay 18 01:0064.0°F53.1°F+10.9
Dew Point+12hMay 16 20:0034.0°F44.7°F-10.7
Temperature+6hMay 17 23:0065.0°F54.3°F+10.7
Temperature+12hMay 18 14:0070.0°F60.1°F+9.9
Dew Point+24hMay 16 16:0034.0°F43.5°F-9.5
Dew Point+24hMay 29 12:0054.0°F63.4°F-9.4
Dew Point+6hMay 17 23:0062.0°F52.9°F+9.1
Dew Point+18hMay 16 13:0035.0°F43.8°F-8.8
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
Temperature+18hMay 17 13:0053.6°F68.2°F-14.6
Dew Point+24hMay 16 19:0030.2°F44.6°F-14.3
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 16 13:0030.1°F43.8°F-13.7
Dew Point+18hMay 16 16:0030.2°F43.5°F-13.3
Dew Point+18hMay 29 15:0048.1°F61.3°F-13.1
Dew Point+18hMay 29 18:0049.1°F61.0°F-11.9
external_corrected
Temperature+24hMay 18 01:0066.2°F53.1°F+13.1
Dew Point+6hMay 17 19:0066.6°F53.7°F+12.9
Dew Point+24hMay 17 23:0065.8°F52.9°F+12.9
Temperature+24hMay 17 23:0067.1°F54.3°F+12.8
Dew Point+12hMay 18 01:0065.5°F52.8°F+12.8
Dew Point+6hMay 17 23:0065.6°F52.9°F+12.6
Dew Point+18hMay 18 02:0065.6°F53.3°F+12.2
Dew Point+24hMay 18 01:0064.4°F52.8°F+11.7
Dew Point+12hMay 17 20:0064.6°F53.0°F+11.6
Dew Point+6hMay 18 02:0064.7°F53.3°F+11.4

Forecast Skill by Lead Time

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

14 days · 71 runs

#Model+6h+12h+18h+24h
100barogram_ensemble ensemble58%45%42%29%
202external_corrected external72%71%61%60%
201tempest_forecast external68%68%55%58%
200nws external70%70%61%56%
1persistence 9%-54%-20%18%
2climatological_mean baseline0%0%0%0%
3weighted_climatological_mean 15%16%13%10%
4climo_deviation 55%41%30%28%
5pressure_tendency 14%-48%-21%19%
6diurnal_curve 55%44%39%30%
7airmass_diurnal 47%33%18%8%
8analog 55%45%32%22%
9surface_signs 11%-21%11%20%
10synoptic_state_machine 10%-27%10%23%
12bogo fun35%21%5%-8%
13full_state_analog 41%31%28%10%
14multivariate_trend 5%-85%-37%-100%
15dry_airmass_diurnal 48%33%19%-2%

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 persistence3.9%3.6%4.3%3.5%
2 climatological_mean2.7%1.9%2.0%0.5%
3 weighted_climatological_mean6.1%3.4%3.4%2.0%
4 climo_deviation9.8%8.4%7.5%10.1%
5 pressure_tendency1.9%2.4%2.7%1.8%
6 diurnal_curve8.9%8.2%7.6%9.4%
7 airmass_diurnal8.1%9.9%11.2%10.4%
8 analog18.7%12.9%11.5%18.6%
9 surface_signs9.2%12.2%15.6%15.8%
10 synoptic_state_machine16.1%27.2%24.0%18.3%
12 bogo0.9%0.2%0.2%0.2%
13 full_state_analog7.4%7.9%9.7%9.3%
14 multivariate_trend4.1%0.6%0.6%0.3%
15 dry_airmass_diurnal11.8%10.7%9.0%9.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.5%13.5%13.5%
2 week-only10.5%10.7%10.3%10.3%
3 month-only10.2%10.4%10.3%10.2%
4 week+month10.6%10.7%10.5%10.5%
5 today+week+month11.5%11.6%11.6%11.6%
6 exp-steep11.4%11.3%11.3%11.4%
7 exp-fast11.4%11.3%11.1%11.2%
8 exp-moderate11.1%11.0%10.9%10.9%
9 exp-gentle10.6%10.6%10.5%10.5%
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.4%1.5%1.7%1.5%
2 s-week-only1.8%2.1%2.0%1.8%
3 s-month-only1.9%2.2%2.1%1.8%
4 s-week+month1.9%2.2%2.1%1.8%
5 s-today+week+month1.7%2.0%2.0%1.7%
6 s-exp-steep1.7%1.9%1.9%1.7%
7 s-exp-fast1.8%2.1%2.0%1.8%
8 s-exp-moderate1.9%2.2%2.0%1.8%
9 s-exp-gentle1.9%2.2%2.1%1.8%
decay k=0.03
10 d03-today-only1.5%1.6%1.8%1.6%
11 d03-week-only2.1%2.2%2.0%1.9%
12 d03-month-only0.1%0.1%0.1%0.1%
13 d03-week+month2.1%2.2%2.1%2.0%
14 d03-today+week+month2.0%2.1%2.0%1.9%
15 d03-exp-steep1.7%1.8%1.8%1.7%
16 d03-exp-fast2.0%2.1%2.0%1.9%
17 d03-exp-moderate2.1%2.2%2.1%2.0%
18 d03-exp-gentle2.2%2.3%2.1%2.0%
decay k=0.05
19 d05-today-only1.5%1.6%1.8%1.6%
20 d05-week-only1.9%2.0%1.8%1.8%
21 d05-month-only2.0%2.0%1.9%1.9%
22 d05-week+month2.0%2.0%1.9%1.9%
23 d05-today+week+month1.9%2.0%1.9%1.8%
24 d05-exp-steep1.7%1.7%1.7%1.6%
25 d05-exp-fast1.9%2.0%1.9%1.8%
26 d05-exp-moderate2.0%2.0%1.9%1.9%
27 d05-exp-gentle2.0%2.0%1.9%1.9%
decay k=0.10
28 d10-today-only1.5%1.6%1.7%1.6%
29 d10-week-only1.6%1.6%1.5%1.4%
30 d10-month-only1.6%1.6%1.5%1.5%
31 d10-week+month1.6%1.6%1.5%1.5%
32 d10-today+week+month1.6%1.7%1.6%1.6%
33 d10-exp-steep1.5%1.5%1.5%1.4%
34 d10-exp-fast1.6%1.6%1.6%1.5%
35 d10-exp-moderate1.7%1.7%1.6%1.5%
36 d10-exp-gentle1.6%1.6%1.6%1.5%
37 a03-today-only1.6%1.6%1.9%1.9%
38 a03-week-only2.1%2.0%2.3%2.3%
39 a03-month-only2.2%2.1%2.2%2.3%
40 a03-week+month2.2%2.0%2.2%2.3%
41 a03-today+week+month2.0%1.9%2.2%2.2%
42 a03-exp-steep1.9%2.0%2.2%2.1%
43 a03-exp-fast2.1%2.1%2.3%2.2%
44 a03-exp-moderate2.2%2.1%2.3%2.3%
45 a03-exp-gentle2.2%2.1%2.3%2.3%
46 a06-today-only1.6%1.5%1.7%1.9%
47 a06-week-only2.1%1.7%1.7%2.2%
48 a06-month-only2.2%1.6%1.6%2.2%
49 a06-week+month2.1%1.7%1.7%2.2%
50 a06-today+week+month2.0%1.6%1.7%2.2%
51 a06-exp-steep1.9%1.8%2.0%2.1%
52 a06-exp-fast2.1%1.8%1.8%2.2%
53 a06-exp-moderate2.1%1.7%1.7%2.2%
54 a06-exp-gentle2.2%1.7%1.7%2.3%
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 zambretti17.4%17.5%17.3%18.0%
2 linear_1h10.8%10.9%10.4%10.4%
3 linear_3h11.5%11.9%11.5%10.9%
4 linear_6h11.4%11.8%11.4%10.8%
5 linear_3h_hl4511.5%11.8%11.6%11.1%
6 quad_3h6.1%6.0%6.2%6.3%
7 quad_6h6.5%6.2%6.5%6.7%
8 quad_3h_hl206.1%6.0%6.2%6.3%
9 quad_3h_hl456.1%6.0%6.2%6.4%
10 quad_6h_hl206.2%5.9%6.2%6.5%
11 quad_6h_hl456.4%6.1%6.4%6.6%
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.7%4.8%4.5%4.7%
2 sine-7d-midnight2.6%2.7%2.8%2.8%
3 sine-7d-none2.7%2.6%2.6%2.6%
4 sine-14d-current4.7%4.8%4.6%4.7%
5 sine-14d-midnight2.6%2.8%2.8%2.8%
6 sine-14d-none2.9%2.6%2.7%2.7%
7 sine-30d-current4.9%5.0%4.7%4.8%
8 sine-30d-midnight2.6%2.9%2.9%2.8%
9 sine-30d-none2.8%2.7%2.7%2.8%
piecewise
13 piecewise-7d-current4.7%4.7%4.3%4.5%
14 piecewise-7d-midnight2.6%2.7%2.8%2.8%
15 piecewise-7d-none2.6%2.6%2.6%2.7%
16 piecewise-14d-current4.8%4.7%4.6%4.6%
17 piecewise-14d-midnight2.6%2.8%2.8%2.8%
18 piecewise-14d-none2.8%2.6%2.6%2.7%
19 piecewise-30d-current5.0%5.1%4.7%4.7%
20 piecewise-30d-midnight2.6%2.9%2.9%2.8%
21 piecewise-30d-none2.8%2.7%2.7%2.7%
asymmetric
25 asymmetric-7d-current4.5%4.4%4.4%4.4%
26 asymmetric-7d-midnight2.6%2.6%2.8%2.8%
27 asymmetric-7d-none2.6%2.5%2.6%2.5%
28 asymmetric-14d-current4.5%4.5%4.6%4.4%
29 asymmetric-14d-midnight2.6%2.6%2.8%2.8%
30 asymmetric-14d-none2.8%2.6%2.6%2.6%
31 asymmetric-30d-current4.7%4.6%4.6%4.5%
32 asymmetric-30d-midnight2.6%2.7%2.9%2.8%
33 asymmetric-30d-none2.8%2.5%2.7%2.9%
solar
37 solar-current4.2%4.2%4.3%4.0%
38 solar-midnight2.4%2.4%2.7%2.8%
39 solar-none2.8%2.8%2.7%2.4%
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.6%6.9%6.5%6.6%
2 clearness+dewpoint5.9%6.6%6.1%6.4%
3 clearness-pressure-projected6.6%6.8%6.5%6.7%
4 wind-sector-only7.1%6.7%6.6%6.5%
5 wind+clearness6.1%6.5%6.2%6.3%
6 morning-warmup-rate7.9%7.0%6.8%6.9%
7 dewpoint-only7.9%7.1%7.0%6.9%
8 combined-full5.6%6.3%5.9%6.1%
9 clearness-trend6.4%7.0%7.5%7.3%
10 clearness-trend+dewpoint5.7%6.6%6.7%6.7%
11 clearness-trend+pressure-proj6.6%7.0%7.7%7.4%
12 pressure-departure0.2%0.2%0.2%0.2%
13 pressure-dep+clearness-trend4.3%4.4%4.9%4.6%
14 wind-veer7.4%6.4%6.8%6.9%
15 clearness-stability8.6%8.2%7.9%7.9%
16 veer+clearness6.9%6.4%6.7%6.7%
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.8%10.9%10.9%11.1%
2 k512.4%12.2%12.3%12.2%
3 k1013.3%13.2%13.5%13.2%
4 k2012.1%12.6%12.9%12.5%
5 k5-moisture13.3%13.0%12.9%13.0%
6 k5-synoptic11.6%11.7%11.6%11.7%
7 k10-dist-weighted13.8%13.7%13.8%13.6%
8 k5-seasonal12.7%12.7%12.1%12.7%
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-rotation34.0%30.9%27.9%28.1%
2 dp-trend19.7%20.7%21.7%22.6%
solar
3 solar-cloud26.7%27.9%30.0%27.0%
4 convective19.5%20.5%20.4%22.3%
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-411.9%12.2%13.6%13.2%
2 no-cloud18.5%16.2%14.8%15.9%
3 wind-moisture17.0%15.1%13.9%14.8%
4 moisture-convective11.2%11.3%12.2%12.6%
5 coarse-413.3%14.0%13.5%13.7%
6 full-4+ptend14.7%16.6%16.4%14.8%
7 no-cloud+ptend13.2%14.5%15.7%15.1%
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.1%12.4%12.3%12.1%
2 full-k1013.3%13.5%13.4%13.1%
3 thermo-wind15.3%14.6%14.8%15.2%
solar
4 solar-thermo12.3%13.0%13.6%12.4%
5 synoptic10.4%10.8%10.8%10.9%
6 precip-signal10.0%9.1%9.1%10.6%
7 full-seasonal12.2%12.9%12.4%12.5%
8 full-dist-weighted13.4%13.6%13.6%13.2%
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-1h7.7%8.6%7.4%7.8%
2 linear-3h5.6%5.6%6.9%5.5%
3 linear-6h5.5%5.2%5.3%5.2%
4 linear-12h7.4%8.1%7.7%7.2%
5 wls-3h-hl206.2%6.2%7.0%6.2%
6 wls-6h-hl455.7%5.5%6.0%5.8%
7 wls-6h-hl1205.5%5.3%5.6%5.5%
8 quad-3h0.6%0.6%0.7%0.7%
9 quad-6h0.9%1.1%1.2%1.2%
10 ridge-6h6.3%6.3%6.2%5.8%
11 linear-18h7.4%7.8%7.3%7.2%
12 linear-24h0.2%0.2%0.2%0.2%
13 linear-36h11.7%11.2%10.5%11.5%
14 linear-48h12.0%10.5%11.2%13.3%
15 wls-18h-hl2407.9%8.4%7.9%7.8%
16 wls-24h-hl3609.4%9.5%9.1%9.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.7%16.8%16.1%17.1%
2 48h-amp16.4%16.4%16.1%16.2%
3 72h-amp15.9%16.7%16.7%15.9%
4 24h-amp-ridge17.7%16.9%16.8%17.6%
5 48h-amp-ridge16.4%16.5%16.8%16.7%
6 72h-amp-ridge15.9%16.8%17.5%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 54%Tmp 54%Tmp 58%Tmp 56%
temperature 12h50 / 50NWS 52%Tmp 52%Tmp 53%
temperature 18h50 / 50NWS 53%Tmp 52%50 / 50
temperature 24h50 / 5050 / 5050 / 50Tmp 54%
dewpoint 6h50 / 50NWS 58%50 / 50NWS 55%
dewpoint 12hNWS 53%NWS 59%50 / 50NWS 55%
dewpoint 18h50 / 50NWS 55%50 / 50NWS 55%
dewpoint 24h50 / 5050 / 50NWS 60%NWS 56%

Learnings

Tracked hypotheses that accumulate evidence over time. Thin data is expected early — the goal is to watch these relationships evolve.

Hypothesis A: Clearness persistence vs. pressure projection

Question: Does projecting the solar clearness index forward via pressure tendency (airmass_diurnal member 3) reduce temperature MAE compared to simply persisting it (member 1)? The weights table shows whether barogram tune tracks the better performer over time.

Status: +6h: tied (5.6°F MAE); +12h: m1 (clearness-only) leads by 2.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.06220.0622
dewpoint+12h0.06100.0610
dewpoint+18h0.05960.0596
dewpoint+24h0.06030.0603
temperature+6h0.07270.0723
temperature+12h0.07210.0733
temperature+18h0.07070.0740
temperature+24h0.06980.0712

Hypothesis B: Solar clearness index vs. NWS sky cover

Question: Does the Tempest station’s solar-derived clearness index (k) agree with NWS-reported sky cover? Each point is a daily average. What to look for: the two lines should move inversely (clearness drops on cloudy days, sky cover rises). If they move together or persistently diverge, there may be a sensor issue or a real local microclimate difference between the Tempest site and KMSP. NWS sky cover is never used as a model input — this is validation only.

Status: clearness and sky cover tend to move in opposite directions, but the pattern is noisy (31 days of data). Relationship is forming.

show chart

Hypothesis C: Is the ensemble closing the gap on its best member?

Question: The ensemble is currently worse than climo_deviation on temperature at every lead. The line shows the rolling gap (ensemble MAE − climo_deviation MAE, 10-run mean) over time. What to look for: the line trending toward or below zero — that means the ensemble is learning to match or beat its best member. A flat or rising line means the weighting is not converging.

Status: +6h gap +0.0°F (↑ diverging); +24h gap -0.4°F (→ flat). Gap is small.

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 5.1°F, pressure MAE 1.8 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.7°F vs persistence 10.5°F (gap +6.8°F); +24h: climo 5.9°F vs persistence 3.6°F (gap -2.3°F). Advantage reverses at longer leads — persistence beats climo_deviation at +24h.

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 6 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.5°F vs climo_dev 3.7°F (gap -0.2°F); +24h: diurnal 6.5°F vs climo_dev 5.9°F (gap +0.6°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 (10.1°F MAE); +12h best: 48h window (9.8°F MAE); +18h best: 48h window (8.3°F MAE); +24h best: 48h window (12.7°F MAE).

show charts

Latest Forecast Run

1 persistenceissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature62.4°F62.4°F62.4°F62.4°F
Dew Point58.2°F58.2°F58.2°F58.2°F
Station P981.1hPa981.1hPa981.1hPa981.1hPa
SLP1014.7 hPa1014.7 hPa1014.7 hPa1014.7 hPa
2 climatological_meanissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature62.8°F67.8°F55.8°F50.3°F
Dew Point44.1°F44.4°F43.4°F41.9°F
Station P980.4hPa978.8hPa979.4hPa979.5hPa
SLP1014.0 hPa1012.4 hPa1013.0 hPa1013.1 hPa
3 weighted_climatological_meanissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature69.5°F74.7°F62.1°F55.3°F
Dew Point51.7°F52.1°F49.3°F48.1°F
Station P981.7hPa979.8hPa980.6hPa980.9hPa
SLP1015.3 hPa1013.4 hPa1014.2 hPa1014.5 hPa
4 climo_deviationissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature76.6°F80.9°F67.1°F60.0°F
Dew Point62.3°F61.2°F56.9°F54.9°F
Station P981.9hPa979.9hPa980.7hPa981.0hPa
SLP1015.5 hPa1013.5 hPa1014.3 hPa1014.6 hPa
5 pressure_tendencyissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature62.7°F63.3°F63.2°F63.0°F
Dew Point57.8°F57.9°F58.1°F58.3°F
Station P981.5hPa981.4hPa981.0hPa980.8hPa
SLP1015.1 hPa1015.0 hPa1014.6 hPa1014.4 hPa
6 diurnal_curveissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature75.9°F78.9°F66.6°F61.1°F
Dew Point59.3°F58.5°F55.2°F53.8°F
7 airmass_diurnalissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature73.2°F75.2°F68.5°F65.1°F
Dew Point60.4°F60.4°F59.6°F58.2°F
8 analogissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature77.6°F81.7°F68.9°F60.5°F
Dew Point60.8°F62.6°F55.9°F54.3°F
Station P981.0hPa978.9hPa980.2hPa981.6hPa
SLP1014.6 hPa1012.5 hPa1013.8 hPa1015.2 hPa
9 surface_signsissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature61.8°F65.3°F66.5°F63.2°F
Dew Point58.0°F59.0°F59.5°F58.8°F
Station P981.2hPa981.0hPa980.6hPa980.7hPa
SLP1014.8 hPa1014.6 hPa1014.2 hPa1014.3 hPa
10 synoptic_state_machineissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature61.0°F67.8°F69.7°F63.2°F
Dew Point57.9°F59.6°F60.3°F58.9°F
Station P981.3hPa981.0hPa980.2hPa980.2hPa
SLP1014.9 hPa1014.6 hPa1013.8 hPa1013.8 hPa
12 bogofunissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature66.3°F65.0°F59.9°F53.7°F
Dew Point48.8°F46.4°F46.7°F42.9°F
Station P987.8hPa985.8hPa987.5hPa986.0hPa
SLP1021.4 hPa1019.4 hPa1021.1 hPa1019.6 hPa
13 full_state_analogissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature77.2°F82.6°F68.9°F60.9°F
Dew Point58.2°F60.3°F54.9°F53.5°F
Station P981.9hPa979.4hPa980.4hPa981.3hPa
SLP1015.5 hPa1013.0 hPa1014.0 hPa1014.9 hPa
14 multivariate_trendissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature61.7°F61.0°F66.0°F57.2°F
Dew Point58.5°F55.6°F50.4°F48.9°F
Station P981.2hPa980.7hPa978.9hPa978.5hPa
SLP1014.8 hPa1014.3 hPa1012.5 hPa1012.1 hPa
15 dry_airmass_diurnalissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature78.3°F81.9°F65.4°F59.1°F
Dew Point57.2°F54.2°F51.2°F47.9°F
100 barogram_ensembleensembleissued 2026-05-30 06:00 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature72.0°F79.9°F67.7°F60.9°F
Dew Point58.9°F59.2°F57.1°F55.0°F
Station P981.3hPa981.0hPa980.4hPa980.8hPa
SLP1014.9 hPa1014.6 hPa1014.0 hPa1014.4 hPa
200 nwsexternalissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature77.0°F79.0°F66.0°F58.0°F
Dew Point53.0°F51.0°F46.0°F43.0°F
201 tempest_forecastexternalissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature78.8°F82.4°F68.0°F59.0°F
Dew Point49.6°F47.9°F44.1°F35.3°F
202 external_correctedexternalissued 2026-05-30 06:00 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature77.2°F79.8°F66.9°F58.0°F
Dew Point54.7°F53.1°F47.3°F41.6°F

Observation History

Tempest Weather Station

TimeTemperatureDew PointStation PSLPWindPrecip (day)Lightning

NWS: Minneapolis-St. Paul Intl (KMSP)

TimeTemperatureDew PointWindPressureSky