Hoe nauwkeurig berekent AeroPacer je fietstijd? Gevalideerd met een replay van 64 echte vermogensbestanden
AeroPacer berekent finishtijden met fysica, niet door een stapel oude uitslagen in een statistische formule te stoppen. Het voordeel: een gloednieuw parcours kun je vanaf dag één doorrekenen. Het nadeel: ik moet bewijzen dat de berekening echt klopt.
Hoe ik heb getest
De methode heet replay en het idee is simpel. Je neemt het vermogen dat een atleet op wedstrijddag echt heeft getrapt, voert dat segment voor segment in de engine in en voegt het afremmen toe dat de bochten afdwingen. Bij wedstrijden met data van een weerstation komen daar de windrichting en -snelheid per uur van die dag bij (37 van de 64; bij de overige 27 stond er geen weerstation dichtbij genoeg en is er zonder wind gerekend). Dan laat je de engine uitrekenen hoe lang zo rijden had moeten duren, en vergelijk je dat met de tijd in beweging die de fietscomputer echt heeft vastgelegd.
Eerst moet duidelijk zijn wat dit meet. De engine krijgt het vermogen dat de atleet die dag echt heeft getrapt, dus dit toetst het volgende: als bekend is hoeveel watt je trapt, klopt de berekende fietstijd dan? Bij het plannen vóór de wedstrijd is het vermogen een doelwaarde en het weer een verwachting. Of je dat doel op wedstrijddag haalt en of de verwachting klopt, voegt allebei nog fout toe. Dat deel kan ik pas valideren als er genoeg ritbestanden van na de wedstrijd zijn teruggestuurd, en die resultaten publiceer ik dan apart.
Eén detail weegt zwaarder dan alle andere: de CdA (luchtweerstandsoppervlak, oftewel hoe zwaar het voor jou is om lucht opzij te duwen). De CdA uit het bestand van een wedstrijd halen en daarmee diezelfde wedstrijd voorspellen zou neerkomen op spieken. Daarom komt de CdA voor elke wedstrijd altijd uit de andere wedstrijden van diezelfde atleet, waarbij recente wedstrijden zwaarder wegen, en daarvan wordt de middelste waarde genomen. De data van die wedstrijd zelf speelt geen enkele rol.
Steekproef
- Negen mensen (ikzelf inbegrepen), allemaal uit één coachingsteam, van 2019 tot 2026, in totaal 75 bestanden.
- Alle gewichten zijn gemeten waarden, en fietstypes worden apart behandeld (tri-/tijdritfiets en racefiets krijgen elk hun eigen CdA-basis).
- Bestanden met een aantoonbaar probleem gingen er eerst uit: twee zonder vermogen, vier met een kapotte barometer, één dubbele upload, drie met verspringende GPS in tunnels en één dat op een parcours van 180 km al bij 73 km stopte met opnemen. De CdA die uit die bestanden komt, telt nog wel mee voor de basis; alleen hun totaaltijden vallen buiten de statistiek.
Dan blijven er 64 ritten over om te beoordelen, verspreid over 15 landen en regio's: 61 wedstrijden plus 3 trainingsritten van bijna wedstrijdlengte (93, 122 en 132 km). Daarna vielen er nog drie uitschieters af met een fout van meer dan ±7%: Shanghai Chongming 70.3 in 2025 met +8.7%, het WK 70.3 in Marbella in 2025 met +7.4% en Port Macquarie in 2023 met −8.0%. Voor de duidelijkheid: die drie gingen eruit nadat de resultaten bekend waren, en dat is een ander soort besluit dan de elf bestanden hierboven, die op datakwaliteit afvielen. Hieronder staan de resultaten op beide manieren: alle 64 ritten, en de 61 zonder die drie. Elders op de site wordt het getal van alle 64 gebruikt, zonder er één weg te laten.
Resultaten
Eerst even over de mediaan: zet de fouten van alle ritten op volgorde van klein naar groot, dan is de middelste de mediaan. Die laat zich veel minder door een paar extreme uitkomsten meeslepen dan een gemiddelde.
| Kengetal | Alle 64 ritten | Zonder de drie uitschieters (61) |
|---|---|---|
| Mediane fout, ongeacht het teken | 2.1% | 1.9% |
| Ritten binnen ±5% | 86% | 90% |
| Ritten binnen ±3% | 67% | 70% |
| Grootste fout | 8.7% | 6.8% |
| Mediaan alleen voor 70.3 (113 km, inclusief de drie trainingsritten) | 1.8% | 1.5% |
| Mediaan alleen voor volledige afstand (226 km) | 2.6% | 2.3% |
| Mediaan inclusief teken | +0.3% | +0.3% |
Op de site staat de linkerkolom: mediaan 2.1%, 86% binnen ±5%, zonder er één weg te laten. In tijd is dat ongeveer 8 minuten op een volledige afstand.
De +0.3% in de laatste rij ligt dicht bij nul, maar dat betekent niet dat de engine over het geheel behoudend rekent. Splits je het op, dan rekent hij op vlakke parcoursen (minder dan 3 hoogtemeters per kilometer, 18 ritten) gemiddeld 2.2% te traag, en bij 15 van die 18 ritten is hij te traag; op heuvelachtige parcoursen rekent hij juist iets te snel, en die twee heffen elkaar net op. Een mogelijke verklaring voor het te trage resultaat op het vlakke: in een wedstrijd rijden er renners voor en achter je, waardoor de luchtweerstand iets lager is dan wanneer je alleen rijdt, en daar houdt de engine geen rekening mee.
Hoeveel een CdA uit de tabel scheelt
Dezelfde replay, maar met een CdA uit de tabel (de gangbare waarde voor een tri-/tijdritfiets, geschaald naar lichaamsgewicht): over de 64 ritten wordt de mediane fout 2.6%, nog maar 81% valt binnen ±5%, en de grootste afwijking is 11.2%. Het verschil is niet groot, want de CdA van de meeste mensen ligt al niet ver van de gangbare waarde. Maar heb je een uitzonderlijk goede of slechte CdA, dan zit de tabel er de hele rit naast. Daarom reken je je CdA terug uit je eigen bestanden.
Hoe de fout verdeeld is
Hoe ver voorspelling en werkelijkheid uit elkaar liggen
Waar de fout vandaan komt
- Gewicht. Vreemd genoeg ziet de mediaan er beter uit met geschatte gewichten. Dat komt doordat een verkeerd gewicht de CdA-schatting de andere kant op laat schuiven, waardoor de fout toevallig wordt gemaskeerd. Pas met echt gemeten gewichten komen de problemen met wisselend materiaal en uiteenlopende jaren boven water. Daarom vraagt het dashboard je om je echte gewicht.
- Materiaal gewisseld. Bij één atleet lag de geschatte CdA in 2022 op 0.22 tot 0.23 en zakte die tegen 2026 tot een laagste waarde van 0.175, maar niet in een rechte lijn: alleen al 2024 liep van 0.194 tot 0.237. De middelste waarde over de hele geschiedenis kan zo'n bewegend doel niet bijhouden. Dat is de prijs die je onvermijdelijk betaalt als je de CdA uit andere wedstrijden schat.
- Te ver van een weerstation. In de buurt van Port Macquarie staat geen weerstation, en die dag stond er een harde wind. Twee atleten in dezelfde wedstrijd kwamen uit op −8.0% (de wedstrijd die hierboven is weggelaten) en −4.1%.
- Op vlakke lange afstanden blaast de barometer de hoogtemeters op. Dit raakt de parcoursdata en niet de engine. De parcoursbibliotheek lost het op door de officiële route als uitgangspunt te nemen en meerdere bronnen met elkaar te vergelijken.
Wedstrijden die voor de validatie zijn gebruikt
De tabel hieronder toont de 61 ritten zonder de drie uitschieters, uit 46 combinaties van wedstrijd en jaar (de waarden van de drie uitschieters staan hierboven). Staan er bij één wedstrijd meerdere bestanden, dan zijn dat verschillende atleten. De fout is de voorspelling van elk bestand tegenover de werkelijkheid (een plusteken betekent dat de voorspelling trager was). De drie trainingsritten zijn trainingen over bijna de wedstrijdafstand (93, 122 en 132 km; in de tabel staat het gemiddelde), toegevoegd om de steekproef voor 2026 aan te vullen.
| Jaar | Wedstrijd | Fietsonderdeel | Bestanden | Fout per bestand |
|---|---|---|---|---|
| 2026 | Tielifang · Guangde 113 | 113 · 88 km | 1 | +3.3% |
| 2026 | Trainingsrit (geen wedstrijd) | 116 km | 3 | -1.5% -0.3% +1.3% |
| 2026 | IRONMAN Vietnam · Da Nang | 226 · 180 km | 1 | +3.6% |
| 2026 | IRONMAN Taiwan · Penghu | 226 · 178 km | 1 | +3.1% |
| 2026 | IRONMAN Hamburg | 226 · 177 km | 2 | -1.4% +3.9% |
| 2026 | IRONMAN 70.3 Shanghai Chongming | 113 · 90 km | 3 | +0.4% +3.5% +4.5% |
| 2026 | IRONMAN 70.3 Dali | 113 · 90 km | 1 | +4.2% |
| 2026 | Challenge Taiwan 226 | 226 · 180 km | 1 | +6.3% |
| 2025 | Tielifang · Guangde 113 | 113 · 89 km | 1 | -0.3% |
| 2025 | Beauty of Taitung 113 | 113 · 89 km | 1 | +3.6% |
| 2025 | IRONMAN World Championship · Nice | 226 · 178 km | 1 | -0.6% |
| 2025 | IRONMAN World Championship · Kona | 226 · 181 km | 1 | +2.8% |
| 2025 | IRONMAN Taiwan · Penghu | 226 · 184 km | 1 | +2.6% |
| 2025 | IRONMAN Malaysia · Langkawi | 226 · 179 km | 1 | -1.1% |
| 2025 | IRONMAN Gurye | 226 · 176 km | 3 | -2.0% +0.3% +1.1% |
| 2025 | IRONMAN Frankfurt | 226 · 175 km | 2 | +1.0% +1.4% |
| 2025 | IRONMAN California · Sacramento | 226 · 180 km | 1 | +1.2% |
| 2025 | IRONMAN 70.3 Kenting | 113 · 90 km | 1 | -0.7% |
| 2025 | IRONMAN 70.3 Shanghai Chongming | 113 · 90 km | 4 | +0.9% +1.1% +2.6% +2.7% |
| 2025 | IRONMAN 70.3 Puerto Princesa | 113 · 90 km | 2 | -1.3% -0.6% |
| 2024 | Tielifang · Guangde 113 | 113 · 89 km | 1 | -2.9% |
| 2024 | IRONMAN World Championship · Kona | 226 · 180 km | 1 | +0.3% |
| 2024 | IRONMAN Texas | 226 · 178 km | 1 | +4.5% |
| 2024 | IRONMAN Cairns | 226 · 179 km | 1 | -1.9% |
| 2024 | IRONMAN 70.3 World Championship · Taupō | 113 · 90 km | 2 | -2.7% -1.4% |
| 2024 | IRONMAN 70.3 Kenting | 113 · 90 km | 1 | -6.7% |
| 2024 | IRONMAN 70.3 Subic Bay | 113 · 91 km | 1 | +2.3% |
| 2024 | IRONMAN 70.3 Desaru Coast | 113 · 89 km | 1 | -2.8% |
| 2024 | IRONMAN 70.3 Bangsaen | 113 · 90 km | 1 | +2.3% |
| 2024 | IRONMAN 70.3 Bahrain | 113 · 90 km | 2 | +0.2% +1.5% |
| 2024 | Challenge Xiamen 113 | 113 · 89 km | 1 | +3.3% |
| 2024 | Challenge Taiwan 226 | 226 · 179 km | 1 | +0.2% |
| 2024 | Challenge Roth | 226 · 178 km | 1 | +1.9% |
| 2023 | Tielifang · Guangde 113 | 113 · 86 km | 2 | -6.8% -0.3% |
| 2023 | Puyuma Triathlon 226 | 226 · 178 km | 1 | -5.1% |
| 2023 | IRONMAN France · Nice | 226 · 179 km | 1 | -5.6% |
| 2023 | IRONMAN Austria · Klagenfurt | 226 · 179 km | 1 | -3.2% |
| 2023 | IRONMAN Australia · Port Macquarie | 226 · 180 km | 1 | -4.1% |
| 2023 | IRONMAN 70.3 Kenting | 113 · 90 km | 1 | -1.8% |
| 2023 | IRONMAN 70.3 Puerto Princesa | 113 · 90 km | 1 | -0.6% |
| 2022 | IRONMAN Taiwan · Penghu | 226 · 179 km | 1 | -2.7% |
| 2022 | IRONMAN 70.3 Taitung | 113 · 88 km | 1 | -2.2% |
| 2019 | IRONMAN World Championship · Kona | 226 · 180 km | 1 | +6.5% |
| 2019 | IRONMAN 70.3 Xi'an | 113 · 90 km | 1 | -0.3% |
| 2019 | IRONMAN 70.3 Liuzhou | 113 · 90 km | 1 | -0.9% |
| 2019 | IRONMAN 70.3 Xiamen | 113 · 90 km | 1 | +0.8% |
Wat dit betekent
Voor een gewone atleet betekenen deze getallen dit: rijd je op wedstrijddag echt het vermogen uit het plan, dan komt je fietstijd binnen ongeveer ±5% van de voorspelling uit. In een echte wedstrijd komen daar nog twee bronnen van fout bij: of je het doelvermogen haalt, en of de weersverwachting klopt. Upload na de wedstrijd je ritbestand, dan splitst het rapport na de wedstrijd het verschil op in vermogen, CdA, stilstand en de rest, zodat je ziet waar het zat; en je eigen CdA wordt steeds nauwkeuriger.
Over de betrouwbaarheid
- Elk getal in dit artikel komt rechtstreeks uit de resultatentabel van de backtest, en de grafieken zijn met diezelfde data getekend. De getallen voor de CdA uit de tabel komen uit hetzelfde script, opnieuw gedraaid met alleen een andere bron voor de CdA.
- De regels om bestanden op datakwaliteit te schrappen zijn overal op dezelfde manier toegepast: zit er bijvoorbeeld meer ruis op de barometer dan de drempel toelaat, dan gaat het bestand eruit, ook als de fout normaal was. Een paar van die regels zijn wel pas toegevoegd nadat de eerste run een absurde uitkomst gaf. Alleen die drie uitschieters zijn weggelaten nadat de resultaten bekend waren; hun waarden staan hierboven, en elders op de site worden de 64 ritten gebruikt, met die drie erin.
- Twee globale parameters zijn met dezelfde bestanden afgesteld: de factor voor het afremmen in bochten (gekalibreerd op het bestand van Hamburg, en Hamburg zit ook in de steekproef) en de weging van recente tegenover oudere wedstrijden bij het schatten van de CdA.
- De steekproef bestaat uit negen mensen, allemaal uit één coachingsteam, en drie van hen zijn samen goed voor meer dan de helft van de ritten. De parcoursen liggen in Azië, Europa, Noord-Amerika, Oceanië en het Midden-Oosten. Dit is geen aselecte steekproef: met andere mensen en andere parcoursen kunnen de getallen anders uitvallen.
- Het script en de resultatentabel van de backtest staan in het project en worden bij elke update van de engine opnieuw gedraaid. Veranderen de getallen, dan wordt dit artikel bijgewerkt, met de reden erbij.
