Repeated measurement points clustering tightly around a true value

Two raters score the same forty scans. A questionnaire measures the same trait on two occasions. A lab assay is run in duplicate. In each case the question is the same: how much of the variation in the numbers is signal, and how much is noise from the instrument, the rater, or the occasion?

Reliability quantifies that ratio. It matters more than most researchers treat it, because unreliable measurement does not merely add noise — it systematically shrinks the effects you go on to estimate, and it does so invisibly.

Reliability is not validity

Reliability asks whether a measurement is consistent across repetitions. Validity asks whether it measures the construct it claims to. A scale that consistently reports the same wrong number is perfectly reliable and entirely invalid; a scale that fluctuates wildly might still, on average, be centred on the truth.

QuestionPropertyStatistic
Do repeated measurements agree?ReliabilityICC, kappa, CV
Do two raters agree?Inter-rater reliabilityICC, kappa, Bland-Altman
Does one instrument track another?Concurrent validityCorrelation, Bland-Altman
Does it measure the right construct?Construct validityFactor analysis, convergent evidence
Is agreement close enough to use interchangeably?AgreementLimits of agreement, not correlation

That last row is the one worth internalising: correlation measures whether two measurements move together, not whether they agree. Two assays can correlate at 0.98 while one reads systematically 15% higher, which matters enormously if you plan to swap them.

Cohen’s kappa for categorical agreement

For two raters assigning categories, raw percentage agreement is misleading because some agreement happens by chance — badly so when one category dominates. Kappa corrects for that chance agreement.

# R
library(irr)
kappa2(ratings[, c("rater1", "rater2")], weight = "unweighted")

# Python
from sklearn.metrics import cohen_kappa_score
cohen_kappa_score(rater1, rater2)
KappaConventional reading
< 0.20Slight agreement
0.21 – 0.40Fair
0.41 – 0.60Moderate
0.61 – 0.80Substantial
> 0.80Almost perfect

Two cautions. The kappa paradox: when one category is very common, kappa can be low even when raw agreement is high, because chance agreement is high — so report the prevalence and the raw agreement alongside it. And for ordered categories, use weighted kappa so a one-step disagreement counts less than a three-step one.

kappa2(ratings[, c("rater1", "rater2")], weight = "squared")   # ordinal

For three or more raters, use Fleiss kappa. Note that it requires the same number of ratings per subject and, unlike Cohen’s kappa, does not assume the same raters evaluated everyone.

ICC for continuous measures

The intraclass correlation coefficient compares between-subject variance to total variance. An ICC of 0.90 means 90% of the observed variance is real between-subject difference and 10% is measurement noise.

ICC is not one statistic but a family, and the choice among them changes the number. Reporting ICC without stating the model is a genuine reporting defect.

ModelQuestion it answersUse when
ICC(1,1)One random rater, single measurementRaters are a random sample; generalising
ICC(2,1)Two-way random, single measurementRaters random and each rates everyone
ICC(3,1)Two-way mixed, single measurementRaters are the only raters of interest
ICC(2,k)Average of k ratersYou will use the mean of several ratings
library(psych)
ICC(ratings[, c("rater1", "rater2")],
    model = "twoway", type = "agreement", unit = "single")

The single-versus-average distinction is practically important. Averaging three raters raises reliability substantially, so a study reporting ICC(2,3) of 0.92 is not evidence that a single rater is that reliable — and if your clinical workflow uses one rater, the single-measure ICC is the one that matters.

For method comparison specifically, Bland-Altman limits of agreement are usually more informative than ICC: they tell you the range within which most differences between two measurements fall, in the original units.

library(blandr)
blandr.statistics(method1 = assay_a, method2 = assay_b, sig.level = 0.05)

Cronbach’s alpha and its misuse

Alpha estimates the internal consistency of a set of items intended to measure one construct. It is the most reported statistic in psychometrics and the most routinely misinterpreted.

  • Alpha is not a measure of unidimensionality. A scale can have high alpha while containing two distinct factors.
  • Alpha rises mechanically with the number of items, so a 40-item scale can hit 0.90 with weak inter-item correlations.
  • Alpha assumes tau-equivalence — that all items load equally on the construct — which is rarely true.
  • A high alpha can reflect redundant items that add length without adding information.

Omega (McDonald’s) does not assume equal loadings and is generally the better default, which is why methodological guidance increasingly recommends reporting it instead of, or alongside, alpha.

library(psych)
psych::alpha(scale_items)      # raw and standardised alpha
psych::omega(scale_items, nfactors = 1)

A related trap: alpha is for items measuring one construct. Computing it across a set of variables that are not intended to be a scale — assay results, demographic fields — produces a number that means nothing at all.

Standard error of measurement: the practical number

Reliability coefficients are abstract. The standard error of measurement translates them into the units you actually use, telling you how much a single observed score is likely to deviate from the true value.

# SEM = SD * sqrt(1 - reliability)
sem <- sd(scores) * sqrt(1 - 0.88)
# A 95% band around one measurement is roughly +/- 1.96 * SEM
c(lower = -1.96 * sem, upper = 1.96 * sem)

That calculation is where reliability stops being a checkbox. If a patient’s score is 62 and the 95% band is ±11 points, then a follow-up score of 68 is not improvement — it is noise. Minimum detectable change follows directly from this and is what clinical reporting should quote.

Attenuation: how unreliable measurement hides real effects

Measurement error in a predictor biases its estimated association toward zero. This is attenuation, and its size is governed by the reliability of the measure: an observed correlation is roughly the true correlation multiplied by the square root of the reliability product.

True correlationReliability of XObserved correlation
0.500.900.47
0.500.700.42
0.500.500.35
0.300.600.23

The consequence is a specific and common failure: a study with a crude measure finds a weak association and concludes the effect is small, when the true effect is moderate and the instrument was simply noisy. Correction is possible — disattenuation formulas, or latent-variable models that model the measurement error explicitly — but only if reliability was reported in the first place.

What to report

Name the statistic, the model, and the unit (single or average). Report the confidence interval around the reliability estimate — reliability is itself estimated from a finite sample. For agreement between methods, include limits of agreement in the original units. And if your measure is a scale, report omega alongside or instead of alpha, with the number of items.

Reliability is the ceiling on every conclusion downstream of a measurement, which makes it worth more attention than it usually gets. If you want to see how it constrains study design and sample size, Ampersand Academy covers that reasoning.

Practice

  1. Compute Cohen’s kappa and raw agreement for one dataset and explain the gap between them.
  2. Compute ICC(2,1) and ICC(2,3) on the same ratings and state which one your workflow should use.
  3. Calculate the standard error of measurement and a minimum detectable change from a published reliability figure.
  4. Estimate the attenuation for a correlation of 0.4 when reliability is 0.6, and compare with 0.9.

Is reliability the same as validity?

No. Reliability is consistency across repeated measurements; validity is whether the measure captures the construct it claims to. A perfectly reliable instrument can be systematically wrong, and a valid instrument with poor reliability will still underestimate the effects it is used to study.

Which ICC model should I report?

Choose by design: ICC(2,1) when raters are a random sample each rating every subject and you will use a single measurement; ICC(3,1) when the raters are the only ones of interest; ICC(2,k) when you will average k ratings. Always state the model and the unit, because the values differ.

Is Cronbach’s alpha a good reliability measure?

It is widely reported and often misinterpreted. Alpha depends on the number of items, assumes equal loadings, and does not establish unidimensionality. Omega is generally preferred, and neither is meaningful unless the items are intended to measure a single construct.

What kappa value counts as acceptable agreement?

Conventions call 0.61 to 0.80 substantial and above 0.80 almost perfect, but the threshold should follow from consequences. For a screening decision where a wrong call is costly, 0.70 may be inadequate; for exploratory categorisation it may be fine. Report raw agreement and prevalence alongside kappa.

Why is my kappa low when the raters agree most of the time?

The kappa paradox: when one category dominates, chance agreement is high and kappa is penalised even though raw agreement looks strong. Report the raw agreement and the category distribution, and consider a prevalence-adjusted statistic.

How does measurement error affect my regression results?

Error in a predictor attenuates its coefficient toward zero, so real effects appear smaller than they are. Error in the outcome adds noise without bias, widening intervals. Latent-variable models or regression calibration can correct for known error, and reliability estimates make the correction possible.

What is the minimum detectable change?

The smallest change in a score that exceeds measurement noise, usually computed as roughly 1.96 times the square root of two times the standard error of measurement. It is the number to quote when deciding whether a follow-up score represents real change.

Last updated on · Written by