AI/MLTwo systems, one pipeline

From the play
to the forecast.

STRYKE learns what each player does in each situation. MACHINE uses those models to play the game thousands of times before it starts. Both are built and run in-house, on data we collect ourselves.

  1. 01 · Source Play-by-play League event feed, box scores and availability, polled as they publish.
  2. 02 · STRYKE Players & lineups Possessions, shots, rotations and conditional player models.
  3. 03 · MACHINE Game simulation 10,000 possession-by-possession games per matchup.
  4. 04 · Output Distributions Win probability, margin, total, quarters, leads and comebacks.
01Rules both systems follow
01

No look-ahead

Every model and every run carries a cutoff. Nothing published after it can enter, and the guard is in the code, not in a checklist.

02

Labelled status

A forecast is either an original forecast, an experimental live run, or retrospective research. The label is assigned by the system and travels with the number.

03

Pre-registered changes

A new default has to beat the old one on a test written down before the results are seen, on games neither model trained on.

04

Uncertainty shown

Intervals, sample sizes and evidence weights sit next to point estimates. A thin sample is marked as thin.