文章 /
AeroPacer 的车段时间算得多准?64 个实骑功率文件重放验证
AeroPacer 的完赛时间是用物理算出来的,不是拿一堆历史成绩去套统计公式。好处是一条全新的赛道第一天就能算;坏处是我得证明它真的算得准。
怎么测
做法叫“重放”,概念很简单:拿选手比赛当天真正踩出来的功率记录,一段一段喂给引擎,再加上赛道弯道要减速的部分,有气象站数据的场次也加上当天每小时的风向风速(64 场里有 37 场;其余 27 场附近没有够近的气象站,当作无风算),让引擎算出“这样骑应该要花多久”,最后跟码表记下来的实际移动时间对答案。
要先讲清楚这测的是什么。引擎拿到的是选手当天“实际”踩出来的功率,所以这验的是:知道你踩多少瓦,车段时间算不算得准。赛前排计划的时候,功率是目标值、天气是预报;比赛当天你骑不骑得到目标、预报准不准,都会再加上误差。那一段的验证要等比完赛回传的文件累积够了才做得出来,到时候会另外公布。
这里有一个最重要的细节:CdA(风阻面积,代表你破风有多费力)。如果拿某一场比赛自己的文件去反推 CdA,再用这个 CdA 去预测同一场,那等于偷看答案。所以每一场用的 CdA,一律取这位选手“其他场次”算出来的值,越近期的权重越高,再取中间值;那一场自己的数据完全不参与。
样本
- 九个人(包括我自己),都来自同一个教练团队,时间横跨 2019 到 2026 年,一共 75 个文件。
- 体重全部用实际量的数字,车型也分开处理(铁三车和公路车各自建立自己的 CdA 基准)。
- 有明确问题的文件先剔除:两个文件没有功率、四个文件气压计坏掉、一个文件重复上传、三场隧道路段 GPS 乱跳、一个文件只录到 73 公里(180 公里的赛道,中途就断了)。这些文件算出来的 CdA 还是留着当基准用,只是整场时间不列入统计。
扣掉之后还有 64 场可以评估,分布在 15 个国家与地区:61 场比赛,加上 3 次长度接近比赛的训练骑乘(93、122、132 公里)。再拿掉三场误差超过正负 7% 的特例:2025 上海崇明 70.3 的 +8.7%、2025 70.3 世锦赛 Marbella 的 +7.4%、2023 Port Macquarie 的 −8.0%。要讲清楚的是,这三场是“看到结果之后”才拿掉的,跟上面那十一个依数据质量剔除的文件性质不同。下面的结果两种都列:全部 64 场,以及扣掉这三场的 61 场。站上其他地方引用的,是没有剔除任何一场的 64 场。
结果
先解释一下“中位数”:把所有场次的误差从小排到大,站在正中间的那一场就是中位数。它比平均值不容易被少数几场很夸张的结果拉走。
| 看什么 | 全部 64 场 | 扣掉三场特例(61 场) |
|---|---|---|
| 误差大小的中位数(不管正负) | 2.1% | 1.9% |
| 误差在正负 5% 以内的场次 | 86% | 90% |
| 误差在正负 3% 以内的场次 | 67% | 70% |
| 最大的误差 | 8.7% | 6.8% |
| 只看 113(含三笔训练骑乘)的中位数 | 1.8% | 1.5% |
| 只看 226 的中位数 | 2.6% | 2.3% |
| 把正负号算进去的中位数 | +0.3% | +0.3% |
网站上引用的是左边那一栏:中位数 2.1%、86% 在正负 5% 以内,没有剔除任何一场。换成时间,226 大约差 8 分钟。
最后一行的 +0.3% 接近零,但不代表引擎“整体偏保守”。拆开来看,平坦的赛道(每公里爬升不到 3 米,18 场)平均算慢了 2.2%,18 场里有 15 场算慢;起伏多的赛道反而略快一点,两边刚好抵消。平路算慢,可能的原因之一是比赛中前后都有人,空气阻力比独骑小一些,引擎没有把这一点算进去。
查表的 CdA 差多少
同一套重放,CdA 改用查表值(铁三车的常见值,依体重缩放),64 场的误差中位数变成 2.6%,正负 5% 以内剩 81%,最大的一场差 11.2%。差距不算大,因为多数人的 CdA 本来就离常见值不远;但 CdA 特别好或特别差的人,查表会一路错到底,这就是要用自己文件反推的原因。
误差怎么分布的
预测跟实际差多少
误差从哪来
- 体重。有趣的是,用“猜的体重”时中位数反而更漂亮。原因是体重填错的时候,算出来的 CdA 会往反方向偏,刚好把误差盖掉。换成实际量的体重之后,装备和年代不一致的问题才露出来。这也是为什么主控台会要你填真实体重。
- 装备换了。有一位选手算出来的 CdA,2022 年是 0.22~0.23,到 2026 年最低来到 0.175;但它不是干净地一路往下掉,光 2024 一年就横跨 0.194 到 0.237。取全部历史的中间值,跟不上这种会动的目标。这是“用其他场次来估 CdA”一定要付的代价。
- 离气象站太远。Port Macquarie 附近没有气象站,那天又刮强风,结果同一场的两位选手,一位差 −8.0%(就是上面被拿掉的那场),另一位差 −4.1%。
- 平路长距离时,气压计会把爬升灌水。这一项影响的是赛道数据本身,不是引擎;赛道库的做法是以官方路线为准,再用多个来源交叉比对。
验证用的赛事
下表是扣掉三场特例之后的 61 场,来自 46 个“赛事+年份”的组合(三场特例的数值在上面)。同一场赛事有好几个文件,代表是不同选手;误差是每一个文件的预测值跟实际值相比(正号=预测得比较慢)。里面三条“训练实骑”是长度接近比赛的训练(93、122、132 公里,表上列平均),用来补 2026 年的样本数。
| 年份 | 赛事 | 车段 | 文件 | 各文件误差 |
|---|---|---|---|---|
| 2026 | 铁立方·广德 113 | 113·88 km | 1 | +3.3% |
| 2026 | 训练实骑(非正式赛事) | 116 km | 3 | -1.5% -0.3% +1.3% |
| 2026 | IRONMAN Vietnam·岘港 | 226·180 km | 1 | +3.6% |
| 2026 | IRONMAN Taiwan·澎湖 | 226·178 km | 1 | +3.1% |
| 2026 | IRONMAN Hamburg | 226·177 km | 2 | -1.4% +3.9% |
| 2026 | IRONMAN 70.3 上海崇明 | 113·90 km | 3 | +0.4% +3.5% +4.5% |
| 2026 | IRONMAN 70.3 大理 | 113 · 90 km | 1 | +4.2% |
| 2026 | Challenge Taiwan 226 | 226·180 km | 1 | +6.3% |
| 2025 | 铁立方·广德 113 | 113·89 km | 1 | -0.3% |
| 2025 | 台东之美 113 | 113·89 km | 1 | +3.6% |
| 2025 | IRONMAN 世界锦标赛·Nice | 226·178 km | 1 | -0.6% |
| 2025 | IRONMAN 世界锦标赛·Kona | 226·181 km | 1 | +2.8% |
| 2025 | IRONMAN Taiwan·澎湖 | 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 垦丁 | 113·90 km | 1 | -0.7% |
| 2025 | IRONMAN 70.3 上海崇明 | 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 | 铁立方·广德 113 | 113·89 km | 1 | -2.9% |
| 2024 | IRONMAN 世界锦标赛·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 世界锦标赛·Taupō | 113·90 km | 2 | -2.7% -1.4% |
| 2024 | IRONMAN 70.3 垦丁 | 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 厦门 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 | 铁立方·广德 113 | 113·86 km | 2 | -6.8% -0.3% |
| 2023 | 普悠玛铁人三项 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 垦丁 | 113·90 km | 1 | -1.8% |
| 2023 | IRONMAN 70.3 Puerto Princesa | 113·90 km | 1 | -0.6% |
| 2022 | IRONMAN Taiwan·澎湖 | 226·179 km | 1 | -2.7% |
| 2022 | IRONMAN 70.3 台东 | 113·88 km | 1 | -2.2% |
| 2019 | IRONMAN 世界锦标赛·Kona | 226·180 km | 1 | +6.5% |
| 2019 | IRONMAN 70.3 西安 | 113·90 km | 1 | -0.3% |
| 2019 | IRONMAN 70.3 柳州 | 113·90 km | 1 | -0.9% |
| 2019 | IRONMAN 70.3 厦门 | 113·90 km | 1 | +0.8% |
这代表什么
对一般选手来说,这些数字的意思是:如果你比赛当天真的骑出计划的功率,车段时间大概会落在预测值的正负 5% 之内。实际比赛还要再加上两种误差:你骑不骑得到目标功率,以及天气预报准不准。比完赛把实际骑的文件传回来,赛后报告会把差距拆成功率、CdA、停等几块,让你知道差在哪里;你自己的 CdA 也会越算越准。
可信度说明
- 这篇文章里的每个数字,都是直接从回测的结果表算出来的,图也是用同一份数据画的。查表 CdA 那组数字,是用同一支程序、只换掉 CdA 来源重跑的。
- 依数据质量剔除的文件,规则是一致套用的,例如气压计噪声超过门槛就剔除,误差正常的文件也一样被剔掉;不过有几条规则是第一次跑出离谱结果之后才补上的。看到结果之后才拿掉的特例只有那三场,数值都列在上面,站上其他地方用的是没有拿掉它们的 64 场。
- 有两个全域参数是用同一批文件调出来的:弯道减速的倍率(用 Hamburg 的文件校准,Hamburg 也在样本里),以及估 CdA 时新旧场次的权重。
- 样本是九个人,都来自同一个教练团队,其中三个人就占了一半以上的场次;赛道涵盖亚洲、欧洲、北美、大洋洲和中东。这不是随机抽样,换一群人、换一批赛道,数字可能会不一样。
- 回测用的程序和结果表都留在项目里,每次引擎升级都会重跑一次;数字有变动会在这里更新,并且说明为什么变。
