Explorador

Construye la ocasión.

Mueve a los jugadores. Observa cómo las posiciones cambian las variables y la estimación.

Por Leonardo Ferreira

Decisiones, evidencia y límites

Detrás de la estimación

Un entorno para comprender las ocasiones de gol y examinar cómo los datos, las decisiones de modelado y la ingeniería producen el número en pantalla.

Qué significa el número

Una estimación de 0,20 xG representa aproximadamente 20 goles en 100 remates comparables según este modelo. No es una probabilidad exacta para un jugador concreto. Aquí, la escena inventada simplifica el contexto real.

Fuente y población

Usamos StatsBomb Open Data con resultados observados de gol y no gol; el xG de la fuente nunca es la variable objetivo. La población consiste en remates con el pie de fútbol masculino en juego abierto. Los cabezazos, penaltis y otras situaciones se excluyen del entrenamiento. Los fotogramas de eventos son la observación principal; disponer de datos 360 opcionales no garantiza que todos los defensores sean visibles. Se excluyen casos sin portero visible y casos singulares en la línea de gol, sin imputación.

StatsBomb Open Data

Ocho variables posicionales

La geometría describe la ocasión; los recuentos y las distancias describen a los rivales observados. El cono es el triángulo finito entre el remate y los postes. Las posiciones usan metros, independientemente del SVG. Sin defensores, la distancia usa la diagonal del campo como valor centinela junto al recuento explícito. Se omiten otros atacantes, identidad, pie preferido, técnica, velocidad y contexto temporal.

VariableJustificación
Distancia del remate (m)Distancia al centro de la portería.
Ángulo de apertura de la portería (°)Apertura entre los postes.
Desplazamiento lateral (m)Asimetría lateral sin distinguir izquierda y derecha.
Defensores representadosNúmero de rivales representados.
Defensores en el conoOcupación del triángulo de remate.
Defensor más cercano (m)Proximidad del rival observado más cercano.
Portero a portería (m)Posición del portero respecto a la portería.
Portero al remate (m)Proximidad entre portero y remate.

Entrenamiento, selección y congelación

Los partidos completos se separan en entrenamiento, calibración, selección y prueba, evitando eventos del mismo partido en distintos grupos. La búsqueda acotada usa cinco particiones solo en entrenamiento; el escalado logístico se ajusta dentro de cada partición. Tres regresiones logísticas aíslan geometría, defensores y todas las variables. XGBoost con árboles poco profundos prueba interacciones no lineales. No hay balanceo de clases ni reajuste después de la selección.

Particiones por partido
ParticiónPartidosRematesGoles
Calibración1833440314
Selección1803643324
Prueba final3637160Sin abrir durante la selección
Entrenamiento108720.7771966

La regla declarada seleccionó XGBoost usando el rendimiento observado y el límite de deterioro de Brier para favorecer la simplicidad. Los intervalos de selección no establecieron una superioridad concluyente. La calibración sigmoide no cumplió los criterios de adopción. Congelar significa fijar variables, preprocesamiento, árboles y calibración antes de abrir la prueba final; la interfaz solo ejecuta esos parámetros.

XGBoost
300 árboles · profundidad 2 · tasa de aprendizaje 0,05 · peso mínimo del nodo hijo 5
Calibración
Sin recalibración (identidad)

Validación y prueba final

Log loss penaliza probabilidades incorrectas expresadas con mucha confianza; Brier mide el error cuadrático de probabilidad. Menor es mejor. La selección elige el modelo; la prueba final evalúa el modelo ya fijado y no se usó para reajustarlo. Los intervalos del 95% remuestrean partidos completos, conservando la dependencia entre remates.

Selección — no la prueba final

ModeloRematesGolesLog lossBrier
Prevalencia constante36433240,3002650,08106
Logística: geometría36433240,2458760,069567
Logística: defensores36433240,2402040,067658
Logística completa36433240,2383550,067612
XGBoost completo36433240,2352080,066974

Prueba final reservada hasta la congelación

ModeloRematesGolesLog lossBrier
XGBoost completo71606550,2399650,068339
Logística completa71606550,2428710,069261
Prevalencia constante71606550,3060080,083122

Diferencias pareadas en la prueba final

XGBoost menos referencia: los valores negativos favorecen a XGBoost. Los intervalos globales favorecen al candidato en esta prueba; esto no garantiza ventaja en cada subgrupo ni transferencia a otras competiciones o escenas.

ReferenciaMétricaDiferenciaIntervalo del 95%
Prevalencia constanteBrier-0,014783[-0,017492; -0,012139]
Prevalencia constanteLog loss-0,066043[-0,075388; -0,056869]
Logística completaBrier-0,000922[-0,001781; -0,000067]
Logística completaLog loss-0,002906[-0,005424; -0,000343]

Calibración y muestras escasas

La diagonal representa el acuerdo entre la media predicha y la frecuencia observada. Las barras muestran intervalos del 95% de la frecuencia observada basados en partidos; los puntos huecos indican rangos con pocos ejemplos. Ningún rango con datos suficientes fue señalado, pero los rangos de alta probabilidad tienen pocos ejemplos y no permiten afirmar precisión en escenas extremas.

Calibración y muestras escasasLa diagonal representa el acuerdo entre la media predicha y la frecuencia observada. Las barras muestran intervalos del 95% de la frecuencia observada basados en partidos; los puntos huecos indican rangos con pocos ejemplos. Ningún rango con datos suficientes fue señalado, pero los rangos de alta probabilidad tienen pocos ejemplos y no permiten afirmar precisión en escenas extremas.0 %0 %25 %25 %50 %50 %75 %75 %100 %100 %Media predichaFrecuencia observada
La diagonal representa el acuerdo entre la media predicha y la frecuencia observada. Las barras muestran intervalos del 95% de la frecuencia observada basados en partidos; los puntos huecos indican rangos con pocos ejemplos. Ningún rango con datos suficientes fue señalado, pero los rangos de alta probabilidad tienen pocos ejemplos y no permiten afirmar precisión en escenas extremas.
Calibración y muestras escasas
Rango de predicciónRematesMedia predichaFrecuencia observadaIntervalo del 95%Datos escasos
0 %–10 %53243,5 %3,7 %3,1 % – 4,2 %Datos suficientes
10 %–20 %81814,3 %13,6 %11,2 % – 15,9 %Datos suficientes
20 %–30 %42924,8 %21,7 %17,9 % – 25,6 %Datos suficientes
30 %–40 %28234,4 %33,7 %28,2 % – 39,6 %Datos suficientes
40 %–50 %16444,4 %47 %39,6 % – 53,5 %Datos suficientes
50 %–60 %6954,7 %49,3 %37,3 % – 60,3 %Datos escasos
60 %–70 %4164 %58,5 %44,2 % – 73,3 %Datos escasos
70 %–80 %1774,2 %82,4 %62,5 % – 100 %Datos escasos
80 %–90 %985,3 %55,6 %20 % – 87,5 %Datos escasos
90 %–100 %791,8 %100 %100 % – 100 %Datos escasos

También importa el subgrupo desfavorable

Con dos defensores dentro del cono, XGBoost fue peor que la regresión logística completa en esta prueba. Esto se refiere al recuento en el cono, no al total en el campo. Este resultado permanece visible; los promedios globales no borran los fallos locales.

Remates: 815 · Datos suficientes

XGBoost − Logística completa
MétricaDiferenciaIntervalo del 95%
Brier0,000877[-0,000344; 0,002305]
Log loss0,005375[0,000098; 0,011708]

Escenas ilustrativas y transferencia

La referencia descriptiva usa vecinos en variables estandarizadas solo con entrenamiento, con un umbral del 99% y un grupo separado sin defensores. No publicamos filas de referencia, por lo que la interfaz no calcula el respaldo conjunto de los datos para cada edición. Cuatro situaciones iniciales de juego abierto quedan fuera de esta referencia; estar dentro tampoco demuestra realismo. Las escenas raras siguen siendo explorables. Las comparaciones no son efectos causales; la visibilidad parcial, los pocos defensores y otros dominios limitan la interpretación.

Ejecución y reproducción

TypeScript extrae las mismas ocho variables que el proceso de Python. El cargador valida y conserva parámetros inmutables; XGBoost mantiene comparaciones y acumulación float32 con tolerancia de 1e-7. Los árboles pueden mantener el resultado tras pequeños movimientos. Las entradas inválidas o los modelos no disponibles no reciben una heurística alternativa. Los penaltis usan la convención fija de 0,76, separada del modelo aprendido.

La revisión científica se aceptó con limitaciones y se revisó la distribución del archivo exacto para el uso gratuito y no comercial. El estado automático original sigue siendo «requiere revisión»; la revisión no autoriza la publicación. El entrenamiento privado y la reproducción completa se ejecutaron y reportaron localmente. Se revisaron los agregados y controles sin volver a ejecutar los datos privados.

Identidad y revisión
Archivo del modelo
758526873b8a3a2681f655c064dee52f8bd33749accd499d015420dbe8e11b9a
Ejecución de entrenamiento
222909fe801f4865897fea3541e023fed626f6736dca6ef69ceada1f7c57945a
Evidencia
e579e10f9699077ddf05e7433af5ed63edf0e03c3ea8c7ca295844951d74ea08
Revisión científica · 11 oct 2026
Aceptada con limitaciones
Estado automático original
Requiere revisión
Autorización de publicación
No
Prueba final reservada hasta la congelación
7160 Remates · 655 Goles