Expectativa de Carrera III: Expectativa de Carrera Antes de cada Evento.

Una vez que calcula el promedio de carreras que se anotan después de que ocurre un evento, Tom calcula la expectativa de carrera bajo la cual acontecen cada uno de ellos. Para calcular tal métrica haremos uso de la matriz de expectativa de carrera que obtuvimos en Expectativa de Carrera I: Calculando la Matriz de Expectativa de Carrera.

Bien, para calcular la expectativa de carrera, lo primero que vamos hacer es asociar el dataframe previamente creado rem con el dataset que contiene jugada por jugada lo que ocurrió en los partidos de la LIDOM durante la temporadas 2018-2019. Tal asociación se realiza mediante las columnas de Outs y Corredores ( lineas 33 a 37 ):

rebe = (
pd.merge( left = df,
right = rem,
how = 'inner',
left_on = ['Outs Antes De Jugada', 'Corredores Inicio De Jugada'],
right_on = ['Outs', 'Corredores']
)
.groupby( by = ['Evento'])['Expectativa']
.agg( func_or_funcs = { 'Expectativa': 'sum'
, 'N' : 'count'
}
)
.rename( columns = { 'Outs Antes De Jugada' : 'Outs'
, 'Corredores Inicio De Jugada' : 'Corredores'
}
)
.reset_index()
.assign( Expectativa = lambda x: x['Expectativa'] / x['N'] )
.drop( columns = ['N'] )
)
view raw rebe.py hosted with ❤ by GitHub

Posteriormente, agrupamos por evento( linea 39 ) y obtenemos tanto la suma de las expectativas que obtuvimos de la matriz  y el numero de veces que ocurrió cada evento(lineas 40 y 41). Al final simplemente dividimos la suma de expectativas entre el numero de ocurrencias.

Evento Expectativa
0 Field Out 0.363148
1 Strikeout 0.400517
2 Single 0.419805
3 Walk 0.408835
4 Double 0.419248
5 Forceout 0.645877
6 Stolen Base 2B 0.504264
7 Grounded Into DP 0.811929
8 Wild Pitch 0.563819
9 Field Error 0.425263
10 Hit By Pitch 0.540103
11 Sac Bunt 0.918421
12 Home Run 0.435621
13 Error 0.575869
14 Sac Fly 1.325605
15 Triple 0.499543
16 Caught Stealing 2B 0.425445
17 Runner Out 0.552759
18 Passed Ball 0.497074
19 Intent Walk 0.702276
20 Double Play 0.940454
21 Stolen Base 3B 0.478393
22 Fielders Choice Out 0.984919
23 Pickoff Caught Stealing 2B 0.343963
24 Balk 0.486696
25 Pickoff Error 1B 0.501118
26 Caught Stealing 3B 0.645452
27 Defensive Indiff 0.409687
28 Pickoff 1B 0.559524
29 Fielders Choice 0.972550
30 Strikeout Double Play 0.679901
31 Pickoff Error 2B 0.480616
32 Pickoff 2B 0.530170
33 Sac Fly Double Play 2.074063
34 Catcher Interference 0.673928
35 Pickoff Caught Stealing 3B 0.506825
36 Batter Interference 1.341375
37 Pickoff 3B 0.544000
38 Sac Bunt Double Play 1.358491
39 Stolen Base Home 0.544000
40 Caught Stealing Home 0.544000
view raw expectativa.txt hosted with ❤ by GitHub

Deja un comentario