Plain Words Running data, in plain words.

Metrics, in plain words

How Inertial computes fitness and freshness

Fitness is a 42-day exponentially weighted average of your daily training load. Fatigue is the same average over 7 days. Freshness is fitness minus fatigue. Days you did not run contribute a load of zero, so the decay is part of the model rather than a gap in it.

The numbers on this page, in one place.
WhatNumberThe qualifier
Fitness time constant42 daysalpha = 1 - e^(-1/42), about 0.0235
Fatigue time constant7 daysalpha = 1 - e^(-1/7), about 0.1331
Freshnessfitness minus fatiguenegative in a hard block, positive in a taper
Rest daysload 0, not skippedthe decay is the model

The formula

Two exponentially weighted moving averages over the same daily series.

alpha  = 1 - e^(-1 / timeConstant)
value  = value + alpha x (todayLoad - value)

Fitness uses a time constant of 42 days. Fatigue uses 7. Freshness is fitness minus fatigue. Your daily load is the sum of every run that day, bucketed by your local calendar date rather than by UTC.

LineTime constantWeight on today
fitness42 days2.4%
fatigue7 days13.3%
freshnessderivedfitness minus fatigue

Why rest days are zeros, not gaps

A day with no run contributes a load of zero to both averages. That pulls both lines down, quickly for fatigue and slowly for fitness.

This is the whole mechanism of a taper. Cut volume and fatigue falls in about a week while fitness barely moves, so freshness climbs. Skip the zeros and the model cannot express that at all.

What this gets wrong

It is not fitness. It is a smoothed picture of how much you have been training. Swap long easy runs for short sharp ones and this number falls while your 5K time improves. That is the model behaving correctly and the name misleading you, which we wrote about at length.

It inherits every error in training load. Wrong heart-rate zones bend both lines the same way.

The time constants are conventions. 42 and 7 come from the widely used formulation, not from a study of you. Busso's work showed the right constants vary between athletes and over a season.

What we show you

Two lines and a number, with the label saying what they are. We do not convert freshness into a traffic light or tell you whether to train today. The model does not know about your sleep, your job, or the fact that you are getting a cold.

Sources

Changelog

  • — First published.