Case study

NFL Sports Forecasting & Backtesting Lab

Historical sports forecasting lab that emphasizes baselines, calibration, ensembles, and backtesting discipline.

Sports forecasting / model calibrationexperiment

Primary evidence: 69.8% accuracy / 0.1986 Brier

System thesis

Historical sports forecasting lab that emphasizes baselines, calibration, ensembles, and backtesting discipline.

TypeForecasting and backtesting pipelineUsersData scientists, forecasting reviewers, model-risk reviewersMaturityHistorical forecasting research lab

At a glance

Dataset
6,991 games, 1999-2024 cited in README
Models
Elo, XGBoost, logistic regression, ensemble
Evaluation
Accuracy, Brier score, backtesting
2024 ensemble69.8% accuracy / 0.1986 Brier
Best 2024 BrierEnsemble 0.1986
Responsible useHistorical analytics only

System problem

Why this system exists.

Forecasting systems are credible only when baselines, model comparisons, calibration, and historical backtests are visible.

Implementation surface

What was built.

  • Feature-building workflow.
  • Elo, logistic regression, XGBoost, and ensembles.
  • Backtesting and allocation experiment framing.

Architecture

A system map for the project.

Historical games + team stats + odds/features -> feature builder -> Elo baseline -> ML models -> ensemble/calibration -> backtesting -> dashboard/results.

Custom architectureForecasting and backtesting pipeline

A model-evaluation architecture where baselines, supervised models, calibration, and historical backtests are visible.

Historical Data

1999-2024 gamesteam statsschedule context

Baselines

Elo ratingshome advantagefeature matrix

Model Stack

XGBoostlogistic regressionensemble

Evaluation

Brier scoreaccuracy tablebacktesting

How it works

Input, transformation, model or agent logic, and reviewable output.

01

Historical feature base

Completed game data and team features establish the modeling substrate before any ML model is used.

02

Baseline first

Elo gives an interpretable reference point so complex models must earn their place.

03

Model comparison

XGBoost and logistic regression are compared against Elo and then combined through an ensemble.

04

Calibration and backtesting

Brier score and historical backtests keep the discussion focused on probability quality, not only headline accuracy.

Evidence

Screenshots, responses, diagrams, tests, and model tables from the source repos.

Artifacts are included only where the public repo has enough context to show them safely.

Engineering Decisions

01

Historical scope

The project is positioned as completed forecasting research evidence, not an active betting product.

02

Keep the original domain honest

The site uses sports forecasting externally and preserves responsible-use language.

03

Show the table

The model comparison table is more credible than another generic AI card.

Validation / reliability

How the system is made reviewable.

  • README reports held-out season metrics including accuracy and Brier score.
  • Backtesting evaluates historical outcomes.
  • Historical-use boundaries are explicit.
  • Python modeling pipeline.
  • Historical lab positioning.
  • No live wagering or betting automation.

Limits / responsible use

Historical and educational sports analytics only. Not gambling advice, not betting advice, and not a betting product.

  • The project foregrounds baselines, calibration, Brier score, and historical backtesting rather than only accuracy.
  • Historical scope and non-betting boundaries are explicit.
  • Reported tables are historical analytics evidence, not forward-looking wagering claims.

Repository

Open the source repo and inspect the implementation boundary.

All public examples are synthetic, sanitized, historical, or research/demo implementations. No PHI, PII, employer-confidential data, proprietary claims data, private keys, production credentials, or sensitive datasets are included.