Trainingload.ai
MetricsPower

Variability Index (VI)

Variability Index compares Normalized Power with average power to show how steady or surgy a ride or power-based run was.

Variability Index (VI)

Variability Index (VI) describes how steady your power output was in a ride (and often in runs with power, too). In plain terms, it tells you whether the effort was steady or repeatedly surgy.

Formula

VI is the ratio of Normalized Power (NP) to Average Power:

VI = NP / AvgPower
  • NP reflects physiological cost (including the cost of variability).
  • Average power reflects mechanical work output.

Why VI matters

Although VI was originally designed for cycling power analysis, it is also useful for running power (Stryd, Garmin, COROS, etc.) and has become a cross-sport metric.

1. Pacing efficiency

  • Cycling: for triathlon and time trial pacing, VI reflects how well you hold a steady output. Closer to 1.0 usually means less wasted effort on surges.
  • Running: for marathon pacing, VI reflects how economically you distribute effort across terrain and conditions. Running typically has lower VI than cycling (no coasting). High VI often means pushing too hard on climbs or pacing inconsistently.

2. Race demands

  • Road cycling: criteriums often have very high VI (> 1.2) due to repeated switching between 0 W (coasting) and high sprint power out of corners.
  • Trail running: VI is often higher than road running due to terrain variability; that can be a natural feature, not necessarily a pacing mistake.

Typical reference values

Because movement patterns differ, running VI is usually much lower than cycling VI.

Cycling (rough reference)

VI RangeRide TypeDescription
1.00 - 1.05Triathlon / TTVery steady. Common target range for long-course pacing.
1.05 - 1.10Climbing / steady trainingSteady. Many Zone 2 rides fall here.
1.10 - 1.20Rolling / group rideModerately variable due to terrain and drafting dynamics.
> 1.20Criterium / MTBHighly variable with lots of coasting and anaerobic surges.

Running (rough reference)

VI RangeRun TypeDescription
1.00 - 1.02Track / flat marathonVery steady. Typical for well-paced marathons.
1.02 - 1.05Rolling road / city runNormal variability from stops, bridges, and small hills.
1.05 - 1.15Trail / fartlekHigh variability with climbs, technical descents, or intervals.

How Trainingload.ai uses VI

  • Running / marathon: on flat marathons, a low VI usually reflects steadier pacing. On hilly routes, use power or effort instead of forcing flat-pace targets.
  • Triathlon / time trial: lower VI often means fewer costly surges, but terrain and wind still matter.
  • Road / MTB: high VI can be a feature of the discipline. Trainingload.ai reads it as race-demand context, not automatically as a pacing mistake.
  • Session review: VI is interpreted alongside NP, average power, IF, terrain, and the workout goal.