← Back to Home

Prediction Scorecard

How accurate Creek Intelligence's forecasts have been lately. Experimental — self-grading, updated daily.
Updated 2026-07-17 17:25 UTC · scoring window: last 45 days

Every forecast the system makes is recorded and later graded against what the river actually did — this page is that report card. It currently scores 260 physics crest predictions, 2954 empirical likelihood forecasts, and 1461 recession countdowns (145 still maturing). Updated daily; treat it as experimental.

⚠️ Needs attention

Physics Rise Predictors

Predicts the crest a gauge will reach from rainfall + antecedent moisture. Scored on how close the predicted peak was to the actual peak.

PredictorScoredAvg error (MAE)Bias (mean / median)Within ±20%
Cossatot River1540.67 ft0.46 / 0.27 ft71.0%
Richland Creek590.97 ft0.54 / 0.27 ft44.0%
Hailstone (upper Buffalo)47430.89 cfs-330.78 / 22.3 cfs28.0%

Bias is the mean / median signed error (predicted − actual). A large gap between them means a few outlier events — often a single flash-flood onset — are dragging the mean; the median is the typical miss.

Worst recent misses

Cossatot River

Richland Creek

Hailstone (upper Buffalo)

Empirical Forecast Engine

Predicts the likelihood of a rise to a given level from recent rainfall. Hit-rate = the river rose to at least the called level; no-rise-rate = the forecast rise never happened (lower is better).

BasinForecastsHit-rate
rose to ≥ called level
No-rise rate
rise never came
Outcome detail
Big Piney Creek4119.7%90.0%40 exact · 0 higher · 1 short · 370 none
Buffalo at Boxley4434.1%95.9%6 exact · 12 higher · 0 short · 425 none
Cossatot River46610.3%89.3%16 exact · 32 higher · 2 short · 416 none
Hailstone (upper Buffalo)4264.2%95.8%10 exact · 8 higher · 0 short · 408 none
Illinois River (Hwy 16)3600.0%100.0%0 exact · 0 higher · 0 short · 360 none
Mulberry River41119.2%79.8%79 exact · 0 higher · 4 short · 328 none
Richland Creek4371.4%98.6%0 exact · 6 higher · 0 short · 431 none

By confidence label

ConfidencenHit-rateNo-rise rate
high8257.3%42.7%
medium4835.4%64.6%
low1250.0%50.0%

By rainfall percentile band (higher band = heavier rain vs. history)

BandnHit-rateNo-rise rate
below_p2519973.5%96.4%
p25_to_p5023429.9%70.1%
p50_to_p758652.3%47.7%
above_p755935.6%64.4%

A well-calibrated engine would show hit-rate rising with the band. Where it does not, the engine is over-warning — a known selection-bias issue tracked for recalibration.

Recession Countdowns

Predicts how long until a falling river drops to each threshold. HIT% = reached the level near the predicted time; MAE = average timing error (hours). Newly launched — most predictions are still maturing.

GaugeTargetGradedHIT%Never reachedTiming MAEBias
big_piney/above_longpoollow_floatable4100.0%0.0%0.6h0.5h
big_piney/above_longpooltoo_low4473.0%27.0%13.7h-5.3h
big_piney/below_longpoollow_floatable4193.0%7.0%27.8h-24.3h
big_piney/below_longpooltoo_low11483.0%17.0%22.2h-1.1h
buffalo/harrietlow_floatable2860.0%100.0%
buffalo/poncalow_floatable104100.0%0.0%10.2h-1.8h
buffalo/poncatoo_low73100.0%0.0%10.7h-0.6h
buffalo/pruittlow_floatable8194.0%6.0%13.8h-7.6h
buffalo/pruitttoo_low10992.0%8.0%27.2h-15.5h
buffalo/st_joelow_floatable23832.0%68.0%15.8h-11.5h
cossatot/cossatotlow_floatable28100.0%0.0%3.9h-0.3h
cossatot/cossatottoo_low74100.0%0.0%6.5h-0.1h
mulberry/above_hwy_23low_floatable5094.0%6.0%41.3h-37.3h
mulberry/above_hwy_23too_low6760.0%40.0%30.9h-13.5h
mulberry/below_hwy_23low_floatable5489.0%11.0%39.7h-36.7h
mulberry/below_hwy_23too_low9245.0%55.0%14.9h1.0h

4 additional gauge/target combinations have fewer than 4 graded outcomes (mostly still-censored or single-sample) and are hidden until they accumulate enough data to be meaningful. Bias is hours predicted − actual; negative means the countdown fires early.

Ponca AI Rainfall Event Analysis

When rain arms it, predicts how big the Ponca gauge will get — a class (Fizzle/Moderate/High/Flood), a typical-peak band, and a flood-risk %. Graded against Ponca's actual crest over the 36 h after each call.

Calls gradedEventsClass exactClass within 1Peak in IQRPeak error (MAE)
4201684%98%76%650.0 cfs

Flood-risk calibration (Brier score, lower is better; 382 calls since the raw analog was also logged): override floor 0.09 vs. raw k-NN 0.052 — the raw analog is currently the better-calibrated of the two — the deterministic override floor stays high through the post-crest recession. Small sample, directional only.

Recent events — predicted vs. actual

Event (UTC)CallsPredicted classMax flood-riskActual crestActual class
2026-07-15T02:02105Fizzle17%65 cfsFizzle
2026-07-11T20:0282Fizzle17%71 cfsFizzle
2026-07-01T20:002Flood85%112 cfsFizzle
2026-06-29T13:021Flood85%224 cfsModerate
2026-06-27T13:0252Moderate55%758 cfsModerate
2026-06-24T20:0250Moderate6%493 cfsModerate

Buffalo Rise Engine (per-gauge nowcast)

For each Buffalo mainstem gauge, predicts a coming rise (slight / moderate / large) from local rain + upstream propagation, with a timing window. Graded on whether the gauge actually rose, and within the predicted window. Newly recording — predictions only fire during rain events, so this fills in over time.

GaugeGradedRise happenedOn-timeNo-rise (false alarm)
boxley00
ponca4020%75%32
pruitt4333%57%29
st_joe7520%7%60
harriet4910%40%44

Typical actual rise by predicted category: slight: ~445.0 cfs (n=18), moderate: ~410.0 cfs (n=24). (Categories come from rainfall, so this is how they map to real gauge rises — calibration that accrues over time.)

Recent rise predictions — predicted vs. actual

When (UTC)GaugePredictedWindowOutcomeActual rise
2026-07-16T23:09st_joeslight0.0-0.1hrose+49.0 cfs @ 17.3h
2026-07-16T22:09st_joeslight0.0-1.1hrose+47.0 cfs @ 18.3h
2026-07-16T21:09st_joeslight0.0-2.1hrose+47.0 cfs @ 19.3h
2026-07-16T20:09st_joeslight0.0-3.1hrose+47.0 cfs @ 20.3h
2026-07-16T19:09st_joeslight0.0-4.1hrose+53.0 cfs @ 21.3h
2026-07-16T18:09st_joeslight0.0-5.1hrose+49.0 cfs @ 22.3h

Downstream Propagation (Ponca → Pruitt → St. Joe)

When Ponca rises, predicts whether and how big a bump reaches Pruitt and St. Joe, and how many hours after Ponca peaks. Graded on the bump/no-bump call, the crest size, and the timing. Newly recording — only logs during a Ponca rise.

ReachGradedBump call rightCrest size hitTiming hit
pruitt425%0%0%
st_joe425%0%0%

Routed Waves (wave tracker)

When an upstream gauge crests, the wave tracker predicts the crest size and arrival window at each downstream gauge. Every confirmed wave is graded after its window closes: did a real rise arrive, was the crest inside the predicted band, and did it arrive inside the window. Waves are rare events — this fills in slowly.

Recording started 2026-07-17 — 0 wave(s) in transit or maturing. Tracked waves only launch on a significant upstream rise, so grades appear storm by storm.

Neural Net Predictions (Ponca & Boxley)

A neural network projects the level hour by hour from 48 h of 1 km radar rainfall (Ponca 6 h ahead, Boxley 4 h). Every hourly issuance is graded against what the gauge actually did: MAE = average error of the median; IN-BAND% = how often the likely range contained the truth (target ~50%); SKILL = error reduction vs assuming the level doesn't change, on hours where it moved.

Ponca (6 h)

AheadGradedMAE (cfs)In-bandSkill vs no-change
+1 hr1361.376.5%-12.4%
+2 hr1362.152.2%-17.3%
+3 hr1363.159.6%-20.1%
+4 hr1365.044.9%-23.5%
+5 hr1365.937.5%-21.2%
+6 hr1367.230.1%-23.6%

High-water crossings in scored windows: 0 of 136 (model mean probability 4.8%); flood: 0 of 136 (1.0%).

Boxley (4 h)

AheadGradedMAE (cfs)In-bandSkill vs no-change
+1 hr1320.829.5%-4.9%
+2 hr1311.242.7%-11.1%
+3 hr1301.639.2%-9.6%
+4 hr1292.147.3%-8.9%

High-water crossings in scored windows: 0 of 132 (model mean probability 0.9%); flood: 0 of 132 (0.3%).

Neural Net Predictions (Cossatot)

The Cossatot pixel net projects the level hour by hour from 48 h of 1 km radar rainfall (6 h ahead); crossing probabilities come from its companion gradient-boosted ensemble. Graded the same way as the Buffalo net: MAE = average error of the median; IN-BAND% = how often the likely range contained the truth (target ~50%); SKILL = error reduction vs assuming the level doesn't change, on hours where it moved.

Cossatot (6 h)

AheadGradedMAE (cfs)In-bandSkill vs no-change
+1 hr659.923.1%6.2%
+2 hr6518.627.7%10.8%
+3 hr6527.620.0%9.9%
+4 hr6534.821.5%15.4%
+5 hr6545.39.2%13.1%
+6 hr6551.323.1%14.4%

Floatable (240 cfs) crossings in scored windows: 6 of 58 (model mean probability 8.5%); high water (1,270 cfs): 0 of 65 (1.2%).

Coverage

What the scorecard grades today, and what is still being wired into the loop:

Predictor familyStatusNotes
Physics rise predictorsgradedCossatot, Richland, Hailstone — predicted crest height/flow vs. the actual peak.
Empirical forecast enginegraded6 basins — 'likelihood of rise to tier X' vs. the tier the gauge actually reached.
Recession countdownsgraded9 gauges — maturing; the longest horizons settle ~7-10 days after they're issued.
Ponca AI Rainfall Event AnalysisgradedEach armed call graded vs Ponca's actual crest over the next 36 h (ponca_analog_eval.py).
Downstream propagation forecastgradedPonca -> Pruitt -> St. Joe; predictions now logged + graded on bump/magnitude/timing (propagation_eval.py).
Buffalo per-gauge rise predictionsgradedPer-gauge rise nowcasts recorded + graded vs the gauge's actual rise (buffalo_predictions_archive.py).
Routed waves (wave_router)gradedF4 tracked waves — each confirmed wave-target's frozen crest band + arrival window graded vs what the target gauge actually did (wave_eval.py).
Buffalo flood_risk labelsnot yet loggedLower-priority companion in buffalo_output; still ungraded.
Neural Net Predictions (pixel-v5)gradedPonca 6 h / Boxley 4 h hour-by-hour level tables — every hourly issuance graded against the observed level at each horizon (neural_eval.py).
Neural Net Predictions (Cossatot)gradedCossatot 6 h level tables + GBM-ensemble crossing probs — every hourly issuance graded at each horizon (neural_cossatot_eval.py).
Gauges Watersheds Cossatot Intelligence Richland Intelligence Mulberry Intelligence Big Piney Intelligence Illinois River Intel Hailstone Intelligence Buffalo Intelligence Buffalo Study
Guide Changelog Scorecard Page Suggestions and Corrections
Home
♥ Support this project
DISCLAIMER: This site provides creek condition estimates for informational purposes only. Gauge data, radar estimates, and forecasts may be delayed, inaccurate, or unavailable. Always exercise independent judgment. Whitewater kayaking is inherently dangerous — water conditions can change rapidly. This site and its maintainers assume no responsibility for decisions made based on information displayed here.