> ## Documentation Index
> Fetch the complete documentation index at: https://offthepace.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# int_constructor_car_fe

> De-biased constructor car pace (constructor×race fixed effect), one row per (race_year, race_id, constructor_id).

<Note>Part of the [Skill](/transform/families/skill) family.</Note>

De-biased constructor car pace (constructor×race fixed effect), one row per (race\_year, race\_id, constructor\_id). A thin reader over data/fits/constructor\_car\_fe.parquet, fitted by tasks/coefficients/fit\_constructor\_car\_fe.py via a two-way FE regression (pace\_delta\_s \~ 1 | driver\_id + constructor\_race) on the clean lap panel. car\_fe\_s estimates car pace net of driver skill (global driver anchor), so subtracting it removes the car without crediting a weak driver's slowness as skill. Consumed only by int\_driver\_race\_skill\_loro.driver\_skill\_field\_s → int\_driver\_circuit\_era\_affinity (Ghost Car Standings). Negative = faster than field.

## Lineage

```mermaid theme={null}
flowchart LR
  int_constructor_car_fe --> int_driver_race_skill_loro
  style int_constructor_car_fe fill:#e40404,stroke:#e40404,color:#fff
```

## Overview

| Property          | Value                                 |
| ----------------- | ------------------------------------- |
| Layer             | `intermediate`                        |
| Family            | [Skill](/transform/families/skill)    |
| Contract enforced | No                                    |
| Tags              | `causal_decomposition`, `constructor` |

**6 tests** [guard](/transform/ci/overview) this model  -  6 generic, 0 singular.

## Columns

| Column                  | Type | Nullable | Tests                                                                        | Description                                                                                  |
| ----------------------- | ---- | -------- | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| `constructor_car_fe_id` |      | Yes      | [`not_null`](/transform/ci/structural), [`unique`](/transform/ci/structural) | Surrogate PK = race\_year\_raceid\_constructorid                                             |
| `race_year`             |      | Yes      | [`not_null`](/transform/ci/structural)                                       | Season year                                                                                  |
| `race_id`               |      | Yes      | [`not_null`](/transform/ci/structural)                                       | Race identifier (matches int\_lap\_fuel\_state.race\_id, e.g. 2018\_5)                       |
| `constructor_id`        |      | Yes      | [`not_null`](/transform/ci/structural)                                       | Constructor identifier (stg\_laps.constructor\_id)                                           |
| `car_fe_s`              |      | Yes      | [`not_null`](/transform/ci/structural)                                       | Constructor×race fixed effect in seconds, net of driver skill. Negative = faster than field. |
