Cómo encontrar el mejor jugador para tu Equipo de Fútbol

Escuela de Negocios - Licenciatura en Tecnología Digital

Tesis de Licenciatura en Tecnología Digital - Universidad Torcuato Di Tella

true , true , true
November 2024

Descargar PDF

Abstract

En la última década, el análisis deportivo ha evolucionado hacia una perspectiva cada vez más matemática y sofisticada. Aplicaciones como el uso de análisis espacial en Basketball (Goldsberry, 2012) y la investigación estadística del Brentford con Smartodds son ejemplos claros de la tendencia creciente en este campo. El béisbol, por mucho tiempo el deporte preferido para la analítica, ha experimentado una profunda transformación con la implementación de Sabermetrics (Baumer, 2015). La introducción de herramientas analíticas avanzadas ha producido resultados positivos para muchos equipos, lo que resalta el valor de estudiar métricas específicas dentro de cada deporte.

Este desarrollo se centra en el fútbol, un deporte en el cual los análisis previos se han concentrado, en su mayoría, en predecir resultados de partidos y mejorar el rendimiento de los equipos. Sin embargo, este trabajo propone un enfoque diferente al analizar el impacto de los jugadores sobre la posesión de balón y los disparos del equipo desde una perspectiva probabilística.

A partir de la métrica PSL propuesta en el paper Soccer Networks (Huang et al., n.d.) planteamos un proceso para comparar el impacto que tienen los jugadores sobre la performance del equipo. Logramos formular una metodología para estudiar la distribución de la performance de un equipo. Luego, proponemos una serie de métodos y métricas para comparar el rendimiento de dos formaciones de jugadores. Además, desarrollamos una forma de representación vectorial (Embeddings) de los jugadores, llamada Player2Vec, un modelo de Machine Learning también basado sobre el modelo de redes de jugadores planteado en el mismo paper del PSL. Esto último permite desarrollar modelos predictivos sobre el rendimiento de los jugadores en un equipo. Nuestro modelo final logra predecir la performance de los jugadores un 58.99% mejor que asumir las distribuciones previas como priors.

Palabras Clave: Fútbol, Análisis de Datos, Machine Learning, Redes de Jugadores, Embeddings, Expected Goals, Cadenas de Markov

Agradecimientos

Este trabajo no hubiera sido posible sin la ayuda de los profesores Gustavo Vulcano (Escuela de Negocios, Universidad Torcuato Di Tella) y Santiago Gallino (The Wharton School, University of Pennsylvania). Además queremos agradecer a Ignacio Vigilante (TIC - Escuela ORT) y Tomás Spognardi (Exactas - UBA) por sus contribuciones al modelo de Player2Vec y al PSL Bayesiano respectivamente. Agradecemos también a nuestras familias, amigos, colegas y jefes por su apoyo y acompañamiento durante el transcurso de nuestras carreras universitarias.

Introducción

A diferencia de otros deportes como el béisbol o el basketball, el fútbol ha sido tradicionalmente menos propenso a la aplicación de técnicas avanzadas de análisis de datos y aprendizaje automático. Sin embargo, en los últimos años ha habido un crecimiento significativo en el uso de herramientas analíticas para evaluar el rendimiento de los jugadores y los equipos.

En la última década el análisis del fútbol ha evolucionado hacia una perspectiva cada vez más matemática y sofisticada. El desarrollo que más impacto tuvo sin dudas es el de la métrica de Expected Goals (xG) (Green, 2012), que permiten evaluar la calidad de las oportunidades de gol de un equipo. El uso de xG en el análisis de partidos y jugadores ha permitido una mayor capacidad predictiva y una mejor comprensión del rendimiento de los equipos. La industria que mas potenció este cambio fue la de las apuestas deportivas, que comenzó a utilizar modelos predictivos para estimar las probabilidades de los partidos. La aparición de empresas como StatsBomb y Opta Sports son claros ejemplos de como la analítica de datos ha crecido en importancia en la industria del fútbol. Tanto es asi que el Arsenal y el Brentford de la Premier League poseen sus propias empresas de analítica de datos; StatDNA y Smartodds (Tippett, 2019, p. 37).

El trabajo en desarrollo Soccer Networks (Huang et al., n.d.) propone un modelo de red de jugadores para calcular la probabilidad de disparar al arco antes de perder el balón (PSL), una métrica poca estudiada. En el paper se demuestra que el PSL tiene una alta correlación con el rendimiento del equipo y una gran importancia al nivel del xG.

Este trabajo profundiza en el análisis de la métrica PSL y propone un análisis probabilístico sobre las componentes del modelo de redes de jugadores y su injerencia en el rendimiento de los jugadores y consecuentemente del equipo. Proponemos una metodología para comparar el rendimiento de jugadores y formaciones de jugadores en base a la métrica PSL. Finalmente, desarrollamos un modelo de representación vectorial de los jugadores, llamado Player2Vec, para poder utilizarlo en modelos predictivos sobre el rendimiento de los jugadores.

Motivación

El fútbol es uno de los deportes más populares y seguidos en todo el mundo. La capacidad de un equipo para ganar partidos y campeonatos depende en gran medida de la calidad y el rendimiento de sus jugadores. En este contexto, la identificación y selección de los mejores jugadores para un equipo se convierte en una tarea crucial para entrenadores, directores deportivos y analistas de rendimiento.

Relevancia Académica

Desde una perspectiva académica, el análisis del rendimiento de los jugadores de fútbol ha sido un área de interés creciente en los últimos años. La aplicación de técnicas avanzadas de análisis de datos, aprendizaje automático y modelos probabilísticos ha permitido una comprensión más profunda del impacto de los jugadores en el rendimiento del equipo. Algunos ejemplos del estado del arte incluyen el modelo para maximizar la posesión esperada propuesto en el artículo de (Rahimian et al., 2023) y el modelo de redes de jugadores para calcular la probabilidad de disparar al arco antes de perder el balón (PSL) presentado en el trabajo de (Huang et al., n.d.).

Este trabajo se enmarca en esta línea de investigación, contribuyendo al desarrollo de nuevas metodologías y herramientas para evaluar y comparar el rendimiento de los jugadores.

Relevancia Práctica

En el ámbito práctico, la capacidad de identificar a los mejores jugadores tiene implicaciones directas en la toma de decisiones estratégicas y operativas de los equipos de fútbol. La correcta selección de jugadores puede mejorar significativamente el rendimiento del equipo, aumentar las probabilidades de éxito en competiciones y optimizar la inversión en fichajes.

El Brentford FC es un caso de ejemplo del impacto positivo que puede tener el análisis de datos en el fútbol. El club implementó un enfoque basado estadística para la identificación y selección de jugadores con alto potencial de rendimiento. El equipo para el 2014/2015 había ascendido a la EFL Championship desde la Ligue One (Tercera División de Inglaterra) por primera vez en 21 años, y en 2021 ascendió a la Premier League luego de 74 años.

Mas recientemente, el caso de estudio sobre el Real Racing Club de Santander de la Segunda División B de España presentado por la Facultad de Ciencias Exactas y Naturales, UBA en la 33rd European Conference on Operational Research es un nuevo caso de aplicación de la analítica de datos en el fútbol (Brunetti et al., 2024). El estudio muestra con su investigación cómo integrar el proceso actual de scouting con un modelo de aprendizaje supervisado.

Partiendo de estos antecedentes, este trabajo busca proporcionar a los equipos de fútbol herramientas y metodologías para evaluar, comparar y seleccionar a los jugadores más adecuados para sus necesidades y estrategias específicas.

Objetivos de Proyecto

Objetivo General

El objetivo principal de este proyecto es desarrollar y aplicar modelos avanzados de análisis de datos y probabilísticos, para mejorar la evaluación, comparación y selección de jugadores de fútbol. Esto permitirá a los equipos tomar decisiones más informadas y estratégicas, optimizando su rendimiento y aumentando sus probabilidades de éxito en competiciones. Más concretamente, este trabajo busca responder la pregunta del título “¿Cómo encontrar el mejor jugador para tu Equipo de Fútbol?”.

Objetivos Específicos

  1. Desarrollar un Modelo de Evaluación del Rendimiento de Jugadores:
    • Analizar las componentes del modelo de red de jugadores.
    • Explotar el modelo PSL para estimar el impacto de los jugadores en el rendimiento del equipo.
    • Crear una representación vectorial de cada jugador para poder utilizarlas en modelos predictivos.
  2. Comparar el Rendimiento de Jugadores:
    • Establecer métricas estandarizadas para comparar objetivamente el rendimiento de jugadores en diferentes posiciones y roles.
    • Aplicar técnicas de aprendizaje automático y análisis de datos para identificar patrones y tendencias en el rendimiento de los jugadores.
  3. Optimizar la Selección de Jugadores:
    • Desarrollar un sistema de recomendación para identificar a los jugadores que mejor se adaptan a las necesidades y estrategias específicas de un equipo.
    • Evaluar la efectividad del sistema de recomendación mediante estudios de caso y análisis de datos históricos.
  4. Validar los Modelos:
    • Realizar pruebas y validaciones de los modelos desarrollados utilizando datos reales de partidos y jugadores.
  5. Generar Conocimiento y Herramientas para la Comunidad:
    • Documentar y publicar los resultados y metodologías desarrolladas en el proyecto.
    • Crear herramientas y recursos accesibles para entrenadores, analistas y directores deportivos que deseen aplicar estos modelos en sus equipos.

Definición del problema

A partir de la pregunta de la investigación, se plantea el problema de encontrar el jugador ideal para un equipo de fútbol. En un comienzo nos encontramos planteando cómo definir la performance de un jugador y cómo compararla con otros jugadores. Surgió la necesidad de encontrar una métrica para evaluar el impacto de un jugador en el rendimiento de un equipo y cómo definir estos agentes. Además es necesario poder representar concretamente a un Jugador \(J\) de forma vectorial para poder utilizarlo en modelos predictivos.

PSL como métrica de Performance

En el paper en proceso Soccer Networks (Huang et al., n.d.) se plantea la descomposición del Gol Esperado (\(xG\)) como:

\[ xG(A) = P(A) \cdot PSL(A) \cdot SA(A) \]

Donde \(A\) es el equipo, \(P(A)\) es el número de posesiones del balón, \(PSL(A)\) es la probabilidad de patear al arco antes de perder el balón y \(SA(A)\) es la probabilidad de que un disparo al arco se convierta en gol. A diferencia de la posesión del balón y la probabilidad de convertir un disparo en gol, \(PSL(A)\) no es una métrica comúnmente utilizada en el análisis de fútbol ni existen modelos que la calculen. El paper Soccer Networks plantea un modelo de red de jugadores que permite calcular \(PSL(A)\) para cada equipo.

Modelo de Red de Jugadores

Utilizando Cadenas de Markov de Tiempo Continuo (CTMC) se puede calcular la probabilidad de que un equipo pierda el balón antes de patear al arco. En este modelo de red de jugadores se plantea un modelo de 14 estados: 11 jugadores (\(J_{1} \dots J_{11}\)), Ganancia, Pérdida y Disparo.

Modelo de Red de Jugadores

Figure 1: Modelo de Red de Jugadores

El grafo presentado en la figura 1 representa el modelo de red de jugadores. Cada nodo representa un estado y cada arista representa una transición entre estados. El nodo verde representa el estado de disparo al arco, el rojo la pérdida del balón, el negro la ganancia del balón por parte del equipo y los azules a los jugadores. Los ejes entre los nodos se representan con una matriz de adyacencia \(R\) donde cada valor \(r(U, V)\) representa el ratio de transición entre los estados \(U\) y \(V\).

\[ R = \begin{pmatrix} 0 & r(G, J_{1}) & \dots & r(G, J_{11}) & 0 & 0 \\ 0 & 0 & \dots & r(J_{1}, J_{11}) & r(J_{1}, L) & r(J_{1}, S) \\ \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ 0 & r(J_{11}, J_{1}) & \dots & 0 & r(J_{11}, L) & r(J_{11}, S) \\ 0 & 0 & \dots & 0 & 1 & 0 \\ 0 & 0 & \dots & 0 & 0 & 1 \\ \end{pmatrix} \]

Los ratios de transición posibles se calculan de la siguiente manera:

\[ \begin{aligned} r(G, J_{i}) &= \frac{\text{Ganancias de }J_{i}}{\text{Tiempo Jugado por }J_{i}} \\ r(J_{i}, S) &= \frac{\text{Disparos al arco de }J_{i}}{\text{Tiempo Jugado por }J_{i}} \\ r(J_{i}, S) &= \frac{\text{Disparos al arco de }J_{i}}{\text{Tiempo Jugado por }J_{i}} \\ r(J_{i}, J_{j}) &= \frac{\text{Pases de }J_{i} \text{ al jugador }J_{j}}{\text{Tiempo jugado entre }J_{i} \text{ y }J_{j}} \\ \end{aligned} \]

A partir de \(R\), la matriz de ratio de acción sobre tiempo jugado (ganancias, pases, disparos o pérdidas), se puede obtener la matriz de transición de estados \(Q\) al normalizar sus filas.

Para cada par de estados \(U\) y \(V\) se define \(q(U, V) = \frac{r(U, V)}{\sum_{i=1}^{14} r(U, i)}\)

\[ Q = \begin{pmatrix} 0 & q(G, J_{1}) & \dots & q(G, J_{11}) & 0 & 0 \\ 0 & 0 & \dots & q(J_{1}, J_{11}) & q(J_{1}, L) & q(J_{1}, S) \\ \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ 0 & q(J_{11}, J_{1}) & \dots & 0 & q(J_{11}, L) & q(J_{11}, S) \\ 0 & 0 & \dots & 0 & 1 & 0 \\ 0 & 0 & \dots & 0 & 0 & 1 \\ \end{pmatrix} \]

Finalmente a partir de la matriz de probabilidades de transición \(Q\) se puede calcular \(PSL(A)\) como:

\[ PSL(A) = [1, 0, ..., 0] \cdot (I - T)^{-1} \cdot X \cdot [0, 1]^T \]

Siendo \(T\) las probabilidades de transición de los estados transitorios, \(X\) las probabilidades de transición de los estados transitorios a los estados absorbentes e \(I\) la matriz identidad (Ross, 2019).

A partir de este modelo en el paper Soccer Networks se evaluó para una temporada de la Premier League (EPL 2012/13) (Opta Data from Stats Perform, n.d.) la diferencia entre los PSL de cada equipo y luego de forma empírica se demuestra como el \(PSL(A)\) tiene alta correlación positiva con el rendimiento del equipo por sobre el contrincante. Finalmente hallamos una métrica significativa de rendimiento de un equipo en la métrica \(PSL\). Sin embargo, da a lugar a la investigación de cómo se puede aplicar esta métrica a nivel de jugador y cómo se puede comparar el rendimiento de jugadores en distintos equipos.

Para evaluar el impacto de un jugador \(J\) se debe conocer la probabilidad de transición entre \(J\) y los otros 13 estados (10 jugadores, Ganancia, Pérdida y Disparo), o bien lograr estimar la probabilidad de transición entre \(J\) y los otros 13 estados.

En este trabajo se propone un método probabilístico bayesiano para hallar la Distribución del PSL dada la distribución de probabilidades de transición entre cada uno de los 11 jugadores y los otros 13 estados.

Modelo Predictivo de probabilidades de transición

En un comienzo se planteó desarrollar un modelo predictivo para estimar los ratios de transición entre los estados. Optamos por buscar predecir los ratios \(r\) y no las probabilidades de transición \(q\) ya que al normalizar los ratios de transición se pierde información sobre la cantidad de acciones de un jugador, por lo que las mismas posiciones de las matrices \(R\) y \(Q\) no son comparables. Más concretamente buscamos estimar la función \(f\) que mapea los estados \(U\) y \(V\) al ratio de transición \(r(U, V)\).

\[ \hat{r}(U, V) = f(U, V, \theta) \]

Comenzamos armando un modelo para predecir únicamente los ratios de pases \(r(J_i, J_j)\) entre un jugador \(J_i\) y otro jugador \(J_j\). Lo que correspondería a los siguientes valores de la matriz \(R\):

\[ R = \begin{pmatrix} 0 & r(G, J_1) & \dots & r(G, J_{11}) & 0 & 0 \\ 0 & \color{blue}{0} & \color{blue}{\dots} & \color{blue}{r(J_1, J_{11})} & r(J_1, L) & r(J_1, S) \\ \vdots & \color{blue}{\vdots} & \color{blue}{\ddots} & \color{blue}{\vdots} & \vdots & \vdots \\ 0 & \color{blue}{r(J_{11}, J_1)} & \color{blue}{\dots} & \color{blue}{0} & r(J_{11}, L) & r(J_{11}, S) \\ 0 & 0 & \dots & 0 & 1 & 0 \\ 0 & 0 & \dots & 0 & 0 & 1 \\ \end{pmatrix} \]

Para poder utilizar un modelo de machine learning tradicional necesitamos poder representar a cada jugador \(J\) de forma vectorial. Armamos un vector de métricas agregadas para un jugador al momento del partido a predecir. Estas métricas incluyen la cantidad de pases, disparos, goles, pérdidas, etc. sobre el total de tiempo jugado, además de el equipo en el que juega.

\[ J = [\text{Passes/90}, \text{Shots/90}, \text{Goals/90}, \text{Losses/90}, \text{Time Played}, \text{Team ID}] \]

Para el modelo predictivo comenzamos utilizando un modelo de XGBoost para la regresión (Chen & Guestrin, 2016) pero rápidamente observamos que por la naturaleza de árbol al predecir con la media de las observaciones por hoja las predicciones resultaban casi discretas, por lo que viramos a explorar un modelo mas sencillo de regresión lineal para predecir los ratios de pases entre jugadores.

Para validar elegimos separar de forma temporal los 380 partidos de la temporada 2012/13 de la EPL: los primeros 269 partidos de entrenamiento; los últimos 111 de test (\(\mu + 2/3 \sigma\)). Además para construir el dataset, elegimos agarrar parejas de jugadores de los partidos de Train y removerlos de los mismos para poder en Test predecir ratios de transición entre jugadores que no se vieron en Train.

Luego de entrenar el modelo, para cada instancia de test obtuvimos la matriz de ratios de transición \(R\) y calculamos el PSL real, para luego predecir la matriz de transición \(\hat{R}\) y calcular el PSL predicho. Finalmente calculamos el coeficiente de correlación de Pearson entre el PSL real y el PSL predicho.

En la figura 2 podemos observar como a pesar de predecir muy pobre los ratios de transición al resultar en un coeficiente de correlación de Pearson entre los \(r(J_i, J_j)\) y los \(\hat{r}(J_i, J_j)\) de \(0.12\), sin embargo al comparar el PSL real del PSL calculado a partir de \(\hat{R}\) se obtiene un coeficiente de correlación de Pearson de \(0.85\).

Resultados Modelo de Regresi<U+00F3>n Lineal

Figure 2: Resultados Modelo de Regresi<U+00F3>n Lineal

El modelo planteado no es capaz de predecir los ratios de transición, y a pesar de que desarrollamos otros modelos como XGBoost para regresión, Redes Neuronales y Redes Neuronales Probabilísticas (PNNs) no es posible predecir los ratios de transición entre los estados a partir de las métricas de los jugadores. Se debe a que los ratios de transición pueden variar mucho entre partidos para un mismo jugador. Para entender mejor el efecto de estos ratios, decidimos observar como cada ratio de transición afecta al PSL.

Test de Sensibilidad sobre PSL

Para entender mejor la relación entre los ratios de transición y el PSL, se implementó el modelo en una librería de auto-diferenciación (pytorch) y se obtuvo el gradiente de PSL empíricamente respecto a los ratios de transición. Esto nos permitió entender qué estados tienen mayor influencia en la métrica que estamos analizando. Pudimos observar que las transiciones de Jugador a Shot son las que más inciden sobre el PSL, seguido por las transiciones entre jugadores, tal como se observa en la figura 3.

Gradiente del PSL

Figure 3: Gradiente del PSL

Modelo Predictivo sobre \(r(J, S)\)

Luego de lo observado con el Test de Sensibilidad sobre PSL, decidimos cambiar el enfoque de la predicción de los ratios de transición entre jugadores a la predicción de los ratios de transición entre jugadores y el estado de disparo al arco. Esto se debe a que al observar la matriz de ratios de transición \(R\) se observa que los ratios de transición entre jugadores y el estado de disparo al arco son los que más afectan al PSL.

El nuevo modelo se enfoca en la siguiente sección de la matriz \(R\):

\[ R = \begin{pmatrix} 0 & r(G, J_{1}) & \dots & r(G, J_{11}) & 0 & 0 \\ 0 & 0 & \dots & r(J_{1}, J_{11}) & r(J_{1}, L) & \color{blue}{r(J_{1}, S)} \\ \vdots & \vdots & \ddots & \vdots & \vdots & \color{blue}{\vdots} \\ 0 & r(J_{11}, J_{1}) & \dots & 0 & r(J_{11}, L) & \color{blue}{r(J_{11}, S)} \\ 0 & 0 & \dots & 0 & 1 & 0 \\ 0 & 0 & \dots & 0 & 0 & 1 \\ \end{pmatrix} \]

Para el vector de los jugadores \(J\) se agregó también la posición en la que juega (Arquero G por Goalkeeper, Defensor D por Defender, Mediocampista M por Midfielder, Delantero F por Forward) one-hot-encoded.

Luego se entrenó un modelo de XGBoost para Regresión con el mismo split de Train y Test. Se logró obtener un mejor resultado sobre las predicciones de Train en comparación al modelo anterior. Se obtuvo un coeficiente de correlación de Pearson de \(0.95\) entre los \(r(J_i, S)\) y los \(\hat{r}(J_i, S)\) en Train, pero de \(0.08\) en Test.

Resultados Modelo de XGBoost

Figure 4: Resultados Modelo de XGBoost

Este resultado junto al del modelo de predicción de ratios de pases nos llevó a buscar una mejor representación vectorial de los jugadores. En la Sección Player2Vec se explica el modelo utilizado para obtener un vector de representación (embedding E) de cada jugador. Con este embedding de input modelamos la función como una red neuronal, para obtener un modelo resultante \(f (E(J) , \text{partido})\) que dado el embedding de los jugadores y el partido, predice los ratios de transición entre jugadores y el estado de disparo al arco.

Análisis de las distribuciones de los Ratio de Transición a Disparo al Arco \(r(J, S)\)

En un esfuerzo de comprender mejor el modelo de ratios de transición entre jugadores y el estado de disparo al arco, se decidió analizar las distribuciones de los \(r(J, S)\) para cada jugador en la temporada 2012/13 de la EPL.

Se observó que las distribuciones de los ratios de transición entre jugadores y el estado de disparo al arco tienen moda cercana a 0, lo que indica que la mayoría de los jugadores tienen una baja probabilidad de disparar al arco antes de perder el balón. En la siguiente figura se puede observar la distribución de los \(r(J, S)\) para todos los jugadores de la temporada 2012/13 de la EPL en todos los partidos.

Distribuci&oacuten de todos los $r(J, S)$

Figure 5: Distribuci&oacuten de todos los \(r(J, S)\)

Además, se observó que la distribución de los \(r(J, S)\) de cada jugador no necesariamente sigue una distribución normal ni similar a la de otros jugadores. Para el siguiente análisis se ajustaron las distribuciones de los \(r(J, S)\) de cada jugador a una distribución de probabilidad beta y se obtuvieron los parámetros \(\alpha\) y \(\beta\) de cada jugador. Inicialmente presentamos la distribución de dos jugadores a modo de ejemplo: Sergio Agüero y Robin van Persie

Distribuci&oacuten de los $r(J, S)$ de Sergio Ag<U+00FC>ero y Robin van Persie

Figure 6: Distribuci&oacuten de los \(r(J, S)\) de Sergio Ag<U+00FC>ero y Robin van Persie

Luego se analizó la distribución de los \(r(J, S)\) de los 10 jugadores con mayor cantidad de disparos, con mayor sesgo y con mayor suma de disparos a modo de comparación. En el anexo se presentan gráficos correspondientes junto a otras distribuciones pertinentes, ver figuras 30, 31, 32, 33

Comparación de las distribuciones de los \(r(J, S)\)

A partir de la distribución ajustada de un jugador, podemos hallar jugadores similares en base a la distribución de los \(r(J, S)\) utilizando la divergencia de Kullback-Leibler (KL) (Kullback & Leibler, 1951). La divergencia KL es una medida de la diferencia entre dos distribuciones de probabilidad. Para dos distribuciones de probabilidad \(P\) y \(Q\), la divergencia KL se define como:

\[ D_{KL}(P||Q) = \sum_{i} P(i) \log \left( \frac{P(i)}{Q(i)} \right) \]

En la figura 7 se observa la distribución de los \(r(J, S)\) de jugadores similares a él en la temporada 2012/13 de la EPL. Además se presentan solapados en la figura 8.

Distribuci&oacuten de los $r(J, S)$ de jugadores similares a Sergio Ag<U+00FC>ero

Figure 7: Distribuci&oacuten de los \(r(J, S)\) de jugadores similares a Sergio Ag<U+00FC>ero

Distribuci&oacuten de los $r(J, S)$ de jugadores similares a Sergio Ag<U+00FC>ero Superpuestos

Figure 8: Distribuci&oacuten de los \(r(J, S)\) de jugadores similares a Sergio Ag<U+00FC>ero Superpuestos

Finalmente podemos agregar la condición de misma posición al comparar dos jugadores, en el caso de Agüero de Delantero (F por Forward) y hallar nuevamente jugadores aún más similares a él.

Distribuci&oacuten de los $r(J, S)$ de jugadores similares a Sergio Ag<U+00FC>ero de la misma posici<U+00F3>n

Figure 9: Distribuci&oacuten de los \(r(J, S)\) de jugadores similares a Sergio Ag<U+00FC>ero de la misma posici<U+00F3>n

Para conocer mejor la varianza de las distribuciones de los \(r(J, S)\) de los jugadores, se estudió la distribución de los parámetros \(\alpha\) y \(\beta\) de las distribuciones beta ajustadas. Hicimos un análisis de clustering para agrupar a los jugadores en base a sus distribuciones de los \(r(J, S)\).

Distribuci&oacuten de los par<U+00E1>metros $lpha$ y $eta$ de los $r(J, S)$ de los jugadores

Figure 10: Distribuci&oacuten de los par<U+00E1>metros \(lpha\) y \(eta\) de los \(r(J, S)\) de los jugadores

Como un extra, este sistema de clustering nos permite hallar rápido jugadores similares entre sí. A partir de los clusters la siguiente figura presenta las posibles distribuciones en cada cluster.

Distribuci&oacuten de los $r(J, S)$ de jugadores en clusters

Figure 11: Distribuci&oacuten de los \(r(J, S)\) de jugadores en clusters

Estimación de la Distribución del PSL

A partir de los resultados obtenidos en el análisis de las distribuciones de los \(r(J, S)\), se propone un utilizar estas como priors para cada jugador, es decir, se asume que la distribución de los \(r(J, S)\) de un jugador es la distribución a-priori de la variable aleatoria \(r(J, S)\) para ese jugador, lo mismo para los \(r(J_i, J_j)\), los \(r(J, L)\) y los \(r(J, G)\).

De esta forma, cada jugador \(J\) tiene una distribución a-priori para cada uno de los 14 estados. Considerando esto, podemos reformular la matriz de ratios de transición como una matriz de variables aleatorias donde cada una se distribuye según la distribución a-priori del jugador correspondiente.

Variables Aleatorias para los \(r(U, V)\) y PSL por priors

Para actualizar la notación, sean \(r_{J, V}\) la variable aleatoria que representa el ratio de transición entre el jugador \(J\) y el estado \(V\), esto incluye \(r_{J, S}\), \(r_{J, L}\) y también \(r_{G, J}\), asi como los \(r_{J_i, J_j}\) para \(i, j \in [1, 11]\).

Luego \(r_{J, V} \sim F_x\) la distribución a-priori de la variable aleatoria \(r_{J, V}\).

Para generalizar el análisis de distribuciones planteadas en la sección anterior, se propone utilizar una distribución KDE (Kernel Density Estimation) a partir de los histogramas de los \(r(J, V)\) para modelar sus distribuciones, ya que no todos los ratios de transición siguen una distribución beta tan bien como los \(r(J, S)\).

Finalmente obtenemos, para una formación dada de 11 jugadores, una matriz de variables aleatorias \(\mathbf{R}\).

\[ \mathbf{R} = \begin{pmatrix} 0 & r_{G, J_1} & \dots & r_{G, J_{11}} & 0 & 0 \\ 0 & 0 & \dots & r_{J_1, J_{11}} & r_{J_1, L} & r_{J_1, S} \\ \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ 0 & r_{J_{11}, J_1} & \dots & 0 & r_{J_{11}, L} & r_{J_{11}, S} \\ 0 & 0 & \dots & 0 & 1 & 0 \\ 0 & 0 & \dots & 0 & 0 & 1 \\ \end{pmatrix} \]

Para mejor claridad, la siguiente visualización muestra la matriz de variables aleatorias \(\mathbf{R}\) para un equipo de ejemplo. En cada posición se observa la distribución a-priori de la variable aleatoria correspondiente.

Matriz de Variables Aleatorias R

Figure 12: Matriz de Variables Aleatorias R

Método de Monte Carlo para estimar la distribución del PSL

Dado un equipo \(A\) con una formación de 11 jugadores \(L_{A}\), se busca estimar la distribución del PSL de ese equipo a partir de las distribuciones a-priori de los \(r(U, V)\) de cada jugador. Para ello, se propone un método de Monte Carlo para muestrear de las distribuciones a-priori de los \(r(U, V)\) y estimar con ellas la distribución del PSL del equipo \(A\).

De la formación \(L_{A}\) podemos construir la matriz de variables aleatorias \(\mathbf{R}\) a partir de las distribuciones a-priori de los \(r(U, V)\) de cada jugador.

Definimos \(\hat{f}^{N}_{PSL}(L_{A})\) como la función distribución de probabilidad empírica de los \(PSL_i\) para la formación \(L_{A}\) en base a \(N\) simulaciones.

El proceso de Monte Carlo para estimar la distribución del PSL de la formación \(L_{A}\) es el siguiente:

Simulación del PSL del equipo A

Entrada: Número de simulaciones \(N\)

Entrada: Formación \(L_{A}\) = \(\{J_1, J_2, \dots, J_{11}\}\)

Salida: Distribución del PSL del equipo \(A\)

  1. Inicialización: \(\mathbf{R} \gets\) Construir la matriz de variables aleatorias a partir de las distribuciones a-priori de los \(r(U, V)\) de cada jugador
  2. Inicialización: \(PSL_i \gets 0\) para \(i = 1, 2, \dots, N\)
  3. Iteración: Para \(i = 1\) hasta \(N\):
    a. Muestrear \(R \gets\) Muestrear de la matriz \(\mathbf{R}\) distribuciones a-priori de los \(r(U, V)\)
    b. Normalizar \(Q \gets\) Normalizar las filas de \(R\)
    c. Calcular \(PSL_i \gets PSL(Q)\)
  4. Estimación: Estimar la distribución del PSL del equipo \(A\) a partir de las \(N\) observaciones obtenidas de las simulaciones

A partir de esta distribución del PSL, se puede realizar comparaciones entre diferentes formaciones de 11 jugadores.

Distribuci&oacuten del PSL del equipo Manchester City

Figure 13: Distribuci&oacuten del PSL del equipo Manchester City

El gráfico en la figura 13 muestra la distribución del PSL de una formacíon de ejemplo obtenida a partir de 1000 simulaciones del proceso de Monte Carlo para la formación más utilizada en la temporada 2012/13 de la EPL del equipo Manchester City (10 Jugadores del MCI + Sergio Agüero usado como ejemplo).

Comparar el impacto sobre el PSL de dos jugadores en una formación

Para comparar el PSL de dos jugadores en una formación, se propone un análisis que consiste en evaluar el impacto en la distribución del PSL al reemplazar a un jugador por otro en la formación. El proceso para ello es el siguiente:

Se define la Formación \(L_{A}\) = \(\{J_1, J_2, \dots, J_{11}\}\) como la formación original del equipo \(A\), donde alguno de los jugadores \(J_i\) es el jugador a “original”.

Se define el jugador \(J'\) a comparar con \(J_i\) y la formación \(L'_A\) = \(\{J_1, J_2, \dots, J_{11}\}\) como la formación con el jugador \(J'\) en lugar de \(J_i\).

Luego, se puede computar \(\hat{f}^{N}_{PSL}(L_{A})\) y \(\hat{f}^{N}_{PSL}(L'_A)\) para comparar las distribuciones del PSL de las formaciones \(L_{A}\) y \(L'_A\).

Comparación de Distribuciones de PSL

En la siguiente sección postulamos una serie de métodos y métricas para comparar distribuciones de PSL de dos formaciones. En orden creciente de complejidad y rigurosidad, proponemos:

  1. Comparación de Momentos Estadísticos
  2. Dominancia Probabilística
  3. Dominancia Estocástica

Para explicar la comparación de distribuciones de PSL, se propone un ejemplo de dos formaciones de 11 jugadores distintas, en una formación \(L_{MC}\) se encuentran 10 jugadores del equipo Manchester City (MCI) + Sergio Agüero delantero del mismo equipo y en la otra \(L_{MC}^{\text{Giroud}}\) los mismos 10 jugadores del MCI + Olivier Giroud delantero del equipo Arsenal.

Se realizó el proceso de Monte Carlo para estimar la distribución del PSL de cada formación a partir de 1000 simulaciones. Luego en la figura 14 se puede observar las funciones de densidad de probabilidad aproximadas de las distribuciones del PSL de las formaciones \(\hat{f}^{1000}_{PSL}(L_{MC})\) y \(\hat{f}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\).

Comparación de Momentos Estadísticos

Ejemplo de dos distribuciones de PSL de dos formaciones distintas

Figure 14: Ejemplo de dos distribuciones de PSL de dos formaciones distintas

Una posible comparación entre las distribuciones de PSL de dos formaciones es “a ojo” observando las funciones de densidad de probabilidad. En este caso puntual se puede observar como el equipo con Agüero tiene una distribución de PSL más desplazada a izquierda que el equipo con Giroud.

En un enfoque más numérico, se puede realizar una comparación por momentos de las distribuciones de PSL de dos formaciones. Se propone comparar la media y la varianza de las distribuciones \(\hat{f}^{1000}_{PSL}(L_{MC})\) y \(\hat{f}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\) ya que el método de Monte Carlo nos permite obtener una muestra significativa de las distribuciones. Al no ser distribuciones normales, la skewness y la kurtosis nos proveen información adicional sobre la forma de la distribución.

Jugador Media Varianza Desvío Estándar Skewness Kurtosis
Agüero 0.130861 0.041160 0.001694 0.554998 0.362611
Giroud 0.134403 0.043310 0.001876 0.580404 0.405658

Para este caso de ejemplo, se observa que la media y la varianza de las distribuciones de PSL de la formación \(L_{MC}\) y \(L_{MC}^{\text{Giroud}}\) son similares, aunque mayores en la formación con Giroud. Además, el tercer momento (skewness) nos confirma lo observado “a ojo” en las funciones de densidad de probabilidad, la distribución de PSL de la formación con Agüero es más sesgada a la izquierda que la de la formación con Giroud. Por último el cuarto momento (kurtosis) nos indica que la \(\hat{f}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\) tiene colas más pesadas que la \(\hat{f}^{1000}_{PSL}(L_{MC})\).

Dominancia Probabilística

Otra forma de comparar las distribuciones de PSL de dos formaciones es a través de la dominancia probabilística.

En este caso, se puede calcular la probabilidad de que una muestra aleatoria de una distribución sea mayor que una muestra aleatoria de la otra distribución. De esta forma podemos tomar samples de las distribuciones \(\hat{f}^{1000}_{PSL}(L_{MC})\) y \(\hat{f}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\) y calcular la probabilidad de que un sample de la formación con Giroud sea mayor que un sample de la formación con Agüero.

Sean \(X_{L_{MC}} \sim \hat{f}^{1000}_{PSL}(L_{MC})\) y \(X_{L_{MC}^{\text{Giroud}}} \sim \hat{f}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\) las variables aleatorias que se distribuyen según las distribuciones de PSL de las formaciones \(L_{MC}\) y \(L_{MC}^{\text{Giroud}}\) respectivamente. Luego para evaluar si la formación con Giroud tiene dominancia probabilística sobre la formación con Agüero, se puede calcular la probabilidad \(P(X_{L_{MC}^{\text{Giroud}}}>X_{L_{MC}})\).

El algoritmo para calcular la dominancia probabilística es el siguiente:

Dominancia Probabilística

Entrada: Distribuciones de PSL \(\hat{f}^{1000}_{PSL}(L)\) y \(\hat{f}^{1000}_{PSL}(L')\)

Salida: Probabilidad de que un sample de PSL de la formación \(L\) sea mayor que un sample de PSL de la formación con \(L'\)

  1. Inicializar \(N \gets 1000\), \(M \gets 0\)
  2. Para \(i = 1\) hasta \(N\):
    a. Muestrear \(PSL\) de \(\hat{f}^{1000}_{PSL}(L)\)
    b. Muestrear \(PSL'\) de \(\hat{f}^{1000}_{PSL}(L')\)
    c. Si \(PSL' > PSL\), entonces \(M \gets M + 1\)
  3. Calcular \(P \gets \frac{M}{N}\)

Para el caso de ejemplo, se obtuvo que la probabilidad de que un sample de PSL de la formación con Giroud sea mayor que un sample de PSL de la formación con Agüero es \(P(X_{L_{MC}^{\text{Giroud}}}>X_{L_{MC}}) \approx 0.5423\). De esta forma podemos concluir que la formación con Giroud tiene dominancia probabilística sobre la formación con Agüero.

Comparación de CDFs de las distribuciones de PSL

Otra forma de comparar las distribuciones de PSL de dos formaciones es a través de las funciones de distribución acumulada (CDF). Llamemos \(\hat{F}^{N}_{PSL}(L)\) a la función de distribución acumulada de PSL obtenida a partir de \(N\) simulaciones del proceso de Monte Carlo para la formación \(L\).

En la siguiente figura se observa la comparación de las CDFs de las distribuciones de PSL de las formaciones \(L_{MC}\) y \(L_{MC}^{\text{Giroud}}\).

Comparaci<U+00F3>n de CDFs de las distribuciones de PSL de las formaciones $L_{MC}$ y $L_{MC}^{ ext{Giroud}}$

Figure 15: Comparaci<U+00F3>n de CDFs de las distribuciones de PSL de las formaciones \(L_{MC}\) y \(L_{MC}^{ ext{Giroud}}\)

Nuevamente “a ojo” se puede analizar la relación entre las distribuciones \(\hat{F}^{1000}_{PSL}(L_{MC})\) y \(\hat{F}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\), en este caso podemos ver como la CDF de la formación con Agüero es menor a la de la formación con Giroud en la mayoría de los puntos, lo que indica que la formación con Agüero tiene un PSL menor que la formación con Giroud en la mayoría de los casos.

Dominancia Estocástica

Más formalmente se puede evaluar la dominancia estocástica entre las CDFs \(\hat{F}^{1000}_{PSL}(L_{MC})\) y \(\hat{F}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\). La dominancia estocástica es una relación de orden entre dos funciones de distribución acumulada que indica si una distribución es mayor que la otra en todos los puntos.

Especificamente, podemos ver que a partir del umbral resaltado en verde en la figura 15 (\(x = 0.05346757\)), \(\hat{F}^{1000}_{PSL}(L_{MC}^{\text{Giroud}})\) tiene dominancia estocástica parcial sobre \(\hat{F}^{1000}_{PSL}(L_{MC})\) (Bawa, 1982; Vulcano, n.d.).

Conclusiones sobre la Comparación de Distribuciones de PSL

Dependiendo el grado de rigurosidad provista por una comparación previa, recomendamos contemplar alguno de los consecuentes métodos presentados para comparar distribuciones de PSL. En este caso de ejemplo, se observó que la formación con Giroud tiene dominancia probabilística sobre la formación con Agüero aunque no se puede afirmar que tiene dominancia estocástica.

La comparación por momentos es una forma rápida y sencilla de comparar distribuciones de PSL, sin embargo, no siempre refleja la relación entre las distribuciones. La dominancia probabilística es una métrica intuitiva que nos permite evaluar la probabilidad de que una muestra de una distribución sea mayor que una muestra de la otra distribución. Por último, la dominancia estocástica es una relación de orden más rigurosa que nos permite evaluar si una distribución es mayor que la otra en todos los puntos.

El campo de estudio sobre la Dominancia Estocástica es amplio y complejo, en esta investigación se presentó una humilde introducción al tema y se propuso un método para evaluar la dominancia, por lo que se recomienda profundizar en el tema para una mejor comprensión a la hora de tomar decisiones basado en comparación de CDFs. Recomendamos la publicación “Stochastic Dominance: A Research Bibliography” (Bawa, 1982) que contiene alrededor de 400 referencias sobre el tema.

Player2Vec: Embeddings de Jugadores

Para poder representar a cada jugador de forma vectorial, se desarrolló el modelo de Player2Vec que permite obtener un embedding de cada jugador en un espacio de \(n\) dimensiones.

Un embedding es una representación numérica de objetos en un espacio de \(n\) dimensiones, donde propiedades o relaciones similares del dominio de los objetos se preservan en el espacio vectorial. En el contexto de jugadores, un embedding transforma las características de cada jugador en un vector, de tal manera que jugadores con comportamientos o atributos similares estén más cerca en este espacio vectorial. Esto facilita que modelos como redes neuronales aprendan patrones complejos a partir de estas representaciones compactas.

Definición

Player2Vec es un modelo para representar jugadores de fútbol en un espacio vectorial. Este modelo hace uso de Node2Vec, que es en sí una adaptación de Word2Vec, una técnica de NLP que permite representar palabras en un espacio vectorial (Grover & Leskovec, 2016; Mikolov et al., 2013).

Node2Vec es un algoritmo que aprende representaciones vectoriales (embeddings) para nodos en un grafo, preservando tanto las relaciones locales como las globales entre ellos. Utiliza técnicas de random walks para capturar el contexto de cada nodo, balanceando entre explorar nodos cercanos y lejanos. Estos embeddings son útiles para tareas de machine learning sobre grafos, ya que capturan de forma eficiente las interacciones entre nodos en el grafo.

En este caso, los nodos del grafo representan jugadores, y las aristas entre ellos reflejan la interacción entre los jugadores en partidos de fútbol. A partir de los datos de eventos de partidos (pases, disparos, goles, etc.), se construye un grafo donde los nodos son jugadores y las aristas representan la frecuencia de interacción entre ellos.

Modelado de la EPL 2012/13 como Grafo

A partir de una formación de 11 (Lineup), para un equipo (Team), en un partido (Match), se construye el grafo de la red de jugadores. Llamemos a estos \(G_{L, T, M}\) Grafo de Lineup.

Sean:

\[ \begin{aligned} G_{L, T, M} &= (V^{L, T, M}, E^{L, T, M}) \\ L &= \text{Número de Lineup del equipo en el partido} \\ T &= \text{Número de Equipo} \\ M &= \text{Número de Partido} \\ V^{L, T, M} &= \{\text{Gain}^{L, T, M}, J_1^{L, T, M}, J_2^{L, T, M}, \dots, J_{11}^{L, T, M}, \text{Loss}^{L, T, M}, \text{Shot}^{L, T, M}\} \\ E^{L, T, M} &= \{(J_i^{L, T, M}, J_j^{L, T, M}, r(J_i^{L, T, M}, J_j^{L, T, M})) \mid i, j \in [1, 11]\} \\ & \cup \{(\text{Gain}^{L, T, M}, J_i^{L, T, M}, r(\text{Gain}^{L, T, M}, J_i^{L, T, M})) \mid i \in [1, 11]\} \\ & \cup \{(J_i^{L, T, M}, \text{Shot}^{L, T, M}, r(J_i^{L, T, M}, \text{Shot}^{L, T, M})) \mid i \in [1, 11]\} \\ & \cup \{(J_i^{L, T, M}, \text{Loss}^{L, T, M}, r(J_i^{L, T, M}, \text{Loss}^{L, T, M})) \mid i \in [1, 11]\} \end{aligned} \]

Donde cada \(J_i^{L, T, M} \mid i \in [1, 11]\) es un nodo que representa a un jugador en el lineup \(L\) del equipo \(T\) en el partido \(M\). \(Gain^{L, T, M}\) es el nodo que representa la ganancia del balón, \(Loss^{L, T, M}\) la pérdida del balón y \(Shot^{L, T, M}\) el disparo al arco en el lineup \(L\) del equipo \(T\) en el partido \(M\).

En la figura 16 se visualiza un ejemplo de un grafo de lineup \(G^{L, T, M}\) genérico con los ejes \(r(J_1^{L, T, M}, U)\) resaltados.

Grafo de Lineup

Figure 16: Grafo de Lineup

Luego sean \(J_i \mid i \in [0, 521]\) los jugadores reales de la temporada 2012/13 de la EPL

Se construye el grafo de la red de jugadores \(G_{\text{EPL-12/13}}\) como la unión de todos los grafos de lineup \(G^{L, T, M}\).

\[ \begin{aligned} G_{\text{Full}} &= (V, E) = \bigcup_{L, T, M} G^{L, T, M} \\ V &= \{J_1, J_2, \dots, J_{521}, Gain, Loss, Shot\} \\ & \cup \bigcup_{L, T, M} \{J_1^{L, T, M}, J_2^{L, T, M}, \dots, J_{11}^{L, T, M}, G^{L, T, M}, L^{L, T, M}, S^{L, T, M}\} \\ E &= \bigcup_{L, T, M} E^{L, T, M} \\ & \cup \{(J_i, J_j^{L, T, M}, r(J_i, J_j^{L, T, M})) \mid i \in [0, 521], j \in [1, 11], L, T, M\} \\ & \cup \{(Gain, Gain^{L, T, M}, 1) \mid L, T, M\} \\ & \cup \{(Loss^{L, T, M}, Loss, 1) \mid L, T, M\} \\ & \cup \{(Shot^{L, T, M}, Shot, 1) \mid L, T, M\} \end{aligned} \]

El ratio de transición \(r(J_i, J_i^{L, T, M})\) es el tiempo jugado por el Jugador \(J_i\) en el lineup \(L\) del equipo \(T\) en el partido \(M\) sobre el tiempo total jugado por el Jugador \(J_i\)

\[ r(J_i, J_i^{L, T, M}) = \frac{\text{Time Played}_{J_i^{L, T, M}}}{\text{Time Played}_{J_i}} \]

La siguiente figura (17) es una visualización de una instancia de un Equipo en un Partido con sus lineups. En este caso el equipo hizo dos cambios en el partido (\(J_4\) por \(J_{12}\) y \(J_2\) por \(J_{13}\)). Se puede observar como los jugadores reales \(J_4\) y \(J_{12}\) se encuentran representados por el mismo nodo \(J_4^{L, T, M}\) y lo mismo para \(J_2\) y \(J_{13}\) con \(J_2^{L, T, M}\) para sus respectivos lineups. El resto de los nodos de jugadores reales mantienen su identidad en los grafos de lineups.

Grafo de Jugadores

Figure 17: Grafo de Jugadores

El grafo resultante de la composición de todos los grafos de lineup \(G_{\text{Full}}\) se puede comprender mejor en la visualización presente en la figura 18, donde al igual que en la figura anterior (16), los nodos de jugadores reales se encuentran representados por los nodos de los lineups en los que participaron.

Grafo de Jugadores Completo

Figure 18: Grafo de Jugadores Completo

El algoritmo en concreto para construir el grafo de la red de jugadores \(G_{\text{Full}}\) es el siguiente:

Construcción del Grafo de Jugadores

Entrada: Datos de eventos de partidos de la temporada 2012/13 de la EPL

Salida: Grafo de la red de jugadores \(G_{\text{Full}}\)

  1. Inicializar \(V \gets \{J_1, J_2, \dots, J_{521}, Gain, Loss, Shot\}\)
  2. Inicializar \(E \gets \emptyset\)
  3. Para cada partido \(M\):
    a. Para cada alineación \(L\) del partido \(M\):
     i. Para cada jugador \(J_i\) en la alineación \(L\):
      1. Actualizar \(V \gets V \cup \{J_i^{L, T, M}\}\)
      2. Actualizar \(E \gets E \cup \{(J_i, J_i^{L, T, M}, r(J_i, J_i^{L, T, M}))\}\)
     ii. Actualizar \(V \gets V \cup \{Gain^{L, T, M}, Loss^{L, T, M}, Shot^{L, T, M}\}\)
     iii. Actualizar \(E \gets E \cup \{(Gain, Gain^{L, T, M}, 1), (Loss^{L, T, M}, Loss, 1), (Shot^{L, T, M}, Shot, 1)\}\)

Implementación

A partir de calcular las matrices de ratios \(R^{L, T, M}\) para cada lineup \(L\) del equipo \(T\) en el partido \(M\) generamos el grafo dirigido \(G^{L, T, M}\) haciendo uso de la librería NetworkX en Python para luego componerlos en \(G_{\text{Full}}\), el grafo resultante contiene 37521 nodos y 47338 aristas.

Para obtener los embeddings de los jugadores, se utilizó la librería node2vec en Python, que implementa el algoritmo homónimo. Se configuró el modelo con una longitud de caminata de 16 nodos, 200 caminatas y un tamaño de ventana de 12 nodos. Se entrenaron 2 modelos de embeddings, uno con 64 dimensiones para utilizar en modelos de Deep Learning y otro con 3 dimensiones.

Para cada uno de los 37521 nodos se obtuvo un embedding, de los cuales nos quedamos solo con los 521 embeddings de los jugadores reales, estos finalmente son la representación vectorial de cada jugador en el espacio de embeddings.

En el caso de Player2Vec, los \(k\) random walks resultantes son una secuencia de jugadores y/o estados de juego en un partido de fútbol (Ganancia, Pérdida, Disparo). A modo ilustrativo los siguientes son posibles random walks obtenidos del grafo de la EPL 2012/13:

\[ \begin{aligned} & \text{Random Walk 1:} \text{ Gain} \rightarrow \text{Gain}^{L, T, M} \rightarrow J_1^{L, T, M} \rightarrow J_7^{L, T, M} \rightarrow \dots \rightarrow \text{Shot}^{L, T, M} \rightarrow \text{Shot} \\ & \text{Random Walk 2:} \text{ } J_{93} \rightarrow J_{93}^{L, T, M} \rightarrow J_{15}^{L, T, M} \rightarrow J_{21}^{L, T, M} \rightarrow \text{Loss}^{L, T, M} \rightarrow \text{Loss} \\ \vdots \\ & \text{Random Walk} \text{ } k: \text{ } J_{12} \rightarrow J_{12}^{L, T, M} \rightarrow J_{13}^{L, T, M} \rightarrow J_{33}^{L, T, M} \rightarrow \text{Shot}^{L, T, M} \rightarrow \text{Shot} \\ \end{aligned} \]

La cantidad de random walks \(k\) así como los otros hiperparametros del modelo de Node2Vec fueron seleccionados de forma empírica observando el resultado de los embeddings obtenidos.

Visualización y Exploración de los Embeddings

Para comenzar a explorar el espacio vectorial generado por Player2Vec, se ajustó un modelo inicialmente a partir siguientes hiperparametros:

Se entrenó el modelo y se obtuvieron los embeddings de los 521 jugadores de la temporada 2012/13 de la EPL. La siguiente visualización en la figura 19 muestra los embeddings de los jugadores en un espacio de 3 dimensiones, el color corresponde al equipo en el que juega el jugador.

Embeddings de Jugadores en 3D

Figure 19: Embeddings de Jugadores en 3D

Para poder visualizar de forma más clara los embeddings de los jugadores, se realizó un Análisis de Componentes Principales (PCA) para reducir la dimensionalidad de los embeddings a 2 dimensiones. La visualización presente en la figura 20 muestra los embeddings de los jugadores en un espacio de 2 dimensiones, el color corresponde al equipo en el que juega el jugador.

Embeddings de Jugadores en 3D - PCA a 2D

Figure 20: Embeddings de Jugadores en 3D - PCA a 2D

En la figura 20 se observa cómo los jugadores de un mismo equipo se encuentran cercanos en el espacio vectorial, lo que indica que los embeddings resultantes de este modelo capturan las relaciones entre los jugadores de un mismo equipo.

Además se observa como en este espacio las direcciones en las que se representan a los equipos divergen de forma clara, lo que indica que los embeddings capturan únicamente las diferencias entre los equipos y no las similitudes. Buscan cierta ortogonalidad entre los equipos que no logra existir en este espacio de 3 dimensiones.

Para explotar aún más las relaciones a aprender por el modelo, se ajustó un segundo modelo con las siguientes características:

Luego para explorar los embeddings resultantes se realizó nuevamente un análisis de componentes principales para reducir la dimensionalidad de los embeddings a 2 dimensiones.

Embeddings de Jugadores en 64D - PCA a 2D

Figure 21: Embeddings de Jugadores en 64D - PCA a 2D

En esta figura resultante se puede observar como la direccionalidad de los equipos desaparece pero se mantienen las relaciones entre los jugadores de un mismo equipo.

Potencial de Player2Vec

Con el modelo planteado de Grafos de Lineups por Equipos y Partidos se puede representar no solo una temporada de una liga, como es nuestro caso, sino que se puede extender a múltiples temporadas y ligas. Esto permitiría poder comparar jugadores de distintas ligas y temporadas, y poder evaluar el rendimiento de un jugador en distintos contextos.

Otra cuestión considerada para expandir es además de tener un nodo general por jugador conectado a sus instancias en cada lineup, se podría tener un nodo que represente a un jugador en un equipo, de forma tal que el jugador real está conectado a su nodo “Jugador en Equipo” y este nodo a su vez conectado a “Jugador en Lineup de Partido de Equipo”. Esto permitiría poder evaluar el rendimiento de un jugador en un equipo en particular y como este se comporta en distintos contextos.

En el paper de Soccer Networks donde se plantea el PSL definen una serie de coeficientes \(h\), \(a\), \(\omega\), como la performance de un equipo al jugar de local, al jugar de visitante, y la performance ponderada de todos los otros equipos al jugar de visitante respectivamente. Se podrían escalar los ratios de transición entre jugadores y el estado de disparo al arco en función de estos coeficientes para obtener una mejor representación de la performance de un jugador en un partido en particular.

Modelo predictivo de Distribuciones de Ratios de Transición (\(r(U, V)\))

El trabajo de Player2Vec nos permite obtener embeddings de jugadores que capturan las relaciones entre ellos en un espacio vectorial. A partir de estos embeddings, se propone un modelo predictivo de las distribuciones de \(r(U, V)\).

Definición

Dado un jugador \(J_i\), se obtiene su embedding \(E(J_i)\) a partir del modelo de Player2Vec. Para este \(J_i\), se busca predecir los estadísticos Media y Varianza de las distribuciones de ratios de transición de \(J_i\).

Sean \(\mu_{\text{Gain}, J_i}\) y \(\sigma_{\text{Gain}, J_i}\) la media y la varianza de la distribución de \(r(Gain, J_i)\) respectivamente. Análogamente para las otras distribuciones.

Asumiendo normalidad, podemos decir que \(r(U, V) \dot{\sim} \mathcal{N}(\mu_{U, V}, \sigma_{U, V})\).

Modelo

El modelo planteado es una Red Neuronal de la forma:

\[ \begin{aligned} f(E(J_i)) &= (\mu_{\text{Gain}, J_i}, \sigma_{\text{Gain}, J_i}, \mu_{J_i, \text{Shot}}, \sigma_{J_i, \text{Shot}}, \mu_{J_i, \text{Loss}}, \sigma_{J_i, \text{Loss}}, \mu_{J_i, J_j}, \sigma_{J_i, J_j}, \mu_{J_j, J_i}, \sigma_{J_j, J_i}) \\ \end{aligned} \]

La función de pérdida a minimizar es una ponderación de la Divergencia de Jensen-Shannon (JSD) entre la distribución real y la predicha para cada estadístico.

\[ JSD(p || q) = \frac{1}{2} D_{KL}(p||m) + \frac{1}{2} D_{KL}(q||m) \]

Donde \(D_{KL}(p||q)\) es la divergencia de Kullback-Leibler entre las distribuciones \(p\) y \(q\) y \(m = \frac{p + q}{2}\).

Datos

Para entrenar el modelo, se utilizó un dataset de eventos de partidos de la temporada 2012/13 de la EPL. Se separó la temporada en dos mitades (190 partidos cada una). Con la primera mitad, se construyó un grafo de la red de jugadores \(G_{\text{First Half}}\) y se obtuvieron los embeddings de los jugadores con Player2Vec (dimensions=64, window=30, num_walks=500, walk_length=40). Con la segunda mitad, se obtuvieron las distribuciones de ratios de transición de los jugadores.

Luego, de la segunda mitad de la temporada se obtuvieron las medias y varianzas de las distribuciones de ratios de transición de los jugadores. Un 80% de los datos se utilizó para entrenar el modelo y un 20% para test.

Especificamente los 521 jugadores de la temporada 2012/13 de la EPL se dividieron en 416 para entrenamiento y 105 para test.

Conjunto Tamaño
Entrenamiento 416
Test 105
Total 521

Implementación

El modelo se implementó en PyTorch. Se utilizó una red neuronal con la siguiente arquitectura:

Figure 22: Arquitectura del Modelo Base

La función de pérdida utilizada fue la Divergencia de Jensen-Shannon (JSD) entre las distribuciones reales y predichas ponderando las 5 distribuciones a estimar. Se utilizó la implementación de Divergencia de Kullback-Leibler de PyTorch nn.KLDivLoss en la implementación del módulo JSD hallado en el foro de PyTorch(PyTorch Forums, 2022) y este luego se utilizó para la función de pérdida en el entrenamiento del modelo.

Entrenamiento

Para entrenar el modelo inicialmente, se utilizó el optimizador SGD (Stochastic Gradient Descent) con una tasa de aprendizaje (lr) de 0.005, un momentum de 0.9 y un weight decay de 0.0005 para prevenir el sobreajuste.

Además, se utilizó un scheduler de tasa de aprendizaje (scheduler) con una estrategia de StepLR, que reduce la tasa de aprendizaje en un factor de 0.1 cada 100 épocas. El entrenamiento se llevó a cabo durante un máximo de 10,000 épocas, con un mecanismo de early stopping para detener el entrenamiento si no se observaban mejoras en el rendimiento del modelo en el conjunto de validación durante un número determinado de épocas consecutivas.

Resultados iniciales

El modelo base se entrenó con los hiperparámetros y arquitectura mencionados anteriormente, su entrenamiento finalizó en el epoch \(2250\).

Resultados del Modelo Base
Métrica Entrenamiento Test
Loss 0.01068 0.01505

El modelo base obtuvo un rendimiento aceptable en el conjunto de entrenamiento, con una pérdida de \(0.01068\), pero casi el 50% mas en el conjunto de test, con una pérdida de \(0.01505\). Esto puede ser un indicador de sobreajuste, por lo que se procedió a realizar un proceso de tuning de hiperparámetros y arquitectura con validación cruzada.

Tuning de Hiperparámetros y Arquitectura con Validación Cruzada

Para mejorar el rendimiento del modelo, se realizó un proceso de tuning de hiperparámetros y arquitectura con validación cruzada. Se evaluaron distintas combinaciones de hiperparámetros y arquitecturas de red neuronal, y se seleccionó la que mejor rendimiento presentó en el conjunto de validación.

Del 80% de los datos de entrenamiento, se separó un 20% para validación para hacer holdout CV.

Conjunto Tamaño
Entrenamiento 332
Validación 84
Test 105
Total 521

Con la librería Hyperopt (Bergstra et al., 2015), se realizó una búsqueda de hiperparámetros bayesiana. Se evaluaron distintas combinaciones de hiperparámetros, y se seleccionó la que mejor rendimiento presentó en el conjunto de validación.

El espacio de hiperparámetros que se exploró fue el siguiente:

Además se implementó una clase de Red Neuronal paramétrica para poder explorar distintas arquitecturas de red neuronal. Se exploraron distintas combinaciones de cantidad de capas ocultas, tamaños de capas ocultas,activaciones y dropout.

Resultados del Tuning de Hiperparámetros

La búsqueda de hiperparámetros se realizó con 1000 iteraciones. La mejor combinación de hiperparámetros y arquitectura de red neuronal encontrada fue la siguiente:

Figure 23: Arquitectura del Modelo Tuned

Métrica Entrenamiento Validación Test
Loss 0.004966 0.008916 0.014493

El modelo final seleccionado obtuvo un rendimiento aceptable en el conjunto de validación, con una pérdida de \(0.008916\), aún mejor que la pérdida de Train del modelo base. Se procedió a evaluar el modelo en el conjunto de testeo y se obtuvo una pérdida de \(0.014493\).

Resultados del Modelo Tuned

Hardware y Tiempos de Entrenamiento

El entrenamiento del modelo base se realizó en una máquina con las siguientes características:

Macbook Pro M1 2020 - Procesador: Apple M1 - Memoria RAM: 16 GB - GPU: 8-core GPU - 16-core Neural Engine - OS: macOS Sequoia 15.0.1 (24A348)

El entrenamiento del modelo final tomó tan sólo 30 segundos a lo largo de los 115 epochs que duró el entrenamiento por el mecanismo de early stopping.

La búsqueda de hiperparametros de 1000 iteraciones tomó alrededor de 7hs en la misma máquina.

Comparación contra priors

Para evaluar la capacidad predictiva de nuestro modelo, comparamos los resultados obtenidos con los priors de las distribuciones de ratios de transición de los jugadores. Los priors se obtuvieron a partir de las distribuciones de ratios de transición de los jugadores en la primera mitad de la temporada 2012/13 de la EPL.

Asumiendo que las distribuciones de ratios de transición de los jugadores en la segunda mitad de la temporada son similares a las de la primera mitad, evaluamos su capacidad predictiva con la misma función de pérdida JSD ponderada, obteniendo los siguientes resultados:

Priors Modelo Modelo Tuned
0.0353 0.01505 0.014493

Por lo que se puede observar, el modelo logra una mejora significativa en la capacidad predictiva de las distribuciones de ratios de transición de los jugadores en comparación con asumir igualdad de distribuciones entre las dos mitades de la temporada. En concreto, nuestro modelo logra reducir la pérdida en un \(\sim 58.99\%\) en comparación con los priors.

Validación del Modelo de Distribuciones

Para evaluar la capacidad de nuestro modelo en escenarios reales, desarrollamos un caso de estudio basado en las transferencias más importantes en términos de precio y relevancia mediática de los próximos dos mercados de fichajes dentro de la Premier League. Nos limitamos a transferencias internas de esta liga debido a la falta de datos disponibles sobre otras competiciones. Este ejercicio busca medir qué tan bien nuestras métricas y simulaciones pueden justificar o desaconsejar dichas transferencias en función de su impacto en el rendimiento del equipo.

En este apartado, profundizaremos en el análisis de dos casos específicos: la transferencia de Danny Welbeck al Arsenal (septiembre de 2014) y la de James Milner al Liverpool (julio de 2015). Finalmente, presentaremos una tabla resumen con seis transferencias clave, acompañadas de las recomendaciones de nuestro modelo.

Para comparar las distribuciones de PSL de los jugadores involucrados en las transferencias, utilizamos las métricas de comparación de distribuciones presentadas anteriormente: comparación de momentos, dominancia probabilística y dominancia estocástica.

Todo este análisis se realizó asumiendo que las distribuciones de ratios de transición de los jugadores se mantienen, ya que no se cuenta con datos de otras temporadas, por lo que la validación es teórica y contra hechos reales de las próximas temporadas.

Caso de Estudio 1: Danny Welbeck al Arsenal

Para analizar la transferencia de Danny Welbeck (delantero) al Arsenal, evaluamos el impacto en el PSL del equipo simulando su inclusión en lugar de los principales delanteros titulares. Para ello, consideramos dos escenarios: en el primero, Welbeck reemplaza a Theo Walcott creando la formación \(L_{AR1}^{\text{Welbeck}}\) cuya distribución es \(X_{L_{AR1}^{\text{Welbeck}}} \sim \hat{f}^{1000}_{PSL}(L_{AR1}^{\text{Welbeck}})\). Y en el segundo, a Olivier Giroud creando la formación \(L_{AR2}^{\text{Welbeck}}\) cuya distribución es \(X_{L_{AR2}^{\text{Welbeck}}} \sim \hat{f}^{1000}_{PSL}(L_{AR2}^{\text{Welbeck}})\).

Los resultados obtenidos son los siguientes:

Comparaci<U+00F3>n de CDFs y PDFs de Welbeck y Walcott

Figure 24: Comparaci<U+00F3>n de CDFs y PDFs de Welbeck y Walcott

Jugador Media Varianza Desvío Estándar Skewness Kurtosis
Theo Walcott 0.137735 0.043914 0.001928 0.547502 0.421810
Danny Welbeck 0.129325 0.038815 0.001507 0.761120 0.773602
Comparaci<U+00F3>n de CDFs y PDFs de Welbeck y Giroud

Figure 25: Comparaci<U+00F3>n de CDFs y PDFs de Welbeck y Giroud

Jugador Media Varianza Desvío Estándar Skewness Kurtosis
Olivier Giroud 0.134801 0.042535 0.001809 0.587343 0.777267
Danny Welbeck 0.128931 0.040130 0.001610 0.700550 1.325063

Como se puede observar, la distribución de la formación con Walcott, \(X_{L_{AR1}}\), presenta una mayor media en PSL en comparación con \(X_{L_{AR1}^{\text{Welbeck}}}\). Además, al observar “a ojo” la PDF de \(X_{L_{AR1}}\), notamos un mayor sesgo hacia la derecha, lo que indica que la formación con Walcott posee un PSL superior al de la formación con Welbeck en la mayoría de los casos.

Dado que \(P(X_{L_{AR1}^{\text{Welbeck}}} > X_{L_{AR1}}) = 0.44\), se sigue que \(P(X_{L_{AR1}} > X_{L_{AR1}^{\text{Welbeck}}}) = 0.56\), lo cual indica que la formación con Walcott tiene dominancia probabilística sobre la formación con Welbeck.

Asimismo, podemos concluir que la formación con Walcott domina estocásticamente a la formación con Welbeck, ya que la CDF de \(X_{L_{AR1}}\) es mayor que la de \(X_{L_{AR1}^{\text{Welbeck}}}\) en todos los puntos a partir del umbral de 0.07.

Todas estas métricas se repiten a favor de la formación con Giroud, \(X_{L_{AR2}}\), en comparación con \(X_{L_{AR2}^{\text{Welbeck}}}\).

Por lo tanto, podemos concluir que, según nuestro modelo, la transferencia de Danny Welbeck al Arsenal no es recomendable porque su inclusión en lugar de Theo Walcott o Olivier Giroud disminuiría el PSL del equipo y empeoraría la performance del mismo.

Comparación con la Realidad

La transferencia de Danny Wellbeck al Arsenal del 2014 fue una complicada de evaluar. Por un lado se puede ver que Welbeck tuvo un impacto positivo en el equipo, siendo parte de la plantilla que ganó la FA Cup en 2017 y anotando goles importantes en partidos claves. Sus estadísticas en el Arsenal fueron de 32 goles en 126 partidos (7.006 minútos), con un promedio aproximado de 0.25 goles por partido. Sin embargo, su tiempo en el Arsenal estuvo marcado por lesiones que lo dejaron fuera de juego por largos periodos, lo que limitó su capacidad para mantener una forma y tiempo de juego consistentes.

Se puede considerar también su valor de mercado en el momento de la transferencia, que fue de 20 millones de libras esterlinas, como un indicador de su potencial y calidad como jugador. De la misma forma, podemos observar en la figura 26 que durante su tiempo en el Arsenal, su valor de mercado fue disminuyendo luego de un año transcurrido en el club, lo que podría ser un indicador de su rendimiento decreciente, posiblemente debido a las lesiones (Transfermarkt.com.ar, 2024a). Su valor de mercado al momento de su transferencia de salida del Arsenal fue de 9 millones de libras esterlinas.

Valor de Mercado de Danny Welbeck en el Arsenal - Fuente: Transfermarkt

Figure 26: Valor de Mercado de Danny Welbeck en el Arsenal - Fuente: Transfermarkt

Nuestro modelo, puramente por rendimiento en la temporada 2012/13, no pudo prever el impacto positivo que tendría Welbeck en el Arsenal, ya que su inclusión en lugar de Walcott o Giroud disminuiría el PSL del equipo. En cuanto a la comparación con la realidad, se puede observar que Welbeck tuvo un impacto positivo en el equipo, pero sus lesiones limitaron su capacidad para mantener una forma y tiempo de juego consistentes, lo que podría haber afectado su rendimiento y el del equipo.

Caso de Estudio 2: James Milner al Liverpool

Para analizar la transferencia de James Milner (Mediocampista) utilizamos la misma metodología que en el caso anterior. Evaluamos el impacto en el PSL del equipo simulando su inclusión en lugar de los principales mediocampistas titulares. Para ello, consideramos dos escenarios: en el primero, Milner reemplaza a Steven Gerrard creando la formación \(L_{LIV1}^{\text{Milner}}\) cuya distribución es \(X_{L_{LIV1}^{\text{Milner}}} \sim \hat{f}^{1000}_{PSL}(L_{LIV1}^{\text{Milner}})\). Y en el segundo, a Stewart Downing creando la formación \(L_{LIV2}^{\text{Milner}}\) cuya distribución es \(X_{L_{LIV2}^{\text{Milner}}} \sim \hat{f}^{1000}_{PSL}(L_{LIV2}^{\text{Milner}})\).

Los resultados obtenidos luego de la simulación son los siguientes:

Comparaci<U+00F3>n de CDFs y PDFs de Milner y Gerrard

Figure 27: Comparaci<U+00F3>n de CDFs y PDFs de Milner y Gerrard

Jugador Media Varianza Desvío Estándar Skewness Kurtosis
Steven Gerrard 0.130349 0.038290 0.001466 0.748219 0.862186
James Milner 0.139559 0.043333 0.001878 0.703642 0.712261
Comparaci<U+00F3>n de CDFs y PDFs de Milner y Downing

Figure 28: Comparaci<U+00F3>n de CDFs y PDFs de Milner y Downing

Jugador Media Varianza Desvío Estándar Skewness Kurtosis
Stewart Downing 0.117987 0.033518 0.001123 0.696171 1.087000
James Milner 0.127622 0.038303 0.001467 0.651483 0.768572

Como se puede observar, ambas distribuciones con Milner, \(X_{L_{LIV1}^{\text{Milner}}}\) y \(X_{L_{LIV2}^{\text{Milner}}}\), presentan una mayor media en PSL en comparación con \(X_{L_{LIV1}}\) y \(X_{L_{LIV2}}\) respectivamente. Además, al observar “a ojo” las PDFs de \(X_{L_{LIV1}^{\text{Milner}}}\) y \(X_{L_{LIV2}^{\text{Milner}}}\), notamos un mayor sesgo hacia la derecha que las originales, lo que indica que las formaciones con Milner poseen un PSL superior en la mayoría de los casos.

Dado que \(P(X_{L_{LIV1}^{\text{Milner}}} > X_{L_{LIV1}}) = 0.56\) y \(P(X_{L_{LIV2}^{\text{Milner}}} > X_{L_{LIV2}}) = 0.57\), implica que las formaciones con Milner tienen dominancia probabilística sobre las formaciones originales.

También notamos que las CDFs de \(X_{L_{LIV1}^{\text{Milner}}}\) y \(X_{L_{LIV2}^{\text{Milner}}}\) son mayores que las originales en todos los puntos a partir del umbral de 0.06, lo que indica que las formaciones con Milner dominan estocásticamente de forma parcial a las formaciones originales.

Por lo tanto, podemos concluir que, según nuestro modelo, la transferencia de James Milner al Liverpool es recomendable porque su inclusión en lugar de Steven Gerrard o Stewart Downing mejoraría el PSL del equipo y aumentaría la performance del mismo.

Comparación con la Realidad

James Milner tuvo una destacada carrera en el Liverpool, donde jugó desde 2015 hasta 2023. Su tiempo en el club se caracterizó por su versatilidad, liderazgo y contribuciones significativas tanto en el mediocampo como en la defensa. Milner disputó un total de 332 partidos oficiales con el Liverpool (19.048 minútos), anotando 26 goles y proporcionando 46 asistencias. Durante su tiempo en el club, Milner ganó múltiples trofeos, incluyendo 3 Premier League, 1 FA Cup, 1 EFL Cup, 1 UEFA Champions League y una medalla de Subcampeón de la Europa League (Transfermarkt.com.ar, 2024b). Su experiencia y profesionalismo lo convirtieron en un líder dentro y fuera del campo. Milner fue clave en momentos decisivos, como su actuación en la final de la Champions League de 2019, donde el Liverpool venció al Tottenham Hotspur.

Nuevamente podemos observar que el valor de mercado de Milner en el momento de su transferencia al Liverpool en el 2015 era de 15 millones de libras esterlinas. En la figura 29 se puede observar que su valor de mercado se mantuvo estable durante sus primeros años en el club, lo que sugiere un rendimiento constante y de alto nivel. Durante su tiempo en el Liverpool, Milner fue un jugador clave (Transfermarkt.com.ar, 2024b). Su valor de mercado al momento de su transferencia de salida del Liverpool fue de 1.5 millones de libras esterlinas.

Valor de Mercado de James Milner en el Liverpool - Fuente: Transfermarkt

Figure 29: Valor de Mercado de James Milner en el Liverpool - Fuente: Transfermarkt

Podemos comparar entonces nuestra simulación con la realidad y observar que nuestro modelo predijo correctamente que la inclusión de James Milner en lugar de Steven Gerrard o Stewart Downing mejoraría el PSL del equipo y aumentaría la performance del mismo. La transferencia de Milner al Liverpool fue recomendable según nuestro modelo, y su impacto en el equipo fue positivo, contribuyendo a los éxitos y títulos obtenidos por el club durante su tiempo en el mismo.

Recomendaciones de Transferencias Clave

En la tabla a continuación se presentan las seis transferencias más importantes dentro de la Premier League en la temporada 13/14, evaluadas según nuestro modelo. Cada transferencia fue analizada utilizando las distribuciones de PSL del jugador y simulando su impacto en el rendimiento del equipo destino. Las recomendaciones se clasificaron en:

Jugador Posición Equipo Origen Equipo Destino Recomendación
James Milner Mediocampista Manchester City Liverpool Recomendable
Andros Townsend Mediocampista Tottenham Newcastle Recomendable
Juan Mata Mediocampista Chelsea Manchester United Recomendable
Romelu Lukaku Delantero Chelsea Everton Indeciso
Ryan Bertrand Defensor Chelsea Southampton No Recomendable

Discusión

El presente trabajo presenta varias limitaciones y posibles áreas de mejora que deben ser consideradas para futuros desarrollos. En primer lugar, la cantidad de datos de entrenamiento disponibles es limitada, ya que se utilizó solo una temporada de la English Premier League (EPL). Extender el análisis a múltiples temporadas y ligas adicionales permitiría contar con un conjunto de datos más amplio y representativo. Esto no solo mejoraría la capacidad del modelo para generalizar, sino que también fortalecería su validez externa al ser probado en diferentes contextos competitivos y estilos de juego.

En cuanto a la validación del modelo, una metodología más robusta podría incluir el análisis del desempeño de los jugadores recomendados tras integrarse en nuevos equipos. Esto permitiría evaluar directamente si las estimaciones del modelo reflejan un impacto positivo en el rendimiento del equipo y del jugador, lo que fortalecería la confianza en las recomendaciones generadas.

Finalmente, es importante destacar que el modelo carece de ciertas variables contextuales clave. No se han incluido factores como el impacto del equipo rival, las estrategias del entrenador, las condiciones específicas de la fecha (por ejemplo, clima o nivel de fatiga acumulada), ni el efecto de la localía. La incorporación de estas variables podría enriquecer el análisis y permitir una comprensión más completa del entorno competitivo en el que se desarrolla el rendimiento del jugador.

En síntesis, aunque este trabajo ofrece un enfoque inicial prometedor, existe un amplio margen para mejorar la representatividad de los datos, la complejidad del modelo y la validez de las estimaciones a través de futuras extensiones y refinamientos.

Conclusiones

En este trabajo, se presentó un modelo predictivo de distribuciones de ratios de transición de jugadores de fútbol basado en embeddings de jugadores obtenidos con Player2Vec. El modelo fue entrenado y validado utilizando datos de eventos de partidos de la temporada 2012/13 de la EPL, y se evaluó su capacidad para predecir las distribuciones de ratios de transición de jugadores en un contexto de transferencias.

Se validó y presentó un caso de estudio de dos transferencias clave en las temporadas posteriores de la Premier League, demostrando la capacidad del modelo para evaluar el impacto de las transferencias en el rendimiento de los equipos. A través de la metodólogía propuesta, se encontró que el modelo es capaz de identificar transferencias que mejoran o empeoran el PSL de los equipos, proporcionando recomendaciones útiles para la toma de decisiones en el mercado de fichajes.

Los resultados obtenidos muestran que el modelo es capaz de predecir mejor que los priors las distribuciones de ratios de transición de los jugadores, lo que sugiere que puede ser una herramienta valiosa para la evaluación de transferencias en el fútbol profesional.

Anexo

Distribuciones de ratios de transición de los jugadores

Distribuci&oacuten de los $r(J, S)$ de los 10 jugadores con mayor cantidad de disparos

Figure 30: Distribuci&oacuten de los \(r(J, S)\) de los 10 jugadores con mayor cantidad de disparos

Distribuci&oacuten de los $r(J, S)$ de los 10 jugadores con mayor sesgo

Figure 31: Distribuci&oacuten de los \(r(J, S)\) de los 10 jugadores con mayor sesgo

Top 20 Delanteros con distribuci<U+00F3>n Beta m<U+00E1>s sesgada a la derecha - EPL 12/13

Figure 32: Top 20 Delanteros con distribuci<U+00F3>n Beta m<U+00E1>s sesgada a la derecha - EPL 12/13

Distribuci&oacuten de los $r(J, S)$ de los 10 jugadores con mayor suma

Figure 33: Distribuci&oacuten de los \(r(J, S)\) de los 10 jugadores con mayor suma

Baumer, B. (2015). Sabermetric revolution : Assessing the growth of analytics in baseball. Univ Of Pennsylvania Pr.
Bawa, V. S. (1982). Stochastic dominance: A research bibliography. Management Science, 28, 698–712. https://doi.org/10.1287/mnsc.28.6.698
Bergstra, J., Komer, B., Eliasmith, C., Yamins, D., & Cox, D. D. (2015). Hyperopt: A python library for model selection and hyperparameter optimization. Computational Science & Discovery, 8, 014008. https://doi.org/10.1088/1749-4699/8/1/014008
Brunetti, D., Ceria, S., Durán, G., Durán, M., Farall, A., Marucho, N., & Mislej, P. (2024). Data science models for football scouting: The racing de santander case study. 33rd European Conference on Operational Research. https://ic.fcen.uba.ar/uploads/files/Euro%202024%20-%20Data%20Science%20models%20for%20Football%20Scouting%20The%20Racing%20de%20Santander%20case%20study%20-%20REVISED.pdf
Chen, T., & Guestrin, C. (2016). XGBoost: A scalable tree boosting system. Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining - KDD ’16, 785–794. https://doi.org/10.1145/2939672.2939785
Goldsberry, K. (2012). CourtVision : New visual and spatial analytics for the NBA. Undefined. https://www.semanticscholar.org/paper/CourtVision-%3A-New-Visual-and-Spatial-Analytics-for-Goldsberry/46e4a7271de62e9118625dec935c4aef1bc0ea74
Green, S. (2012). Assessing the performance of premier league goalscorers. Stats Perform. https://www.statsperform.com/resource/assessing-the-performance-of-premier-league-goalscorers/
Grover, A., & Leskovec, J. (2016). node2vec: Scalable feature learning for networks. arXiv.org. https://arxiv.org/abs/1607.00653
Huang, E., Segarra, S., Gallino, S., & Ribeiro, A. (n.d.). How to find the right player for your soccer team?
Kullback, S., & Leibler, R. A. (1951). On information and sufficiency. The Annals of Mathematical Statistics, 22, 79–86. https://doi.org/10.1214/aoms/1177729694
Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013). Efficient estimation of word representations in vector space. arXiv.org. https://arxiv.org/abs/1301.3781
Opta data from stats perform. (n.d.). Stats Perform. https://www.statsperform.com/opta/
PyTorch Forums, A. N. K. -. (2022). Jensen shannon divergence. PyTorch Forums. https://discuss.pytorch.org/t/jensen-shannon-divergence/2626/13
Rahimian, P., Van Haaren, J., & Toka, L. (2023). Towards maximizing expected possession outcome in soccer. International Journal of Sports Science & Coaching, 174795412311544. https://doi.org/10.1177/17479541231154494
Ross, S. M. (2019). Introduction to probability models. Academic Press.
Tippett, J. (2019). The expected goals philosophy: A game-changing way of analysing football. Independently Published.
Transfermarkt.com.ar. (2024a). Danny welbeck - evolución del valor de mercado. Transfermarkt.com.ar. https://www.transfermarkt.com.ar/danny-welbeck/marktwertverlauf/spieler/67063
Transfermarkt.com.ar. (2024b). James milner - stats by club. Transfermarkt.com. https://www.transfermarkt.com/james-milner/leistungsdatenverein/spieler/3333
Vulcano, G. (n.d.). Decision under risk - module IV - NYU stern - master of science in business analytics.

References

Corrections

If you see mistakes or want to suggest changes, please create an issue on the source repository.