Backtest con 60 archivos de carrera: cuánta precisión tiene el motor
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
Predicción frente a realidad
De dónde viene el error
- 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.
- 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.
- 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%.
- 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.