Methodology
How we score forecasts without fooling ourselves
Published 2026-07-13 · this is the operating manual behind /accuracy
Forecast accuracy claims are the easiest numbers in this industry to fake — usually not by lying, but by fooling yourself. This paper documents the five rules we run our own scoring under, because a claim you can't audit is marketing, not measurement.
1 · Walk-forward or it didn't happen
Every backtest row on our board is strictly walk-forward: the model is trained only on data from before each simulated issue day, steps forward day by day, and is retrained on schedule exactly as production would have been. A model that sees one minute past its issue day is disqualified. Backtest rows are labeled backtest forever — they never blend into the live record.
2 · Features must be knowable at issue time
The subtle leaks live in the features. Weather inputs come from a previous-runs archive — the forecast as it existed the day before delivery, not today's improved reanalysis. Grid drivers are lagged to the last complete day at issue time (a same-day average of realized flows would leak the half-day that hadn't happened yet at the 13:00 auction). Revision-aware sources are pinned to the revision that was public at issue. Each feature's knowability rule is documented per column in the Quant feature matrices — the same rows our own models train on.
3 · The baseline must be embarrassing to lose to
We score against naive persistence: replay the issue day's realized curve for the target day. It costs nothing, anyone can build it, and on price-regime days it is brutally hard to beat (see our July 12 post-mortem). A vendor who picks a weaker baseline — or none — is telling you something.
4 · Burn-in is labeled, losses stay up
A live record under three days is statistically meaningless in either direction, so it's labeled burn-in and excluded from headline numbers. Retired model versions keep their record on the board, labeled. Losing days, losing months, losing generations — all stay public. The board is append-only in spirit: we add context, we never remove results.
5 · A model serves only when it wins
New generations run in shadow and flip to serving only on walk-forward evidence against the incumbent — per zone, not globally. The same rule holds across the family: our temperature model (volt-temp-1) serves only while it beats the raw 51-member ECMWF ensemble it post-processes; our renewables model applies a validated shrinkage weight that collapses to the TSO's own forecast wherever we don't add value. Independent verification exists on top: daily submissions to Energy-Arena (externally timestamped, third-party ground truth) and the open Forecast Bench, whose scoring code is published verbatim.
The commercial consequence keeps us honest: if our forecast doesn't beat the baseline in your zone for a month, that zone is credited automatically. The scorecard isn't a marketing page that could drift from reality — it is the billing trigger.
Citation. "Voltcast Research, voltcast.com/research/scoring-forecasts-without-fooling-ourselves". The live scorecard: voltcast.com/accuracy.