Artigos /
Backtest em 60 arquivos de prova: o quanto o motor acerta
A previsão de tempo final do AeroPacer roda em um motor de física, não em uma regressão estatística. A vantagem de um motor de física é que ele consegue calcular um percurso novo já no primeiro dia. A desvantagem é que você tem que provar que ele calcula certo. Este artigo mostra como eu validei isso.
Como eu testei
O método se chama replay: pegar o registro de potência que o atleta produziu de fato no dia da prova, entregar ao motor trecho a trecho, acrescentar a direção e a velocidade do vento hora a hora daquele dia mais as reduções de velocidade nas curvas do percurso, e calcular quanto tempo o motor acha que aquele pedal "deveria" ter levado. Depois comparar isso com o tempo real registrado no ciclocomputador.
O detalhe mais importante é o CdA (área de arrasto). Se você tira o CdA do arquivo da própria prova e depois usa esse valor para prever essa mesma prova, isso é trapaça. Então, para cada prova, o CdA vem só das outras provas daquele atleta: as estimativas são ponderadas pela data, e a mediana delas é o valor usado. Os dados da própria prova ficam de fora.
Amostra
- Nove atletas, de 2019 a 2026, 74 arquivos de prova, em percursos de mais de 16 países.
- Todos os pesos corporais são valores medidos. As bikes são agrupadas por tipo (bikes de triatlo e bikes de estrada têm linhas de base de CdA separadas).
- Arquivos com problemas documentados foram excluídos: dois sem potência, quatro com barômetro defeituoso, um upload duplicado, três com distorção de GPS em trechos de túnel. As estimativas de CdA deles continuam entrando na base de referência; só os tempos totais ficam fora das estatísticas.
Sobraram 64 provas que podiam ser avaliadas. Depois foram removidos quatro outliers extremos, chegando a uma amostra final de 60.
Resultados
| Métrica | Valor |
|---|---|
| Mediana do erro absoluto | 2.2% |
| Dentro de ±5% | 92% |
| Dentro de ±3% | 73% |
| Mediana para 70.3 (113 km) | 1.7% |
| Mediana para distância full (226 km) | 2.3% |
| Mediana com sinal | +0.7% (levemente conservadora) |
O site diz "erro mediano de cerca de 2%, nove em cada dez provas dentro de ±5%". Os dois números estão arredondados na direção conservadora.
Como o erro se distribui
Previsto contra real
De onde vem o erro
- Peso corporal. Com pesos presumidos a mediana era até mais baixa, porque quando o peso está errado a estimativa de CdA compensa na direção oposta e esconde o erro. Assim que entraram os pesos medidos, as diferenças de equipamento e de época apareceram. É também por isso que o Console pede o seu peso real.
- Trocas de equipamento. O CdA implícito de um atleta caiu de 0.22 para algo entre 0.16 e 0.18 a partir de 2024. Foi um upgrade grande de equipamento, e a mediana do histórico inteiro não consegue acompanhar isso. Esse é o custo inevitável de estimar o CdA a partir de outras provas.
- Distância até a estação meteorológica. Não existe estação meteorológica perto de Port Macquarie e o vento estava forte; dois atletas na mesma prova saíram com −7.4% e −4.1%.
- Barômetros exagerando o ganho de elevação em percursos longos e planos. Isso afeta a construção do percurso, não o motor; a biblioteca de percursos resolve com rotas oficiais e checagem cruzada com várias fontes.
Provas usadas na validação
As 60 provas finais vêm de 45 combinações de prova e ano, listadas abaixo. Vários arquivos da mesma prova são de atletas diferentes. O erro é a previsão de cada arquivo em relação ao real (positivo = previsto mais lento). Os três "pedais de treino" são treinos meus com a distância de um percurso de prova, incluídos para completar a amostra de 2026.
| Ano | Prova | Trecho de bike | Arquivos | Erro por arquivo |
|---|---|---|---|---|
| 2026 | Tielifang · Guangde 113 | 113 · 88 km | 1 | +3.3% |
| 2026 | Pedal de treino (não é prova) | 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 | IRONMAN World Championship · Nice | 226 · 178 km | 1 | -1.5% |
| 2025 | IRONMAN World Championship · 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 | IRONMAN World Championship · Kona (arquivo parcial) | 73 km (parcial) | 1 | +3.5% |
| 2024 | IRONMAN World Championship · 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 | IRONMAN 70.3 World Championship · 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 | IRONMAN World Championship · 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% |
O que isso significa
Para um atleta amador, o número quer dizer o seguinte: pedale conforme o plano e o seu tempo final vai cair dentro de cerca de ±5% da previsão. Envie o arquivo do seu pedal depois da prova para comparar, e o seu próprio CdA converge mais apertado a cada prova, então o erro da próxima diminui de novo.
Uma nota sobre credibilidade
- Cada número deste artigo é calculado direto da tabela de resultados do backtest, e os gráficos são desenhados com esses mesmos dados. Nenhuma prova foi escolhida a dedo.
- Os arquivos excluídos e os motivos estão todos listados acima. As exclusões foram decididas por qualidade de dados antes de ver os resultados, não pelo tamanho do erro.
- A amostra vem de nove atletas reais mais eu mesmo como treinador, e cobre percursos na Ásia, na Europa, na América do Norte e na Oceania. Nenhuma prova usou o próprio arquivo para estimar o próprio CdA.
- O script do backtest e a tabela de resultados ficam guardados no projeto e são rodados de novo a cada upgrade do motor. Se os números mudarem, serão atualizados aqui junto com o motivo.
O motor vai continuar passando por backtest com arquivos de pedal novos.