Metrics, in plain words
How Inertial computes training load
With heart rate, load is Banister TRIMP: each second scores duration times heart-rate reserve times 0.64 times e to the power of k times reserve, with k = 1.92 for men and 1.67 for women. Without heart rate, we fall back to moving minutes times the square of your speed over threshold speed.
| What | Number | The qualifier |
|---|---|---|
| Formula with heart rate | Banister TRIMP | exponentially weighted by heart-rate reserve |
| k, the weighting constant | 1.92 male, 1.67 female | from Banister's original work |
| Fallback without heart rate | minutes x (speed / threshold)^2 | threshold defaults to 3.33 m/s, about 5:00/km (8:03/mi) |
| Which one was used | shown on every run | labelled hr or pace |
The formula, with heart rate
We use Banister's TRIMP, published in 1980. Every sample contributes:
dtMin x HRr x 0.64 x e^(k x HRr)
HRr is heart-rate reserve, which is (hr - rest) / (max - rest), clamped between 0 and 1. k is 1.92 for men and 1.67 for women. dtMin is the gap between samples, in minutes.
The exponential is the important part. It means a minute at 90% of reserve scores far more than three minutes at 30%. That matches how recovery cost actually behaves.
| Effort | HRr | Score per minute |
|---|---|---|
| easy | 0.45 | 0.68 |
| steady | 0.65 | 1.45 |
| threshold | 0.80 | 2.38 |
| very hard | 0.95 | 3.74 |
The fallback, without heart rate
If a run has no usable heart-rate stream, we do not silently skip it and we do not pretend. We compute:
movingMinutes x (v / vThreshold)^2
v is your average moving speed. vThreshold is your threshold speed if you have set one, or 3.33 m/s by default, which is 5:00/km (8:03/mi).
The quadratic weight is a deliberate approximation of the same shape the exponential gives. It is not as good. Every run tells you which method it used.
What this gets wrong
Three things, stated plainly.
It inherits your maximum and resting heart rates. If your maximum is a formula guess that is 10 bpm too low, every reserve figure is too high and every load is inflated.
It cannot see heat. A run at 30 °C (86 °F) costs more beats at the same pace, so it scores higher. Physiologically that is partly right and partly an artefact.
The pace fallback ignores terrain. A hilly run at slow pace scores low, even though it was hard.
Relative effort
Relative effort is this run's load as a percentile of your own trailing 90 days of runs with a non-zero load. A value of 0.5 is a typical day for you. A value of 1.0 is the hardest in the window.
We use a percentile rather than a ratio on purpose. Percentiles do not blow up when your recent training has been light, and they cannot be dragged around by one outlier session.
Sources
- Banister EW, Calvert TW. Planning for future performance. Can J Appl Sport Sci 5(3):170-176, 1980 primary
- Morton RH, Fitz-Clarke JR, Banister EW. Modeling human performance in running. J Appl Physiol 69(3):1171-1177, 1990 primary
- Borresen J, Lambert MI. The quantification of training load. Sports Med 39(9):779-795, 2009 primary
Changelog
- — First published.