Part of the Pace Baselines family.
Lineage
Overview
16 tests guard this model - 15 generic, 1 singular.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
One row per (race_year, race_id, constructor_id).
| Property | Value |
|---|---|
| Layer | intermediate |
| Family | Pace Baselines |
| Contract enforced | No |
| Tags | causal_decomposition, constructor |
| Upstream | int_lap_fuel_state, int_field_pace_curve, int_stint_geometry, stg_laps, int_event_corrections, int_track_evolution |
| Model-level tests | expect_column_pair_values_A_to_be_greater_than_B |
| Column | Type | Nullable | Tests | Description |
|---|---|---|---|---|
constructor_race_id | Yes | not_null, unique | Surrogate PK = hash(race_year, race_id, constructor_id) | |
race_year | Yes | not_null | Season year | |
race_id | Yes | not_null | Race identifier | |
constructor_id | Yes | not_null | Constructor identifier (FK to dim_constructors) | |
constructor_structural_pace_s | Yes | not_null | Re-centred median pace-delta coefficient in seconds (not yet a fitted fixed effect see the model description). Positive = slower than field. Identified via within-constructor, between-driver variation from teammate pairs. | |
constructor_structural_pace_se_s | Yes | not_null, expect_column_values_to_be_between | Standard error of the median pace delta (stddev / √n), not yet a clustered (CRV1) regression SE. Positive, ≥0. Captures uncertainty in the coefficient estimate. | |
constructor_structural_pace_ci_low_s | Yes | not_null | 95% confidence interval lower bound | |
constructor_structural_pace_ci_high_s | Yes | not_null | 95% confidence interval upper bound | |
panel_observations_n | Yes | not_null | Sample size of clean laps used in the aggregate estimate | |
clean_teammate_pair_laps_n | Yes | not_null | Count of clean laps where both teammates in a constructor ran (used to assess pair quality). Flags constructor-seasons where this is <100 laps. | |
r_squared_within | Yes | expect_column_values_to_be_between | Within fixed-effect R² (sanity check; low is expected, high is good). NULL until the pyfixest model is in place a misleading 0.0 is worse than NULL. | |
fit_timestamp | Yes | not_null | UTC timestamp when this coefficient was fitted (ISO 8601) |