BetPick AI
Transparency

Methodology & Backtesting

Every number on this platform comes from a formula you can inspect. No black boxes.

Devigging (Shin method)

Raw sportsbook prices include the vig (typically 4-6%). We strip it using the Shin (1993) insider-trading model instead of naive proportional devigging, because Shin better accounts for informed money on the underdog.

p_true = (√((z·(1-z))² + 4·(1-z)·p_book²) - z·(1-z)) / (2·(1-z))

Variance-adjusted Kelly staking

Full Kelly is theoretically optimal but too volatile for real bankrolls. We apply a quarter-Kelly fraction and further shrink stakes when our model's recent Brier score suggests miscalibration.

stake = bankroll · 0.25 · (b·p - q) / b · shrink(brier)

Correlation-aware parlays

Books price same-game parlays at the independent product. We compute the true joint probability using the standard bivariate correlation adjustment:

P(A∩B) = pA·pB + ρ · √(pA(1-pA)·pB(1-pB))

Positive ρ (QB pass yds + WR rec yds) means the book is under-pricing. Negative ρ (opposing team ML) means over-pricing.

Forward tracking, not backtesting

Backtests are trivially cherry-picked. Instead, every AI pick is logged to pick_price_log at the moment it fires, then auto-graded against real ESPN outcomes. The public track record shows every graded pick from the last 7-30 days — wins, losses, and CLV.

We report CLV (Closing Line Value) in addition to win rate because CLV is a leading indicator: beating the close consistently predicts long-term ROI even during variance-driven cold streaks.

What we don't do

  • No bet placement, no sportsbook account linking, no wagering.
  • No cherry-picked "best of" records — every pick is logged pre-outcome.
  • No hidden model params — Shin z, Kelly fraction, and ρ matrix are all above.
  • No fake volume — visitor and pick counts are real database queries.