Methodology β€’ Snowday

MMSD Snowday Forecast Methodology

How the model works, what data goes into it, and how the final probability is calculated.  Updated March 9, 2026 at 09:52 PM

How this works

Overview

The MMSD Snowday Forecast is one of the simpler models on HDR Analytics. Each data input is assigned a value, and those values are combined into a final probability score that estimates the chance of a closure or virtual day.

Goal

The model is designed to turn weather and transportation conditions into one simple percentage that reflects how likely MMSD is to cancel or modify school for a given day.

Assumptions and data sources

Assumptions
  • MMSD no longer uses late starts or early closings, but may occasionally use virtual instruction.
  • MMSD has historically been more hesitant than many nearby districts to close for inclement weather.
  • MMSD almost certainly closes for more than 0.1 inches of ice accumulation.
Where the data comes from

Forecast weather data comes from Weather.gov, and road condition data comes from the Wisconsin Department of Transportation. These are the same kinds of government-supplied sources MMSD relies on in making real-world decisions.

How each attribute is calculated

Snow accumulation

The model sums forecast snow from 4 PM the day before through 4 PM the forecast day. Madison often cannot plow everything overnight, and schools close by about 4 PM, so snowfall during that full period matters.

Temperature

This is the lowest forecast temperature between 7 AM and 4 PM on the day being forecast, since buses start running around 7 AM and schools close by 4 PM.

Wind chill

This works the same way as temperature. It uses the lowest wind chill between 7 AM and 4 PM on the forecast day.

Road conditions

This is more subjective. The model checks the 511 / WI DOT map with the Winter Driving Conditions filter and assigns a value from 0 to 1 based on Madison-area road conditions.

  • Travel Not Advised = 1.0
  • Ice Covered = 0.9
  • Snow Covered = 0.8
  • Slippery Stretches = 0.7
  • Good Winter Driving = 0

Snowfall rate

This measures the highest snowfall rate in inches per hour during the forecast day. It uses Weather Underground because that data is not easily accessible through Weather.gov.

Previous snow days

This is the number of snow or cold days MMSD has already had that school year. The assumption is that as more days are canceled, the district becomes less likely to cancel again.

Rain accumulation

This is calculated the same way as snow accumulation, but for rain instead of snow.

Winds

This is the highest forecast sustained wind speed during the school day, from 7 AM to 4 PM.

Gusts

This is the highest forecast wind gust during the school day.

Ice

This is the total forecast ice accumulation from 4 PM the previous day through 4 PM of the forecast day.

Other districts

This tracks the number of South Wisconsin school districts that have already closed, using Channel3000 reporting.

How the forecast is made

After each attribute is calculated, the model combines them into one final probability score. Some categories are weighted more heavily than others because they matter more to district decisions.

Attribute Multiplier / formula
Snow *4 (Total accumulation)
Temperature If temperature is below 32Β°F: (32 - temperature) / 2
Wind Chill If wind chill is below 0Β°F: (0 - wind chill) / 2
Road Conditions *7.5 (Road conditions value)
Snow Rate *10 (Snow rate in inches/hour)
Previous Snowdays -10*(1-(0.5^days))/0.5
Rain *5 (Total accumulation)
Winds *0.25 (Max sustained wind speed)
Gusts *0.5 (Max gust speed)
Ice *40 (Total accumulation)
Other Districts *0.1 (Number of closings)