bayesian techniques in the salo shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38...

25
Motivation Methods Applications Discussion Thanks! Bayesian techniques in the SALO shot model Gordon Arsenoff 2017-10-19 Gordon Arsenoff Bayesian techniques in the SALO shot model

Upload: others

Post on 06-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Bayesian techniques in the SALO shot model

Gordon Arsenoff

2017-10-19

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 2: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

In 2017, why present a model of only some hockey events?

SALOI Shot rates

Corsica WARI Shot ratesI Shot qualityI Penalty ratesI Zone changes

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 3: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Zooming in on one event to highlight useful methods

1. Using more known knowns (informed priors)2. Using more known unknowns (don’t just optimize; sample!)3. Putting them together in applications

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 4: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Priors: what we already know, as math

Players are average on average

I Regularized models (e.g. Corsica WAR) penalize large estimatesI Penalty shrinks small-N estimates back toward the meanI Penalty is a Bayesian prior distribution of ability

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 5: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Priors: what we already know, as math

Players are average on average

I Regularized models (e.g. Corsica WAR) penalize large estimatesI Penalty shrinks small-N estimates back toward averageI Penalty is a Bayesian prior distribution of ability

Better players get more games

I Robinson (2016): regulars are better than replacements!I Small-N estimates should be shrunk toward below averageI SALO adds a model of games played by ability level

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 6: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Executive summary of the SALO model

Model terms

I Ordered logit for (net) SoG each second vs. on-ice playersI Gaussian prior on player coefficients (L2 regularization)I Beta-binomial regression for games played vs. ability

Algorithm

I Fitted with a Monte Carlo method (http://mc-stan.org)

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 7: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Games-played term passes sanity checks

45.0

47.5

50.0

52.5

55.0

57.5

44 48 52 56

Estimated SF% (without GP adjustment)

Est

imat

ed S

F%

(in

clud

ing

GP

adj

ustm

ent)

20

40

60

80GP

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 8: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Results presented at https://www.salohockey.net

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 9: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Retaining uncertainty about estimates in applications

I Estimates have error, but applications use numbers, not rangesI Sample many plausible parameter values instead of just one

(King, Tomz, and Wittenberg (2000))I Monte Carlo methods directly yield plausible valuesI Other methods permit post hoc sampling, depending on model

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 10: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

About how good is a typical NHL skater with 0 GP?

I SALO has an idea of NHL skater ability at any GPI What if we plug in zero games played?I Easy to draw plausible values with rejection sampling

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 11: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Value above model-based (less arbitrary) replacement

I Natural replacement player: a typical NHL skater with 0 GPI For every Monte Carlo sample:

1. Draw a plausible replacement player ability2. Figure expected wins for players and the replacement

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 12: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Aging curves with survivor bias correction

I Parametric delta method: regress ability change on ageI Solberg (2017): delta method suffers survivor biasI Give non-survivors phantom ability values to mitigate biasI Natural phantom player: a typical NHL skater with 0 GP

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 13: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Aging curves with survivor bias correction

−1

0

1

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Age, February 1 of following season

mea

n of

fsea

son

SF

% a

bilit

y in

crea

se

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 14: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Future work: faster, deeper, broader

SALO isn’t fast enough for prime time

I Re-code as survival model, not ordered logit?I Alternatives to Stan for efficient MC fitting?

More event types and context features

I Terms in the likelihood: score effects, event effectsI Distinguish games injured from healthy games not playedI Prior on year-to-year ability change (built-in aging curve)I Probabilities of more events: penalties, zone changes

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 15: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Takeaways

1. Use more of what we already know via priors2. Use more of what we don’t via plausible values3. Derive useful applications from the model itself

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 16: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Thanks!

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 17: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Data and modeling choices

I All regular-season games from 2013-14 to 2016-17I All situations; dummy variables for man advantagesI All data fit at once (i.e. prior constant across years)I Outcome is SoG, but others (e.g. Corsi) would work fine

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 18: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Ordered logit vs. (usual) survival model for shot rate

Advantages of ordered logit

I Far simpler in concept to code from scratchI One parameter per player for both offence and defenseI Trivial to convert to readable shots-for percentageI Greatly simplifies certain future applications

Disadvantages of ordered logit

I One data point per second demands lots of time and RAM!

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 19: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Beta-binomial model

The beta-binomial distribution

I Like unto binomial distribution with overdispersionI For correlated outcomes (e.g. playing yesterday and tomorrow)I Probability of success assumed distributed Beta(α, β)I Mean µ = α/(α + β) and precision φ = α + βI Approaches binomial distribution as φ → ∞

Beta-binomial regression

I Logistic link: µ = Λ(γ + Xδ)I Caveat: in SALO, covariates X are ability parameters, not data!

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 20: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Basic model findings

I Standard deviation of SF% talent about 2.4%I NHL-average player expects about 49.8 games (skewed much?)I Player 1 SD above average expects about 57.8 gamesI Intraplayer correlation of lineup inclusion about 0.457I Home teams expect about 1.14 more SoG per 60

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 21: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Top player-years

player season age SF% SF% sdPAVEL DATSYUK 2016 37 57.28 1.38PATRICE BERGERON 2015 29 56.53 1.48PATRICE BERGERON 2016 30 55.89 1.49JOE THORNTON 2014 34 55.75 1.33ARTEMI PANARIN 2017 25 55.69 1.59PATRICE BERGERON 2017 31 55.68 1.58LOGAN COUTURE 2014 24 55.49 1.43JORDAN STAAL 2016 27 55.41 1.47CARL HAGELIN 2016 27 55.38 1.29DANIEL SEDIN 2014 33 55.28 1.47

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 22: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Optimization of weird models gives weird results

50.0

52.5

55.0

45.0 47.5 50.0 52.5 55.0 57.5

Estimated SF% (Monte Carlo)

Est

imat

ed S

F%

(op

timiz

atio

n)

0

1

2

3

4

log(GP)

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 23: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Rejection sampling the prior for a 0 GP skater

Given plausible parameters of the prior terms:

1. Draw a random value from the Gaussian distribution2. Accept with probability given by the beta-binomial term

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 24: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

Algorithm for projection of next year’s abilities

1. Identify all non-survivorsI Players with 0 GP in a year with > 0 GP the year beforeI Players with 0 GP in a year with > 0 GP the year after

2. For each Monte Carlo sample:2.1 Rejection sample a phantom value for every non-survivor2.2 Regress year-to-year ability change on age2.3 Draw a plausible value of the regression coefficients2.4 Draw a plausible ability change for each current-year player

Gordon ArsenoffBayesian techniques in the SALO shot model

Page 25: Bayesian techniques in the SALO shot model · 2017. 10. 22. · pavel datsyuk 2016 37 57.28 1.38 patrice bergeron 2015 29 56.53 1.48 patrice bergeron 2016 30 55.89 1.49 joe thornton

Motivation Methods Applications Discussion Thanks!

References I

King, Gary, Michael Tomz, and Jason Wittenberg. 2000. “Makingthe Most of Statistical Analyses: Improving Interpretation andPresentation.” American Journal of Political Science, April.http://www.jstor.org/stable/2669316.Robinson, David. 2016. “Understanding Beta Binomial Regression(Using Baseball Statistics).” Variance Explained. http://varianceexplained.org/r/beta_binomial_baseball.Solberg, Luke. 2017. “A New Look at Aging Curves for NHLSkaters, Part 2.” Hockey Graphs.https://hockey-graphs.com/2017/04/10/a-new-look-at-aging-curves-for-nhl-skaters-part-2.

Gordon ArsenoffBayesian techniques in the SALO shot model