Composite Score 是什么? 一句话:「今天能不能练、练多少」的综合分(0–100)。
它把三个维度合在一起:① Recovery 身体恢复得怎么样(HRV、静息心率、睡眠)→ ② TLR 最近训练负荷 vs 长期基线(是不是练过头了)→ ③ Emotion 练前那一刻的情绪。
它不是简单平均——TLR 决定「练多少」,Recovery + Emotion 决定「能不能练」。
▶ Composite Score · 动画演示(点击重播)
TLR 决定练多少,恢复 + 情绪决定能不能练
🧬 ① Recovery · 身体恢复度
HRV (RMSSD) + 静息心率 + 睡眠质量 → 0–100。绿灯 ≥66,黄灯 34–65,红灯 <34。
Apple 源无 WHOOP recovery → 用本人 21 天基线 z(RHR)/z(HRV) 估算(与真值 r≈0.50、MAE 15 分、分档一致 70%);红灯基本标不出 → 绿灯需「≥75 分 且 RHR 明确低于基线」双确认,宁可多给保底。
🧭 ② TLR · 训练负荷比率
近 7 天平均负荷 ÷ 近 42 天平均负荷(EWMA 加权)。WHOOP 源 0.70–1.30 最优;Apple 源(无 strain)走活动热量口径,阈值 0.80–1.15。
🎭 ③ Emotion · 练前情绪
训练前 3 选 1:🔥 想冲 / 😐 一般 / 😞 不想练。问当下,不问整天。
| 名称 | 公式 | 说明 |
| 单次负荷 TL | avg(effort)^1.5 × 时长(min) | 指数加权,HIIT 与慢跑的压力差异被正确放大 |
| TLR | EWMA(7d, α=0.25) ÷ EWMA(42d, α=0.0465) | 急性 ÷ 慢性,看形状不看绝对值 |
| 单日负荷 · 源口径 | WHOOP 源 = 当天 strain;Apple 源 = 当天活动热量 kcal(缺 kcal 的天按本人「kcal/步」中位系数由步数估算) | 两口径数值不可互比(同一人两源 7d 形状相关 r≈0.65);某天两样都没有 → 该天不参与 EWMA |
| Composite | 0.5×Recovery + 0.3×Emotion + 0.2×TLR(0–100) | 草案权重,缺失维度自动归一;权重待校准 |
| TLR 区间 · WHOOP 口径 | 状态 | 建议 |
| < 0.7 | 🔵 偏低 | 可以加量、加强度 |
| 0.7 – 1.3 | 🟢 最优 | 保持当前节奏 |
| 1.3 – 1.5 | 🟡 警告 | 减量或增加恢复日 |
| > 1.5 | 🔴 过度风险 | 必须减量 |
| TLR 区间 · Apple 活动热量口径 | 状态 | 建议 |
| < 0.80 | 🔵 偏低 | 可以加量、加强度 |
| 0.80 – 1.15 | 🟢 最优 | 保持当前节奏 |
| 1.15 – 1.30 | 🟡 警告 | 减量或增加恢复日 |
| > 1.30 | 🔴 过度风险 | 必须减量 |
| TLR \ 恢复+情绪 | 🟢 高 | 🟡 中 | 🔴 低 |
| < 0.7 | 加量 | 维持 | 休息优先 |
| 0.7–1.3 | 维持 | 维持 | 考虑休息 |
| 1.3–1.5 | 减量 | 减量 | 必须休息 |
| > 1.5 | 必须减量 | 必须减量 | 必须休息 |
注:Composite 权重与 Emotion 数值化(当前三档映射)为草案,待用 WHOOP 93 天数据校准后固化。算法依据:Agent-Shared/kyniskis/tlr-algorithm-design.md (v2, 2026-08-31)。
Apple 源口径(v2.1 · 2026-09-14):无 strain 的数据源(Apple Health / HealthBridge 无表用户)单日负荷 = 当天活动热量 kcal;缺 kcal 的天按本人「kcal/步」中位系数由步数估算(当天两样都没有则该天不参与 EWMA)。因活动热量口径的日间动态范围约为 strain 口径的 1/3(实测 CV 0.50 vs 1.98),阈值同比收窄为 0.80 / 1.15 / 1.30——取自 3 位 Apple 源用户成熟期(>42 天,n=132)实测分位 p15 / p85 / p90。参与 EWMA 不足 42 天照常出结论,仅标注「基线 n/42 天」提示仍在收敛。Apple 源 Recovery 由本人 RHR/HRV 相对 21 天基线估算(与 WHOOP 真值 r≈0.50),绿灯需 ≥75 分且 RHR 低于基线双确认;缺 RHR 的源不出 Recovery 与 Composite。