What it shows
Each race is broken into a usable share and exclusion buckets:- Usable %: the fraction of laps flagged
usable_for_modelling = true. A lap is usable when it is not a safety car / VSC period, not an out-lap or in-lap, not rain-affected, and carries no major anomaly flag. - Neutralised: laps under safety car or VSC (
correction_class = 'neutralisation'); pace is unrepresentative, so they are excluded from degradation and skill models. - Rain: laps where wet weather was detected; degradation behaviour is qualitatively different and excluded from dry-compound models.
- Out / In laps: the lap after a pit stop (cold tyres) and the lap into the pits (lift-and-coast), both excluded from degradation slopes.
- Anomalies: laps with
anomaly_class != 'normal'mechanical events, mistakes, or clean-cliff detections that carry special handling.
The buckets are exhaustive of the exclusions, so usable % plus the excluded categories account for every lap in the race.
How to use it
- Select a season from the filter bar; the per-race breakdown loads.
- Scan usable % to spot races with thin modelling data (wet events, safety-car-heavy races).
- Read the exclusion buckets to see why a race is thin rain versus neutralisation tells very different stories.
- Use it as a caveat layer a feature’s confidence at a given race should be read against that race’s usable %.
Reading the signal correctly
A low usable % is not a data error it is the pipeline correctly discarding unrepresentative laps. A wet, safety-car-interrupted race should have few usable laps; the audit confirms the gate is working, not that data is missing.Data source
The chart queriesint_lap_anomaly_flags via DuckDB-Wasm in the browser, aggregated per race across a full season.
This is a full-season view across 2018–2024 data.
For the full model definition, see the
int_lap_anomaly_flags reference.