Saltar al contenido
mape tournament

Cómo funciona · el método

Cómo funciona

Cada modelo prevé cada día de la ventana a partir de los días anteriores, y cada previsión se puntúa frente a lo que se vendió. Así se prevé, se puntúa y se gana un día.

Un día por delante, a partir de los anteriores

El torneo repite una ventana de fechas de origen, de la más antigua a la más reciente. En cada una, cada modelo se entrena con las ventas anteriores a esa fecha, nunca con la propia fecha ni con un día posterior, y prevé ese único día para cada plato. Después la previsión se compara con lo que se vendió.

MAPE

MAPE = |real − previsto| / real × 100

Para cada plato en cada fecha de origen, en la escala de 0 a 100: 12,5 significa que la previsión se desvió una octava parte. El MAPE de un modelo en el día es la media de los platos que lo tienen, y cuanto más bajo, mejor. El color de una casilla repite su valor por franjas: 0–20, 20–25, 25–30, 30–40 y 40+.

ND, no definido

Cuando la fórmula no tiene respuesta, el valor es ND: un plato que no vendió nada ese día dividiría por cero, y un día cerrado no tiene ventas. ND nunca es cero, que significaría una previsión perfecta, y queda fuera de toda media.

Fallo y corto

Un modelo que lanza un error o no devuelve nada para un día se marca como fallo. Uno con muy poco historial antes de la fecha de origen para prever se marca como corto. Ninguno de los dos es ND: ND habla de las ventas del día; fallo y corto, del modelo.

Ganador del día, ganador de la ronda

El ganador del día tiene el MAPE más bajo ese día; el ganador de la ronda, la media más baja de la ventana. Pueden no coincidir: un modelo puede ganar muchos días por poco y perder unos pocos por mucho. Un empate se lo lleva el modelo que aparece antes en la plantilla. Además, el ganador de la ronda debe tener MAPE en al menos el 80 % de los días de la ventana.

Cómo está hecho

Dos rondas con las mismas entradas dan el mismo resultado, byte a byte, y el resultado se resume en un hash. Con qué se hizo (versiones, la máquina, los tiempos) se registra al lado, fuera del hash, porque cambia entre máquinas que coinciden en los números. El motor es Python y la web TypeScript, y ambos se comprueban contra un mismo contrato. El motor nunca corre aquí: cada página se dibuja de antemano a partir de una ronda que él produjo.

MAPE %más bajo es mejor

  • 0–20
  • 20–25
  • 25–30
  • 30–40
  • 40+
  • ND
  • fallo
  • corto
  • ganador del día

Pedido · ronda 8d956fedfb4f8 oct 2026

Datos
synthetic-year · semilla 42 · 7dea…
Ventana
30 días de origen · h = 1
Plantilla
8 modelos · 3 ligeros, 5 pesados
Motor
py 3.12.15 · uv.lock b01c…
Hash del resultado
e83f 188b 35fa