Arte SheetsLearn. Try. Understand.

Statistical Analysis

Lin’s Concordance Correlation Coefficient (CCC): Precision vs. 45-Degree Accuracy

Evaluate method-comparison and clinical assay reproducibility along the 45-degree identity line Y = X by factoring Lin’s CCC into Pearson precision (r) and bias correction accuracy (C_b).

Why Pearson CORREL = 1.00 fails to detect systematic calibration offset or scale drift

Pearson’s correlation coefficient r = CORREL(X, Y) measures tightness around ANY straight line Y = a + b*X, making it completely blind to additive calibration bias (a != 0) and multiplicative scale drift (b != 1). If a new blood-glucose analyzer reads +5 mg/dL high on every single specimen, CORREL(X, Y) still reports a misleading 1.0000.

Lawrence Lin’s (1989) Concordance Correlation Coefficient penalizes departures from the 45-degree identity line Y = X: rho_c = (2 * cov_p) / (var_p(X) + var_p(Y) + (mean_X - mean_Y)^2). Algebraically, rho_c factors into Precision (Pearson r) times Accuracy (C_b = rho_c / r in (0, 1]), immediately diagnosing whether disagreement stems from random noise (low r) or calibration shift (low C_b).

Validation MetricFormulaBiased Analyzer (+5 shift)Recalibrated Analyzer
Pearson Precision (r)CORREL(B2:B6, C2:C6)1.00001.0000
Lin’s Concordance (CCC)2*cov_p / (var_x + var_y + (mx - my)^2)0.94121.0000
Bias Correction (C_b)CCC / r0.9412 (Location shift)1.0000 (Zero bias)

Exact Lin’s CCC Formula via LET & SUMPRODUCT

Compute population means, population variances VARP, and population covariance SUMPRODUCT((X - mx) * (Y - my)) / N inside LET so numerator and denominator share the exact 1/N normalization.

=LET(cnt, COUNT(B2:B6), mx, AVERAGE(B2:B6), my, AVERAGE(C2:C6), vx, VARP(B2:B6), vy, VARP(C2:C6), cov_xy, SUMPRODUCT((B2:B6 - mx) * (C2:C6 - my)) / cnt, ROUND((2 * cov_xy) / (vx + vy + (mx - my) ^ 2), 4))

Accuracy Factor C_b Decomposition

Divide unrounded CCC by CORREL(B2:B6, C2:C6) (guarded for r = 0) to isolate systematic location + scale bias from random scatter.

=IF(F2 = 0, 0, ROUND(F3 / F2, 4))

Try the example

Use the original values or change them to test your understanding.

Further reading