Usando analisis espaciales para entender el Basquetbol

Derek Corcoran
"2017-04-03"

La revolucion estadĂ­stica en la NBA

Philadelphia 76ers:

  • Dr. Lance Pearson (Coordinator of Coaching Analytics)
  • Sergi Oliva (Director of Basketball Analytics & Innovation)
  • Alex Rucker (Vice President - Analytics and Strategy)
  • Andy Miller (Senior Researcher)
  • Alex D’Amour (Senior Researcher)
  • Alex Franks (Senior Researcher)
  • Grant Fiddyment (Data Scientist)
  • Michael Lai (Data Scientist) .

alt text

2004

alt text

  • Congreso anual en MIT en Boston
  • 11 años
  • 4.000 participantes o
  • 1.500 estudiantes de 320 instituciones academicas
  • 130 equipos profesionales

Que es SportsVU

alt text

  • Seguimiento de jugadores en tiempo real con 6 camaras
  • InformaciĂłn registrada 25 veces por segundo
  • Algunas de los valores registrados
    • PosiciĂłn
    • Velocidad
    • Distancia a otros jugadores
    • Pases
    • Tipos de tiro .

Esto permite seguimientos como este

y generar datos como este:

PLAYER_NAME SHOT_TYPE SHOT_DISTANCE LOC_X LOC_Y SHOT_MADE_FLAG HTM VTM
Andre Drummond 2PT Field Goal 1 -17 -6 0 ATL DET
Marcus Morris 2PT Field Goal 13 117 67 1 ATL DET
Paul Millsap 2PT Field Goal 12 76 95 1 ATL DET
Kentavious Caldwell-Pope 2PT Field Goal 8 -68 51 1 ATL DET
Al Horford 2PT Field Goal 20 -117 164 0 ATL DET
Andre Drummond 2PT Field Goal 8 -79 31 0 ATL DET
Paul Millsap 2PT Field Goal 12 123 3 1 ATL DET

.

Todos los tiros del 2017

plot of chunk unnamed-chunk-4

plot of chunk unnamed-chunk-5

plot of chunk unnamed-chunk-6

plot of chunk unnamed-chunk-7

A tale of 2 Shot Charts

plot of chunk unnamed-chunk-8

A tale of 2 Shot Charts

plot of chunk unnamed-chunk-9

ecuaciones

\( PPS = \frac{Points Made}{Shots Taken} \)

alt text

\( POA_{i} = PPS_{Team_{i}}-PPS_{League_{i}} \) \( APPS =\frac{\sum_{i=1}^{n} (POA_{Offense_i} + POA_{Defense_i})\times ShotsTaken_{Offense_i}}{n\times ShotsTaken_{Offense_Total}} \)

alt text Invirtiendo con el equipo de casa atacando tenemos DefAPPS .

plot of chunk unnamed-chunk-10

Datos colectados

  • Usamos partidos de temporada regular desde el 2013 hasta el 2017
  • Partidos de playoff de 2012 a 2016
  • Total de partidos 6,601
  • Debido a alta variabilidad en el inicio de la temprorada n final = 4,023
  • Total de tiros de análisis 1,174,831
  • DefAPPS y OffAPPS calculados para cada partido .

plot of chunk unnamed-chunk-11

Spread

plot of chunk unnamed-chunk-12

Boosted Regression Trees

  • Algoritmo de Machine Learning
  • Spread ~ OffAPPS + DefAPPS
  • Training set de 3,337partidos
  • Test set 686 partidos

BRT

plot of chunk unnamed-chunk-13

ComparaciĂłn con predicciones de las Vegas

plot of chunk unnamed-chunk-14

  • Predicciones de las Vegas: RMSE = 14.05, R2 = 0.29
  • Predicciones modelo BRT:RMSE = 15.52, R2 = 0.13

plot of chunk unnamed-chunk-15