Part of the Marts family.
Lineage
Overview
25 tests guard this model - 22 generic, 3 singular.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Driver corner skill vs a LORO (leave-one-race-out) same-car baseline.
| Property | Value |
|---|---|
| Layer | marts |
| Family | Marts |
| Contract enforced | No |
| Tags | mart |
| Upstream | stg_laps, int_event_corrections, int_track_evolution, int_corner_skill_residuals |
| Model-level tests | unique_combination_of_columns |
| Column | Type | Nullable | Tests | Description |
|---|---|---|---|---|
race_year | Yes | not_null | Season year | |
driver_id | Yes | not_null | FastF1 three-letter driver code (e.g. VER, HAM) | |
constructor_id | Yes | not_null | Driver’s team for the season (ANY_VALUE may vary for mid-season changes) | |
braking_skill_s | Yes | not_null, expect_column_values_to_be_between | Mean winsorized LORO-adjusted braking-phase residual (seconds). Negative = faster than the equal-car benchmark, i.e. braking LATER than the same-car reference. Bounded to [-1, 1] by the cell winsorization (convexity of the mean). 00d flipped this column’s sign at the source; a pre-2026-09-20 value of +0.0745 for VER 2024 is now -0.0745. | |
mid_corner_skill_s | Yes | not_null, expect_column_values_to_be_between | Mean winsorized LORO-adjusted mid-corner residual (seconds). Negative = faster. | |
exit_skill_s | Yes | not_null, expect_column_values_to_be_between | Mean winsorized LORO-adjusted exit-phase residual (seconds). Negative = faster. | |
braking_skill_se_s | Yes | not_null | Standard error of braking_skill_s (STDDEV of winsorized cells / SQRT(braking_cells_n)). | |
mid_corner_skill_se_s | Yes | not_null | Standard error of mid_corner_skill_s. | |
exit_skill_se_s | Yes | not_null | Standard error of exit_skill_s. | |
braking_skill_z | Yes | not_null | braking_skill_s standardised within season (zero mean, unit variance). Negative = faster on entry than the equal-car benchmark, the same direction as mid_corner_skill_z and exit_skill_z — that agreement is what 00d fixed, and it is enforced upstream at braking_loss_s rather than by a negation here. NULL below PHASE_MIN_CELLS=30 braking_cells_n — the mean is still published, only the standardized score is withheld as unreliable. | |
mid_corner_skill_z | Yes | not_null | mid_corner_skill_s standardised within season. NULL below 30 mid_cells_n. | |
exit_skill_z | Yes | not_null | exit_skill_s standardised within season. NULL below 30 exit_cells_n. | |
corner_skill_index | Yes | not_null, expect_column_values_to_be_between | Plain sum of the three published z-scores, all three signed the same way (negative = faster than the equal-car benchmark for that phase), so LOWER = faster driver in corner skill. No phase is negated or reweighted at summation — 00d ruled the braking sign be fixed at the source instead, precisely so this stays the sum the app prints beside the three columns; assert_corner_skill_sign_convention.sql pins it. NULL if any one phase is withheld by its cell floor (see braking_skill_z). Mid-season replacements with few races can reach ±9 because the car baseline is dominated by the full-season driver; this is expected behaviour. | |
braking_cells_n | Yes | not_null | Count of (race, corner) cells behind braking_skill_s this season. | |
mid_cells_n | Yes | not_null | Count of (race, corner) cells behind mid_corner_skill_s this season. Equal to mapped_corners: every mapped corner has a mid-apex, the most complete of the three phases. | |
exit_cells_n | Yes | not_null | Count of (race, corner) cells behind exit_skill_s this season. Can be much lower than mapped_corners — not every corner has a clean exit-measurement point before the next braking zone. | |
mapped_corners | Yes | not_null | Number of corner observations used in the season aggregate (≥ 100). |