Skip to content

Train the NAIL Lower-Quintile Critical-Spacing Candidate

This controlled candidate differs from the lower-tercile Critical Spacing experiment only in its forward-safe threshold. For each seasonal context state, the model identifies the bottom 20% of shrunk three_pm_per_100 profiles. A unit receives critical_spacing = 1 when at least two players fall strictly below that lower-quintile cutoff.

uv run nba-train-nail-critical-spacing-quintile \
  --log-path artifacts/logs/nail-critical-spacing-quintile.log

Follow recursive seasonal progress:

tail -f artifacts/logs/nail-critical-spacing-quintile.log

After training, run the matched three-season frozen comparison:

uv run nba-evaluate-nail-critical-spacing-quintile \
  --log-path artifacts/logs/nail-critical-spacing-quintile-frozen.log

Publish the full three-term non-additive diagnostic chart after the recursive fit. The audit includes usage_concentration, top_two_assists, and the new quintile Critical Spacing coefficient, so it can detect displacement of either retained term.

uv run nba-audit-nail-critical-spacing-quintile-weights