upslope / scoreboard

Every forecast we publish gets logged, then scored against what volunteer observers actually measured. No cherry-picking. The window is always the last 30 days.

updated 2026-10-14T13:30:09+00:00

Over the last 30 days, upslope’s precipitation forecasts for 32 New England ski resorts verified at a 85% event hit rate across 917 forecast/observation pairs, with a mean absolute error of 0.08″ and an overall bias of 0.0″. Ground truth is the median of CoCoRaHS volunteer gauge measurements near each resort; days with fewer than two reporting gauges are not scored.

Precipitation calls (last 30 days)
917 forecast/observation pairs · bias 0.0″
85%
resort days avg miss lean hit rate
Attitash290.07″-0.02″86%
Berkshire East290.09″0.0″93%
Black Mountain290.06″-0.01″83%
Bolton Valley290.06″+0.03″79%
Bretton Woods290.06″-0.0″93%
Bromley290.08″+0.02″90%
Burke290.04″0.0″83%
Cannon290.06″-0.0″83%
Cranmore290.06″0.0″90%
Crotched290.12″-0.01″86%
Gunstock290.1″-0.01″86%
Jay Peak290.04″+0.02″83%
Killington290.08″+0.03″76%
Loon290.07″-0.03″86%
Mad River Glen290.06″+0.03″83%
Magic Mountain290.09″+0.01″93%
Mount Snow290.1″+0.06″90%
Mount Sunapee290.12″-0.01″90%
Okemo290.07″-0.01″86%
Pats Peak290.12″-0.01″86%
Pico290.08″+0.01″86%
Ragged290.11″-0.03″86%
Smugglers' Notch290.06″+0.03″72%
Stowe290.06″+0.03″69%
Stratton290.08″+0.03″90%
Sugarbush290.05″+0.03″86%
Wachusett290.1″-0.02″93%
Waterville Valley290.08″-0.04″86%
Wildcat290.06″0.0″72%
Saddleback270.09″-0.04″85%
Sugarloaf270.07″-0.03″81%
Sunday River220.08″-0.05″86%

days = scored forecast/observation pairs · avg miss = how far off, in inches (MAE) · lean = which direction, + means we over-call (bias) · hit rate = correct rain/no-rain calls · tap a column to sort

How this works

Each morning we compare our forecast for the gauges' 7am-to-7am measuring window, from the last run before that window opened, against ground truth: the median of CoCoRaHS volunteer gauge measurements near each resort (25 km radius, widened to 40 km where observers are sparse; days with fewer than 2 reporting gauges aren't scored). Through the fall we score precipitation (rain); once the season starts, the same system scores snowfall. Avg miss is mean absolute error in inches — how far off we were. Lean is the signed average — positive means we over-forecast, negative means we under-forecast. Hit rate is how often we correctly called measurable precipitation (0.1″+), or an inch of snow in season. If our numbers are bad, you'll see it here first.

Scoring fix, Oct 8, 2026: earlier versions compared each gauge report (7am-to-7am) against the forecast for the wrong calendar day; all history was rescored under the corrected rule.