Un modelo de tenis depende de cómo separas los datos en el tiempo

Una guía práctica sobre validación temporal, separación por partido y fuga de datos en modelos de tenis.

Para evaluar un modelo que hará predicciones sobre partidos futuros, entrénalo con información anterior y pruébalo con partidos posteriores. Mantén todos los puntos de un mismo partido en la misma partición. Una separación cronológica es el punto de partida; por sí sola no demuestra que cada variable estuviera disponible al predecir.

Define el momento de la predicción

Antes de elegir un modelo, define qué debe predecir y cuándo. Un modelo previo al partido y otro que se evalúa después de cada punto disponen de información diferente.

En un ejemplo previo al partido, el resultado final es la etiqueta. Las estadísticas de los jugadores solo son variables válidas si se pueden construir con información disponible antes de la predicción. Las estadísticas finales del encuentro no son variables previas al partido por el simple hecho de aparecer en el registro histórico.

Esto también se aplica al preprocesamiento: ajusta la imputación, el escalado y la selección de variables únicamente con los datos de entrenamiento. Después, aplica esas transformaciones a las particiones posteriores. La guía de scikit-learn sobre fuga de datos explica por qué ajustarlas con todo el conjunto contamina la evaluación.

Separa por tiempo y conserva los partidos completos

Para evaluar el comportamiento futuro, reserva un periodo posterior para validación y otro aún más reciente para la prueba final. No ajustes el modelo basándote en los resultados de esa prueba final.

Línea temporal: entrenamiento, validación y prueba final. Cada partido pertenece a una sola partición.
Particiones cronológicas esquemáticas. Las fechas y las anchuras son ilustrativas; ningún partido cruza un límite.

Si los registros representan puntos, separa primero la tabla de partidos y asigna después la partición a cada punto. Distribuir puntos aleatoriamente puede colocar partes del mismo partido en entrenamiento y prueba.

Si los partidos se solapan, usa un límite conservador: las etiquetas de entrenamiento deben conocerse antes de la primera predicción de la siguiente partición. La fecha de inicio no basta si el partido continúa después del corte.

Una puntuación mejor puede responder a otra pregunta

Antes de comparar dos cifras de exactitud, revisa la separación, la muestra y las variables disponibles. Una puntuación alta con una separación inadecuada puede medir una tarea distinta a predecir partidos futuros.

Datos ilustrativos

Misma métrica, distintas preguntas

% de exactitud
Puntos aleatorios84 % de exactitud
Partidos cronológicos68 % de exactitud
Valores inventados de exactitud para una comparación ficticia. Muestran el formato del informe, no el tamaño ni la dirección esperados de una diferencia real.Ejemplo inventado; sin entrenamiento ni resultados medidos

El gráfico no demuestra que la validación cronológica siempre reduzca la exactitud. La pregunta útil es si el experimento representa las condiciones de uso previstas.

Haz que la evaluación sea reproducible

Registra el momento de predicción, los límites temporales, las reglas de disponibilidad y las exclusiones. Esta especificación es ilustrativa; no es una petición API ni un contrato publicado del conjunto de datos.

yaml
task: pre_match_outcome
partition_unit: match
ordering: prediction_time
training_labels_known_before: validation_start
preprocessing_fit_on: training_only
final_test_used_for_tuning: false
feature_availability: checked_at_prediction_time
ComprobaciónQué registrar
MuestraNúmero de partidos, periodo y exclusiones
VariablesDefinición y disponibilidad al predecir
ReferenciaUn método más simple evaluado en la misma muestra
MétricasDefiniciones, denominadores e incertidumbre
VersiónDatos, código de variables y configuración del modelo

Utiliza varias ventanas temporales cuando la muestra lo permita. La documentación de validación cruzada de scikit-learn describe la evaluación ordenada por tiempo. Los puntos de tenis necesitan además agruparse por partido; separar directamente las filas no sustituye ese requisito.

Qué no demuestra esta evaluación

Una separación cuidadosa no prueba una cobertura completa, entradas en directo fiables ni marcas temporales históricas correctas. Todo ello requiere evidencia adicional. Los datos corregidos retrospectivamente pueden diferir de lo observable en aquel momento.

La calibración de probabilidades y la exactitud de clasificación responden a preguntas distintas. Elige métricas acordes con la tarea, explica sus definiciones y compara los métodos en la misma muestra elegible.

Mantén la evidencia junto al resultado

Publica suficiente contexto para comprender el experimento. Enlaza las fuentes, explica los datos ausentes y señala los ejemplos sintéticos donde aparecen. Si cambia una hipótesis, actualiza el texto y su fecha de modificación.

Consulta nuestra página de cobertura y la documentación API para conocer los límites del producto y la integración.

Fuentes

Fuentes consultadas el 4 de octubre de 2026. La agrupación específica por partido aplica estos principios; no representa un experimento medido.