Edwin Rodriguez / Unsplash Basics
© Edwin Rodriguez / Unsplash

HRV Histogram Metrics: Mode, AMo50, MxDMn and CV

Austin Spaeth Basics
HRV

Mode, AMo50, MxDMn and CV are the geometric HRV metrics: four different reads on the shape of your heartbeat-interval histogram. They're the raw ingredients behind the Baevsky stress index. Here's what each one describes and how to grade it.

TLDRMode, AMo50, MxDMn and CV are geometric HRV metrics: different ways of describing the shape of the histogram your heartbeat intervals form. Mode is the histogram's center (your most common interval), AMo50 is its peak height (how concentrated the rhythm is; it rises under strain), MxDMn is its full width (how much your intervals range), and CV is heart-rate-normalized variability (SDNN divided by mean interval). Mode, AMo50 and MxDMn are the raw ingredients of the Baevsky stress index. Trust the trend, since a single artifact can distort the shape.

Four ways to read the shape of your heartbeat

Most HRV numbers are statistics on a list of intervals. The geometric family works differently: it treats those intervals as a histogram (a bar chart of how often each interval length shows up) and then measures the shape of that chart. Pile up a few minutes of beats and they form a hump: some interval length is most common, the rest fan out on either side. Mode, AMo50, MxDMn and CV are four different rulers held against that hump.

This lineage traces back to the Russian physiologist R.M. Baevsky, whose work on the geometry of the RR-interval distribution gave us the stress index still used today. The appeal is intuition: instead of an abstract standard deviation, you get the center, the height, and the width of a picture you can actually imagine.

ModecenterAMo50 = peak heightMxDMn = full width (max − min)RR interval length →
The same reading as a histogram. Mode is where the peak sits, AMo50 is how tall that peak is, and MxDMn is how wide the whole distribution spreads.

Mode: the center of the histogram

Mode (Mo) is the most common interval length in the reading: the tallest bar’s position. Because it’s the interval your heart returned to most often, it tracks your underlying resting rate closely: it’s essentially a robust cousin of your mean interval, read off the histogram’s peak instead of a raw average. It’s reported in milliseconds and sits on the same scale as mean RR and resting heart rate: a Mode of 950 ms corresponds to roughly 63 bpm.

Mode moves the whole picture left or right. Where AMo50 and MxDMn describe the histogram's shape, Mode describes its position. A Mode drifting toward shorter intervals (a faster resting rate) is the geometric echo of a rising resting heart rate, often an early sign the system is under load.

AMo50: the height of the peak

AMo50 (amplitude of the mode) is the percentage of all intervals that fall inside the single most common 50 ms bin. In histogram terms, it’s the height of the peak. When your rhythm is varied and healthy, the beats spread across many bins and no single bin holds many, AMo50 is low. When the system tightens under sympathetic strain, the rhythm concentrates onto one dominant interval, the peak spikes, and AMo50 rises. So unlike most HRV metrics, with AMo50 lower is better.

MxDMn: the width of the histogram

MxDMn is the maximum interval minus the minimum interval, reported in seconds: the histogram’s full width. A wide MxDMn means your intervals ranged freely from short to long, the mark of a flexible, healthy rhythm; a narrow one means the beats were penned into a small range, a rigid rhythm. Because it depends entirely on the two most extreme beats in the reading, a single stray or mis-detected beat can stretch it artificially, so of the four, MxDMn is the one to read as a trend and never trust on a single noisy recording.

CV: variability, normalized to your rate

CV, the coefficient of variation, solves a nagging problem: raw variability in milliseconds partly depends on how fast your heart is beating. CV divides that out. It’s SDNN divided by the mean interval, times 100, expressed as a percent:

CV = SDNN ÷ mean RR × 100. An SDNN of 45 ms on a mean interval of 850 ms gives a CV of about 5.3%. The same 45 ms of variation on a faster 700 ms rhythm gives 6.4%, more variable *relative to its pace*. That's what CV captures: how much your rhythm varies compared to its own baseline rate, so readings taken at different heart rates become comparable.

How these feed the stress index

Three of these four (Mode, AMo50 and MxDMn) are the raw ingredients of the Baevsky stress index, the geometric measure of sympathetic strain. As the Kubios HRV analysis methods describe, the index combines them so that it climbs when the histogram is tall and narrow (high AMo50, small MxDMn, centered on a short Mode) and falls when it’s low and wide. In other words, these metrics aren’t just descriptive: they’re the geometry the stress index reads. We unpack that composite in the PNS, SNS and stress index explainer.

How Autonomic grades these metrics

Autonomic grades each geometric metric against the recovery framework’s thresholds, tuned for the few-minute readings the app captures.

Mode (ms), same scale as mean RR; too high can signal a very slow rhythm, so the bottom band brackets both extremes:

GradeMode (ms)What it usually reflects
Excellent950+Relaxed, slow resting rhythm
Good870–949Healthy resting interval
Moderate790–869Middle of the range
Compromised720–789Faster resting rate; under load
CrashUnder 720 or over 1090Very fast, or unusually slow, read in context

AMo50 (%), lower is better; a tall peak means a concentrated, strained rhythm:

Excellent< 30 Good30–39 Moderate40–49 Compromised50–59 Crash60+
GradeAMo50 (%)What it usually reflects
ExcellentUnder 30Spread-out rhythm, low concentration
Good30–39Healthy, varied distribution
Moderate40–49Middle of the range
Compromised50–59Peak narrowing; sympathetic strain
Crash60+Rhythm collapsed onto one interval

MxDMn (seconds), wider is better:

GradeMxDMn (s)What it usually reflects
Excellent0.35+Wide, freely ranging intervals
Good0.25–0.34Healthy spread
Moderate0.18–0.24Middle of the range
Compromised0.12–0.17Narrowing range; rigid rhythm
BadUnder 0.12Very tight range, low variability

CV (%), rate-normalized variability:

Bad< 3 Compromised3–4.4 Moderate4.5–5.4 Good5.5–6.9 Excellent7+
GradeCV (%)What it usually reflects
Excellent7+Strong variability relative to rate
Good5.5–6.9Healthy rate-normalized variability
Moderate4.5–5.4Middle of the range
Compromised3–4.4Below target; under-recovered
BadUnder 3Very little variation for the heart rate

Compute your own CV from an SDNN and a mean interval:

CV calculator

Enter values Enter your SDNN and mean interval to compute CV.

CV = -

Trust the trend, not the artifact. The geometric metrics (MxDMn especially) are sensitive to a single stray beat. One noisy reading can distort the histogram's shape without telling you anything about your physiology. As always, a run of readings measured the same way is what carries the signal.

Reading them as a recovery signal

These four rarely headline a daily check. RMSSD and pNN50 are quicker to interpret morning to morning. Where the geometric family earns its place is as a second lens on the shape of your regulation, and especially as the machinery behind the stress index. A histogram that grows taller and narrower over weeks (rising AMo50, shrinking MxDMn) tells the same story a climbing stress index does: the system is tightening. One that spreads and lowers is loosening: the direction you want in recovery.

In POTS, long COVID and post-viral dysautonomia, a concentrated, narrow histogram is common because the system is sympathetically biased; see POTS, long COVID and MCAS for that overlap, and recovery from post-viral dysautonomia for how the shape tends to open back up over a recovery arc.

Worked example: computing CV from a reading

Suppose a five-minute reading gives you an SDNN of 42 ms on a mean interval of 900 ms (a resting rate near 67 bpm). CV is 42 ÷ 900 × 100 = 4.7%, landing in the "Moderate" band. Now imagine the same 42 ms of variation on a faster reading with a 720 ms mean interval (about 83 bpm): 42 ÷ 720 × 100 = 5.8%, which grades "Good." The raw variability is identical, but relative to the faster pace it's proportionally larger, and that's the whole reason CV exists. It lets you compare a calm-morning reading and a tired-afternoon one on equal footing, which raw SDNN can't do.

Autonomic does this for you. Every HRV reading you log is broken down into its geometric metrics, scored against these thresholds, and charted over time, so you can watch the shape of your histogram, and the stress index it feeds, move alongside your other numbers. See how it works →

The bottom line

Mode, AMo50, MxDMn and CV are the geometric HRV metrics: four rulers held against the histogram your heartbeat intervals form. Mode marks its center (your resting rate), AMo50 its peak height (concentration, which rises under strain), MxDMn its full width (range, where wider is healthier), and CV its variability normalized to heart rate. Three of them are the raw ingredients of the Baevsky stress index, which makes this family the geometry underneath one of the most useful autonomic-strain measures you can track. They’re sensitive to artifacts, so read them as trends, but followed over weeks, the changing shape of your histogram is a real and readable picture of recovery.

Not medical advice. This article is educational and meant to help you understand and track your own data, not to diagnose or treat any condition. If your readings concern you or your symptoms are worsening, work with a clinician who can evaluate you properly.

Frequently asked questions

What is AMo50 in HRV?+

AMo50 is the amplitude of the mode: the percentage of your heartbeat intervals that fall inside the single most common 50 ms bin of the histogram. It measures how tall and concentrated the histogram's peak is. A high AMo50 means the rhythm has narrowed onto one dominant interval, which happens under sympathetic strain, so with AMo50, lower is generally better.

What is the coefficient of variation in HRV?+

The coefficient of variation (CV) is SDNN divided by the mean interval, times 100, expressed as a percent. It normalizes your variability to your heart rate, so a fast-heart reading and a slow-heart reading become comparable. It answers 'how variable is this rhythm relative to its own pace?' rather than in raw milliseconds.

What is MxDMn?+

MxDMn is the maximum interval minus the minimum interval in a reading, in seconds: the full width of your histogram. A wide MxDMn means your beat intervals ranged freely (healthy); a narrow one means a rigid rhythm. Because it depends on the two most extreme beats, a single artifact can inflate it, so it's best read as a trend.

How do these relate to the stress index?+

Mode, AMo50 and MxDMn are the three raw ingredients of the Baevsky stress index, a geometric measure of sympathetic strain. The index rises when the histogram is tall and narrow (high AMo50, small MxDMn) and falls when it's low and wide, so these three metrics are what the stress index is built from.

Share XLinkedInReddit

Track your recovery with Autonomic

A private, offline journal that scores your daily HRV, BP and orthostatic readings against medical thresholds. Free to download, with $7.99/mo Pro when you want the deep-analysis tools.

Download on the App Store

Written by

Austin Spaeth

Austin builds Autonomic, a private, offline journal for tracking autonomic recovery. He writes about HRV, POTS, dysautonomia and post-viral illness for the people living it, turning messy day-to-day data into signals you can actually act on.

Keep reading