TRAINING LOAD

体能

每次运动都会留下一点负荷。把它按两条不同速度的曲线摊开,就能看出身体攒下了多少余量、最近又压上了多少疲劳。

131.2长期体能 · 42 天
185.6短期疲劳 · 7 天
-54.4当下状态 · 体能减疲劳
疲劳较高疲劳 / 体能 1.41 · 体能较上周 +16.7

负荷堆积较多,优先恢复,避免再加高强度。

最近七天负荷 1312.7,前七天1174.4,增加138.3。

负荷走势

30 天
09/2110/20
  • 长期体能
  • 短期疲劳
  • 状态
这几个数字是什么意思、怎么算的

三个指标

长期体能
过去大约六周里你持续承受的训练量,相当于身体的「底子」。练得越多涨得越慢,停练也会慢慢掉。
短期疲劳
最近一周的训练量,反应快、起伏大。一次长距离或强度课会把它顶上去,休息几天就落回来。
当下状态
长期体能减短期疲劳。正数是余量,负数是欠账——负得越多,说明最近的负荷越超出你已经攒下的底子。
负荷
每次运动从 Garmin 带回来的训练负荷值。同一天有多次运动就相加,休息日记为 0。

算法

两条曲线都是指数移动平均,只是时间常数不同:

  • 长期体能:42 天,每天 体能 += (当天负荷 − 体能) / 42
  • 短期疲劳:7 天,每天 疲劳 += (当天负荷 − 疲劳) / 7
  • 当下状态:体能 − 疲劳

也就是说当天负荷只按比例渗进曲线,不会整体重算历史;时间常数越大,曲线越迟钝。 每天先记录「吸收负荷之前」的数值,再把当天负荷并入,所以图上某一天的点,是那天训练之前的状态。 从两年前开始逐日推演,所有数值保留一位小数。

状态判定

状态 ≥ 20
余量充足
5 ~ 20
良好
-10 ~ 5
正常
-30 ~ -10
偏疲劳
< -30
疲劳较高

数据由本机同步写入 D1,页面只读。模型口径沿用原看板的 Python 实现,数值与那边一致。