2025-06-02
When aspiring to create metrics for a sport, or any field for that matter, we have to constantly remind ourselves that what we are doing must be done for the advancement of the sport. I follow 3 general principles:
This is the most important consideration, with which we can envision the kind of impact our metric will have on how the game is played and coached.
This requires copious amounts of subject matter awareness to identify where the current literature stands and have firsthand accounts from coaches and players about the different areas in the sport that are still yet to be “solved”.
Tied in closely with the impact is the way that the finding can be implemented in a designated training environment.
This can take many forms, such as new metrics, strategies and tactics, and a comprehensive mathematical foundation from which insights are generated.
We are at a point in sports analytics where we can take full advantage of the high quality data being tracked in so many leagues to apply complex mathematical functions and models with robust validation strategies.
Many recent sports analytics research papers have been published in high quality theoretical and applied journals, a testament to their mathematical rigor.
For both implementation purposes and insights, data constraints must be taken into account so that we can identify areas to invest in new technology, while ensuring that our current approaches aren’t lost.
Win Shares and Value over Replacement Player (VORP) are more reliable (have greater stability) than rate-based statistics like eFG%, but actually have a weaker signal (less independence) than these metrics.Consider a toy 3x3 basketball example derived from Squared2020 where each team has 5 players. The final score is 54 - 53 for team A and the point-differential is as follows:
Using the previous example, the plus/minus for each player would be as follows:
| Team A | Team B |
|---|---|
| A1: +2 | B1: -14 |
| A2: -5 | B2: +6 |
| A3: +2 | B3: +3 |
| A4: +3 | B4: +6 |
| A5: +1 | B5: -4 |
\[Y_1 = \beta_0 + \beta_1A_{1,1} + \beta_2A_{2,1} + \beta_3A_{3,1} + \beta_4A_{4,1} + \beta_5A_{5,1} +\] \[\beta_6B_{1,1}+ \beta_7B_{2,1} + \beta_8B_{3, 1} + \beta_9B_{4,1} + \beta_{10}B_{5,1}\] \(\vdots\)
\[Y_s = \beta_0 + \beta_1A_{1,s} + \beta_2A_{2,s} + \beta_3A_{3,s} + \beta_4A_{4,s} + \beta_5A_{5,s} +\] \[\beta_6B_{1,s}+ \beta_7B_{2,s} + \beta_8B_{3, s} + \beta_9B_{4,s} + \beta_{10}B_{5,s}\]
Additional contextual game variables serving as proxies for leverage were also used in the model, improving APM’s ability to distinguish player contribution from situational factors.
To help ensure that the matrix used in the OLS estimate is invertible, Rosenbaum removes players who have extremely low usage rates from the data set.
\[40 = \beta_0 + \beta_1*1 + \beta_2*1 + \beta_3*1 + \beta_4*0 + \beta_5*0 -\] \[\beta_6*1-\beta_7*1-\beta_8*1-\beta_9*0-\beta_{10}*0\]
\(\boldsymbol{\beta} = \arg \min_{\boldsymbol{\beta}} \sum_{i=1}^{N}[y_i-\boldsymbol{X\beta}]^2 + \lambda||\boldsymbol{\beta}||_2^2\)
Many extensions to plus/minus algorithms have been implemented in basketball, such as EPM and RAPTOR.
Example: Box Plus/Minus 2.0 (BPM) (Myers, 2020)
Points Above Average Per Set (PAAPS) (Fellingham, 2022) uses a baseline RAPM model regressed on player contacts instead of player presence for metrics in volleyball.
In ice hockey, Thomas et al, 2013 make analogs to offensive and defensive ratings using competing process hazard function models with penalized estimation.
In volleyball, Hass & Craig, 2018 made several plus/minus models in volleyball. Instead of combining sequences of points by player stints as done in basketball, Hass considered each point as its own independent entity.
Therefore we are now predicting point-win probability, and at a high level the model can be understood as a logistic regression of Win probability ∼ contextual variables + player variables.
A comprehensive review of plus/minus models across different sports was conducted by Hvattum in 2019.
Now that we’ve covered the methodology and existing examples of plus/minus models, let’s brainstorm how we’d make our own!
R.
STAT 468 - Introductory Sports Performance Analysis