Artículos /

Backtest con 60 archivos de carrera: cuánta precisión tiene el motor

2026-09-01 · Lo U Ian

La predicción de tiempo final de AeroPacer funciona con un motor físico, no con una regresión estadística. La ventaja de un motor físico es que puede calcular un recorrido nuevo desde el primer día. La desventaja es que tienes que demostrar que calcula bien. Este artículo explica cómo lo validé.

Cómo lo probé

El método se llama reproducción: se toma el registro de potencia que el atleta produjo realmente el día de carrera, se le pasa al motor segmento a segmento, se añaden la dirección y la velocidad del viento hora a hora de ese día más las frenadas en las curvas del recorrido, y se calcula cuánto tiempo cree el motor que "debería" haber costado esa salida. Después se compara con el tiempo real registrado en el ciclocomputador.

El detalle más importante es el CdA (área de arrastre). Si sacas el CdA del archivo de una carrera y luego lo usas para predecir esa misma carrera, eso es hacer trampa. Por eso, para cada carrera el CdA sale solo de las otras carreras de ese atleta: las estimaciones se ponderan por lo recientes que son y se toma la mediana. Los datos de la propia carrera quedan fuera.

Muestra

  • Nueve atletas, de 2019 a 2026, 74 archivos de carrera, en recorridos de más de 16 países.
  • Todos los pesos corporales son valores medidos. Las bicis se agrupan por tipo (las bicis de triatlón y las de carretera tienen líneas base de CdA separadas).
  • Se excluyeron los archivos con problemas documentados: dos sin potencia, cuatro con el barómetro averiado, uno subido por duplicado y tres con distorsión del GPS en tramos de túnel. Sus estimaciones de CdA siguen en el fondo común de la línea base; solo se dejan fuera de las estadísticas sus tiempos totales.

Quedaron 64 carreras evaluables. Después se quitaron cuatro valores atípicos extremos, lo que da una muestra final de 60.

Resultados

Métrica Valor
Mediana del error absoluto 2.2%
Dentro de ±5% 92%
Dentro de ±3% 73%
Mediana en 70.3 (113 km) 1.7%
Mediana en distancia completa (226 km) 2.3%
Mediana con signo +0.7% (ligeramente conservadora)

La web dice "error mediano de aproximadamente el 2%, nueve de cada diez carreras dentro de ±5%". Los dos números están redondeados en la dirección conservadora.

Cómo se distribuye el error

-81-71-61-5-47-36-211-17+03+110+26+34+42+51+6+7Error % (positivo = predicción más lenta que la real, negativo = predicción más rápida) · banda turquesa = ±5%
Histograma de error de las 60 carreras. Cada barra es el número de carreras que caen en ese intervalo del 1%; 73% dentro de ±3%, 92% dentro de ±5%. Un valor positivo significa que el motor predijo algo más lento que el tiempo real.

Predicción frente a realidad

2:002:003:003:004:004:005:005:006:006:007:007:00Eje X = tiempo real del segmento de bici, eje Y = predicción del motor (h:mm) · turquesa = 226 (distancia completa), dorado = 113 (70.3) · banda turquesa = ±5%
Cada punto es una carrera: el tiempo real del segmento de bici en el eje X, la predicción del motor en el eje Y. Cuanto más pegado está un punto a la diagonal, mejor es la predicción; la banda turquesa es ±5%. Los puntos de 113 y de 226 se dispersan de forma muy parecida, lo que significa que el error no crece con la distancia.

De dónde viene el error

  1. Peso corporal. Con pesos supuestos la mediana salía en realidad más baja, porque cuando el peso está mal la estimación de CdA compensa en sentido contrario y tapa el error. En cuanto entraron los pesos medidos, quedaron al descubierto los desajustes de material y de época. Por eso también la Consola te pide tu peso real.
  2. Cambios de material. El CdA implícito de un atleta bajó de 0.22 a entre 0.16 y 0.18 a partir de 2024. Una mejora grande de material, pero la mediana de todo el histórico no puede seguirle el ritmo. Es el coste inevitable de estimar el CdA a partir de otras carreras.
  3. Distancia a la estación meteorológica. No hay ninguna estación meteorológica cerca de Port Macquarie y el viento era fuerte; dos atletas de la misma carrera salieron con −7.4% y −4.1%.
  4. Barómetros que exageran el desnivel positivo en recorridos largos y llanos. Esto afecta a la construcción del recorrido, no al motor; la biblioteca de recorridos lo resuelve con rutas oficiales y contrastando varias fuentes.

Carreras usadas para validar

Las 60 carreras finales vienen de 45 combinaciones de carrera y año, repartidas como sigue. Cuando hay varios archivos de una misma carrera, son de atletas distintos. El error es la predicción de cada archivo respecto a lo real (positivo = predicción más lenta). Las tres "salidas de entrenamiento" son entrenamientos míos a la distancia de un recorrido de carrera, añadidos para completar la muestra de 2026.

Año Carrera Segmento de bici Archivos Error por archivo
2026 Tielifang · Guangde 113 113 · 88 km 1 +3.3%
2026 Salida de entrenamiento (no es una carrera) 116 km 3 -1.5% -0.5% +1.1%
2026 IRONMAN Vietnam · Da Nang 226 · 180 km 1 +4.1%
2026 IRONMAN Taiwan · Penghu 226 · 178 km 1 +2.2%
2026 IRONMAN Hamburg 226 · 177 km 2 -0.7% +3.7%
2026 IRONMAN 70.3 Shanghai Chongming 113 · 90 km 3 +1.0% +3.5% +4.5%
2026 Challenge Taiwan 226 226 · 180 km 1 +6.3%
2025 Tielifang · Guangde 113 113 · 89 km 1 +0.1%
2025 Beauty of Taitung 113 113 · 89 km 1 +3.8%
2025 Campeonato del Mundo IRONMAN · Nice 226 · 178 km 1 -1.5%
2025 Campeonato del Mundo IRONMAN · Kona 226 · 181 km 1 +2.7%
2025 IRONMAN Taiwan · Penghu 226 · 184 km 1 +5.2%
2025 IRONMAN Malaysia · Langkawi 226 · 179 km 1 -0.9%
2025 IRONMAN Gurye 226 · 176 km 3 -1.5% +0.9% +1.1%
2025 IRONMAN Frankfurt 226 · 175 km 2 +0.9% +2.4%
2025 IRONMAN California · Sacramento 226 · 180 km 1 +2.3%
2025 IRONMAN 70.3 Kenting 113 · 90 km 1 -0.9%
2025 IRONMAN 70.3 Shanghai Chongming 113 · 90 km 4 -0.1% +1.3% +2.7% +2.7%
2025 IRONMAN 70.3 Puerto Princesa 113 · 90 km 2 -1.7% -1.7%
2024 Tielifang · Guangde 113 113 · 89 km 1 -2.7%
2024 Campeonato del Mundo IRONMAN · Kona (archivo parcial) 73 km (parcial) 1 +3.5%
2024 Campeonato del Mundo IRONMAN · Kona 226 · 180 km 1 +2.2%
2024 IRONMAN Texas 226 · 178 km 1 +4.1%
2024 IRONMAN Cairns 226 · 179 km 1 -0.9%
2024 Campeonato del Mundo IRONMAN 70.3 · Taupō 113 · 90 km 2 -2.4% -0.7%
2024 IRONMAN 70.3 Subic Bay 113 · 91 km 1 +2.3%
2024 IRONMAN 70.3 Desaru Coast 113 · 89 km 1 -2.7%
2024 IRONMAN 70.3 Bangsaen 113 · 90 km 1 +2.7%
2024 IRONMAN 70.3 Bahrain 113 · 90 km 2 +0.5% +0.9%
2024 Challenge Xiamen 113 113 · 89 km 1 +3.9%
2024 Challenge Taiwan 226 226 · 179 km 1 +4.2%
2024 Challenge Roth 226 · 178 km 1 +2.3%
2023 Tielifang · Guangde 113 113 · 86 km 2 -7.0% +0.6%
2023 Puyuma Triathlon 226 226 · 178 km 1 -2.0%
2023 IRONMAN France · Nice 226 · 179 km 1 -5.9%
2023 IRONMAN Austria · Klagenfurt 226 · 179 km 1 -2.4%
2023 IRONMAN Australia · Port Macquarie 226 · 180 km 1 -4.1%
2023 IRONMAN 70.3 Kenting 113 · 90 km 1 -2.3%
2023 IRONMAN 70.3 Puerto Princesa 113 · 90 km 1 -0.8%
2022 IRONMAN Taiwan · Penghu 226 · 179 km 1 -1.9%
2022 IRONMAN 70.3 Taitung 113 · 88 km 1 -0.3%
2019 Campeonato del Mundo IRONMAN · Kona 226 · 180 km 1 +5.5%
2019 IRONMAN 70.3 Xi'an 113 · 90 km 1 -0.8%
2019 IRONMAN 70.3 Liuzhou 113 · 90 km 1 -2.1%
2019 IRONMAN 70.3 Xiamen 113 · 90 km 1 -0.3%

Qué significa esto

Para un atleta normal, el número quiere decir esto: si ruedas según el plan, tu tiempo final caerá dentro de aproximadamente ±5% de la predicción. Sube el archivo de la carrera para la comparativa post carrera y tu propio CdA se irá afinando carrera a carrera, así que el error de la siguiente se reduce otra vez.

Nota sobre la credibilidad

  • Cada número de este artículo sale directamente de la tabla de resultados del backtest, y los gráficos están dibujados con esos mismos datos. No se han escogido carreras aparte.
  • Los archivos excluidos y sus motivos están todos listados arriba. Las exclusiones se decidieron por calidad de datos antes de ver los resultados, no por el tamaño del error.
  • La muestra viene de nueve atletas reales más yo mismo como entrenador, y cubre recorridos de Asia, Europa, Norteamérica y Oceanía. Ni una sola carrera usó su propio archivo para estimar su propio CdA.
  • El script del backtest y la tabla de resultados se guardan en el proyecto y se vuelven a ejecutar con cada actualización del motor. Si los números cambian, se actualizarán aquí junto con el motivo del cambio.

Seguiré haciendo backtest del motor con cada archivo de carrera nuevo que entre.

← Todos los artículos