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 Metric | Formula | Biased Analyzer (+5 shift) | Recalibrated Analyzer |
|---|---|---|---|
| Pearson Precision (r) | CORREL(B2:B6, C2:C6) | 1.0000 | 1.0000 |
| Lin’s Concordance (CCC) | 2*cov_p / (var_x + var_y + (mx - my)^2) | 0.9412 | 1.0000 |
| Bias Correction (C_b) | CCC / r | 0.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.