Saltar al contenido

Metodología

Todo lo que hace falta para reconstruir nuestro porcentaje de acierto desde el archivo descargable, sin preguntarnos nada.

Un aviso legal no sustenta una cifra. Si el denominador no está publicado y no se puede reconstruir, el número no significa nada, y decir que el contenido es "solo informativo" no lo arregla. Por eso esta página existe antes de que existiera el primer suscriptor.

Qué cuenta como acierto

El mercado que se mide
1X2: local, empate o visitante. Es el único mercado sobre el que se publica el porcentaje de acierto global. Los demás mercados tienen su propio histórico y jamás se promedian con este: la doble oportunidad acierta mucho más y el lado favorito de más/menos 2,5 goles ronda el 50%, así que mezclarlos infla el global aunque cada componente sea correcto.
Qué se considera nuestra predicción
El resultado con mayor probabilidad del vector sellado (el argmax de p1, pX, p2). No hay margen de interpretación ni predicción alternativa: el vector está en el archivo y el argmax se recalcula solo.
Base del resultado
Marcador al final del tiempo reglamentario: 90 minutos más añadido (regulation_90_plus_added). La prórroga y los penales se ignoran a propósito (ignored / ignored). Usar el marcador agregado de un partido con prórroga convertiría un empate correctamente predicho en un fallo.
Denominador exacto
Todas las predicciones selladas cuyo partido se liquidó, menos las anuladas (all_analysed_matches_minus_void). Las anuladas no se esconden: aparecen en el historial marcadas como anuladas y con el motivo registrado.
Ventana temporal
El histórico completo desde la primera predicción sellada, sin recortes. Además se publica la ventana de las últimas 100 predicciones, etiquetada como ventana corta, porque con n = 100 el intervalo mide unos 19 puntos y sirve para ver la varianza, no para concluir.
Margen de sellado
Una predicción tiene que quedar sellada al menos 10 minutos antes del pitazo, y la base lo exige por restricción. Si un partido se adelanta y el sello acaba quedando después del inicio real, la predicción se anula: no se puede contar como acierto algo publicado con el balón rodando.

Cuándo se anula una predicción

Una predicción anulada no cuenta ni como acierto ni como fallo, y sale del denominador con su motivo escrito y visible. Los estados que anulan son:

  • aplazado
  • cancelado
  • abandonado
  • resultado por resolución administrativa
  • incomparecencia

Un partido suspendido no se anula de inmediato: se espera 72 horas a que se reanude. Si se reanuda, liquida normal; si no, se anula.

Un partido con un código de estado que no reconocemos no liquida y dispara una alerta interna. Preferimos un hueco visible en el historial a un acierto inventado, y el hueco se ve porque la racha de días publicados está en la portada.

La liquidación exige 2 observaciones coincidentes del resultado y 30 minutos de gracia desde el último cambio de estado. Es deliberadamente conservador: ante cualquier duda no se escribe un resultado.

Cuando una liquidación se corrige (por ejemplo, porque el proveedor rectificó un marcador), la corrección no borra la original: se añade como una liquidación nueva con su motivo, y en el historial se cuenta solo la vigente. La cadena entera queda en el archivo para quien quiera auditarla.

Reglas congeladas y versionadas

Versión vigente en el código: v1

El mismo objeto que usa el liquidador. No es una descripción de las reglas: son las reglas.

Versiones de las reglas de liquidación registradas en la base de datos.
VersiónVigente desdeCongeladaDescripción
v12026-01-01 00:00 UTC2026-08-24 20:05 UTCv1: base 90 mas anadido, prorroga y penales ignorados, 72 h de gracia para suspendidos, 2 confirmaciones y 30 min de estabilidad antes de liquidar.

Qué pasa si hay que cambiar una regla: se publica una versión nueva con su fecha y el histórico se segmenta por versión. Nunca se recalcula hacia atrás. Hay precedente en el sector de retirar retroactivamente la verificación de historiales antiguos al cambiar de criterio, y el efecto sobre la confianza fue exactamente el que cabía esperar.

Reglas de publicación de métricas

Nunca un porcentaje sin n e intervalo
No es una preferencia de estilo: está resuelto en el tipo del componente que pinta la cifra. No existe la forma de renderizar un porcentaje suelto en este sitio, y por eso no puede colarse en un mes de prisas.
Por competición, solo con n mayor o igual a 200
Por debajo se publica "muestra insuficiente" con su n. Diez competiciones por cuatro mercados son cuarenta celdas y alguna se va a ver espectacular por puro azar.
Rendimiento económico, solo con n mayor o igual a 500
Y siempre con intervalo. Por debajo de ese tamaño es ruido, y el rendimiento acumulado sobre banca no se publica nunca en ninguna cantidad.
Brier con la variante declarada
Se publica la media por resultado y se dice. La suma multiclase es tres veces mayor para el MISMO modelo: comparar una con otra sin declararlas es una trampa que pasa desapercibida.
Nada de rachas de aciertos como titular
Es cherry-picking temporal con otro nombre. Lo que sí se publica es la peor racha de fallos registrada, y se publica antes de que ocurra la siguiente.
Un número demasiado bueno se audita, no se celebra
Por encima del 60% de acierto 1X2 sin filtrar, el sistema clasifica el resultado como sospechoso y exige auditoría de fuga temporal; por encima del 65% lo declara incompatible con el techo del deporte y no se publica. Un backtest no es un historial, y esta es la salvaguarda contra confundirlos.

Recalcula todo esto tú, desde el archivo · Ver las métricas publicadas