体能
每次运动都会留下一点负荷。把它按两条不同速度的曲线摊开,就能看出身体攒下了多少余量、最近又压上了多少疲劳。
131.2长期体能 · 42 天
185.6短期疲劳 · 7 天
-54.4当下状态 · 体能减疲劳
疲劳较高疲劳 / 体能 1.41 · 体能较上周 +16.7
负荷堆积较多,优先恢复,避免再加高强度。
最近七天负荷 1312.7,前七天1174.4,增加138.3。
负荷走势
180 天这段时间还没有运动记录,所以没有曲线可画。
- 长期体能
- 短期疲劳
- 状态
这几个数字是什么意思、怎么算的
三个指标
- 长期体能
- 过去大约六周里你持续承受的训练量,相当于身体的「底子」。练得越多涨得越慢,停练也会慢慢掉。
- 短期疲劳
- 最近一周的训练量,反应快、起伏大。一次长距离或强度课会把它顶上去,休息几天就落回来。
- 当下状态
- 长期体能减短期疲劳。正数是余量,负数是欠账——负得越多,说明最近的负荷越超出你已经攒下的底子。
- 负荷
- 每次运动从 Garmin 带回来的训练负荷值。同一天有多次运动就相加,休息日记为 0。
算法
两条曲线都是指数移动平均,只是时间常数不同:
- 长期体能:42 天,每天
体能 += (当天负荷 − 体能) / 42 - 短期疲劳:7 天,每天
疲劳 += (当天负荷 − 疲劳) / 7 - 当下状态:
体能 − 疲劳
也就是说当天负荷只按比例渗进曲线,不会整体重算历史;时间常数越大,曲线越迟钝。 每天先记录「吸收负荷之前」的数值,再把当天负荷并入,所以图上某一天的点,是那天训练之前的状态。 从两年前开始逐日推演,所有数值保留一位小数。
状态判定
- 状态 ≥ 20
- 余量充足
- 5 ~ 20
- 良好
- -10 ~ 5
- 正常
- -30 ~ -10
- 偏疲劳
- < -30
- 疲劳较高
数据由本机同步写入 D1,页面只读。模型口径沿用原看板的 Python 实现,数值与那边一致。