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 DataOcho 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.
| Variable | Justificació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 representados | Número de rivales representados. |
| Defensores en el cono | Ocupació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.
| Partición | Partidos | Remates | Goles |
|---|---|---|---|
| Calibración | 183 | 3440 | 314 |
| Selección | 180 | 3643 | 324 |
| Prueba final | 363 | 7160 | Sin abrir durante la selección |
| Entrenamiento | 1087 | 20.777 | 1966 |
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
| Modelo | Remates | Goles | Log loss | Brier |
|---|---|---|---|---|
| Prevalencia constante | 3643 | 324 | 0,300265 | 0,08106 |
| Logística: geometría | 3643 | 324 | 0,245876 | 0,069567 |
| Logística: defensores | 3643 | 324 | 0,240204 | 0,067658 |
| Logística completa | 3643 | 324 | 0,238355 | 0,067612 |
| XGBoost completo | 3643 | 324 | 0,235208 | 0,066974 |
Prueba final reservada hasta la congelación
| Modelo | Remates | Goles | Log loss | Brier |
|---|---|---|---|---|
| XGBoost completo | 7160 | 655 | 0,239965 | 0,068339 |
| Logística completa | 7160 | 655 | 0,242871 | 0,069261 |
| Prevalencia constante | 7160 | 655 | 0,306008 | 0,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.
| Referencia | Métrica | Diferencia | Intervalo del 95% |
|---|---|---|---|
| Prevalencia constante | Brier | -0,014783 | [-0,017492; -0,012139] |
| Prevalencia constante | Log loss | -0,066043 | [-0,075388; -0,056869] |
| Logística completa | Brier | -0,000922 | [-0,001781; -0,000067] |
| Logística completa | Log 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.
| Rango de predicción | Remates | Media predicha | Frecuencia observada | Intervalo del 95% | Datos escasos |
|---|---|---|---|---|---|
| 0 %–10 % | 5324 | 3,5 % | 3,7 % | 3,1 % – 4,2 % | Datos suficientes |
| 10 %–20 % | 818 | 14,3 % | 13,6 % | 11,2 % – 15,9 % | Datos suficientes |
| 20 %–30 % | 429 | 24,8 % | 21,7 % | 17,9 % – 25,6 % | Datos suficientes |
| 30 %–40 % | 282 | 34,4 % | 33,7 % | 28,2 % – 39,6 % | Datos suficientes |
| 40 %–50 % | 164 | 44,4 % | 47 % | 39,6 % – 53,5 % | Datos suficientes |
| 50 %–60 % | 69 | 54,7 % | 49,3 % | 37,3 % – 60,3 % | Datos escasos |
| 60 %–70 % | 41 | 64 % | 58,5 % | 44,2 % – 73,3 % | Datos escasos |
| 70 %–80 % | 17 | 74,2 % | 82,4 % | 62,5 % – 100 % | Datos escasos |
| 80 %–90 % | 9 | 85,3 % | 55,6 % | 20 % – 87,5 % | Datos escasos |
| 90 %–100 % | 7 | 91,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
| Métrica | Diferencia | Intervalo del 95% |
|---|---|---|
| Brier | 0,000877 | [-0,000344; 0,002305] |
| Log loss | 0,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