为什么这里没有年龄对照表
心率变异性(HRV)说的是相邻两次心搏之间时间间隔的波动,你睡着时手表测出来的那个数,各家都拿它当恢复状态的参考。但一个数好不好,只能跟你自己的历史比。网上流传的「20–30 岁多少毫秒」那类表格,答不了你的问题。
原因在测量条件。同样叫 HRV,24 小时动态心电图、几分钟的静息记录、几十秒的超短时记录,三类常模互相不能换用。Shaffer 和 Ginsberg 2017 年的综述里明确提醒过这一点。手表在睡眠中用腕上光电测的值,跟这三类都不是一回事。
| 常模来源 | 测量方式 | 样本 |
|---|---|---|
| Tegegne 2020(Lifelines 队列) | 10 秒静息心电图 | 84,772 人 |
| van den Berg 2018 | 10 秒静息心电图 | 13,943 份记录 |
| Umetani 1998 | 24 小时动态心电图 | 260 人 |
| 你的手表 | 睡眠中腕上光电 | 你自己的 5–30 晚 |
差别有多大,看男女这一项就够了:10 秒静息心电图的那批数据里,男女中位数差异极小(van den Berg 2018);而 24 小时动态心电图的数据里,30 岁以下男女有明显差别,50 岁以后才消失(Umetani 1998)。同一个问题,换个测量条件,连结论方向都能对不上 — 拿这类表给你的手表读数打分,本身就是方法错了。
跑者社区早就得出同样的结论。r/whoop 里有一条回答说得很直白:别拿自己的数跟任何人、任何网上找来的表比(1mp3hod)。把最近 5–30 晚粘进上面的输入框,工具当场用你自己的夜数给出基线和正常带,那才是能用的尺子。
先确认你的表测的是 RMSSD 还是 SDNN
HRV 有两种常见算法,数字不在一个量级,也没有换算公式。有用户报告,同一个人在 WHOOP 上看到 200–300,在别的设备上只有 60–90(r/whoop 1uxy9xp)。也有人换到 WHOOP 5.0、同时从上臂换到手腕之后,读数直接掉了一半以上(WHOOP 官方社区 t/1714)。身体没变,变的是算法和佩戴方式。
| 设备 | 夜间 HRV 指标 |
|---|---|
| WHOOP | RMSSD |
| 佳明 HRV 状态 | RMSSD |
| Oura | RMSSD |
| Polar Nightly Recharge | RMSSD |
| Apple Watch / Apple 健康 | SDNN |
| 胸带 + App(HRV4Training、Kubios 等) | 一般是 RMSSD |
其中两条有官方文档可查:Apple 的 HealthKit 开发者文档写明 HRV 用的是 SDNN,由 Apple Watch 自动记录;佳明官网介绍 HRV 状态时写的是 RMSSD。指标不同不影响你用这个工具 — 它只拿你跟你自己比,SDNN 的序列照样能算出基线和正常带,前提是从头到尾都是 SDNN。
国产设备同理。华为、小米、高驰的夜间 HRV 也能粘进来,只要满足三个条件:
- 同一台设备,中途不换表 — 换表等于重新攒基线。
- 同一个指标 — 查一下设备说明写的是 RMSSD 还是 SDNN,然后在「你的设备」里选「其他 / 手动输入」,再选对应指标。
- 都是夜间睡眠中的值,不要混进白天临时测的读数。
最后一条有研究支撑:自由活动条件下的消费级光电读数被判定为 HRV 的糟糕替代品,其中白天的结果最差(Lam 2020,10 人,Microsoft Band 2)。夜间光电读数与胸带参考传感器的一致性则高得多(LnRMSSD 组内相关 0.93,Nuuttila 2021),代价是系统性偏高。所以夜间的数更适合建基线,白天临时测一发的不要混进来。
喝酒那一晚,会在你的读数里赖上好几天
一个异常的夜进了 7 天等权平均,就得等 7 天才滚出去。这不是错觉。r/AdvancedRunning 上有人盯着自己的曲线说,那个 28 还在往下拉我的平均值(y2ujvo)。r/Garmin 的用户干脆自己推导出结论:这类平均值应该用指数加权,而不是等权(1s5xem9)。
厂商知道,但目前不给你手动排除。WHOOP 官方社区里,员工 noooor 的原话是目前还不能把单个夜晚从 HRV 基线的计算里排除(t/13515,2026 年 2 月)。另一位员工 evanatwhoop 给的建议是别删数据,基线一般 2–3 周会自己恢复(t/6472)。这件用户在手算、厂商暂时不做的事,工具替你做了:
- 所有数值先取对数(HRV 分布右偏),再用中位数和 MAD 算出每晚的稳健 z 值。
- 偏离得最远的那些夜(稳健 z 值超过 2.5)标为异常夜,从基线里剔掉,并单独列给你看。
- 按「7 减去距今天数」估出它在 7 天等权平均这类读数里还会继续影响几天。
说清楚一点:2.5 这条线和 7 天洗脱都是本工具的工程取值,不是研究结论,也不是任何品牌的内部公式 — 结果区的「这个结果是怎么算出来的」把每一步都摊开给你核。另外,剔除只发生在这里,你手表 App 里的基线不会跟着变。要判断这段低值是不是训练量堆出来的,把最近的量放进训练负荷计算器对一下更快。
赛前一周 HRV 掉了,多半不是坏事
减量期 HRV 往下走很常见,跑者甚至给它起了个名字:taper tantrum,减量期闹脾气。这个说法出自 r/AdvancedRunning(1gu192h),背后是一整套变化 — 跑量砍下来、作息被打乱、赛前又紧张,夜里的数字跟着动。r/ultrarunning 里问赛前 HRV 掉了怎么办,得分最高的回答只有一句:比赛前别看它(1gl3olp)。
更反直觉的一条来自研究。Le Meur 2013 把 21 名铁三运动员随机分组做过度负荷训练,过度到达(练过头的前一阶段)那一组跑步测试的表现掉了 9.0%,而他们 Ln RMSSD 的周均值反而是升的。高不等于恢复得好,在大负荷阶段尤其如此,这个数得跟腿的感觉一起读。
所以赛周的用法很简单:把「7 天内有比赛」选成「有」,读数偏低时判读会替你把减量期这一层说明摆上来;比赛计划该怎么定还怎么定,别让一个夜间数字临时改你的配速。真想在赛前几天做点什么,去调睡眠比盯 HRV 有用得多,见跑者睡眠指南。