Rajasthan Royals
Model intelligence lab

7 ML algorithms → 1 consensus ranking

Win probability per ball, validated with 5-fold GroupKFold by match (no leakage): 838 matches, 198,020 balls.

7
Algorithms compared
0.1772
Best Brier (lower = better)
27.6%
XGBoost skill vs coin flip
500
Bootstrap resamples

▤Brier skill vs coin flip

Higher = better

Selected for the Pressure Index: XGBoost. Logistic Regression has the best Brier but is additive: a wicket counts the same in over 1 and over 19, which distorts Leverage.

▦Algorithm scorecard

5-fold GroupKFold by match · out-of-fold
AlgorithmBrier ↓Skill ↑AUC ↑Log-loss ↓Calib. err ↓Chase BrierRole
Logistic Regression0.177229.1%0.8090.5200.0080.1283Candidate
Ensemble (top-3 avg)0.178628.5%0.8060.5230.0140.1291Candidate
XGBoost0.180927.6%0.8020.5310.0250.1315Selected
LightGBM0.182227.1%0.8000.5360.0290.1331Candidate
Random Forest0.182726.9%0.7980.5370.0220.1324Candidate
HistGradientBoosting0.184126.3%0.7980.5470.0380.1352Candidate
Lookup table (v1)0.185925.6%––––Candidate
Neural Net (MLP)0.190123.9%0.7860.5670.0410.1444Candidate

↗Calibration: when the model says 70%, does the batting side win 70%?

Predicted vs actual win % (out-of-fold)

◈Top-10 batters

P(top 10) under each model

◈Top-10 bowlers

P(top 10) under each model

Consensus rule: a player's final rank is the mean bootstrap P(top 10) across the three pressure definitions (Lookup table, Logistic Regression, XGBoost), each resampled 500 times by match, so no single modelling choice decides the top 10.