Passing-Bablok regression is a robust nonparametric method that estimates the
slope as the shifted median of all possible slopes between pairs of points.
The intercept is then calculated as the median of y - slope*x. This method
is particularly useful when:
Both X and Y are measured with error
You want a robust method not sensitive to outliers
The relationship is assumed to be linear
X and Y are highly positively correlated
Methods
Three Passing-Bablok methods are available:
"scissors" (default): The scissors estimator (1988), most robust and
scale-invariant. Uses the median of absolute values of angles.
"symmetric": The original method (1983), symmetric about the y = x line.
Uses the line y = -x as the reference for partitioning points.
"invariant": Scale-invariant method (1984). First finds the median angle
of slopes below the horizontal, then uses this as the reference line.
Measurement Error Handling
If the data are measured in replicates, then the measurement error ratio can be
directly derived from the data. This can be accomplished by indicating the subject
identifier with the id argument. When replicates are not available in the data,
then the ratio of error variances (var(x)/var(y)) can be provided with the
error.ratio argument (default = 1, indicating equal measurement errors).
The error ratio affects how pairwise slopes are weighted in the robust median
calculation. When error.ratio = 1, all pairs receive equal weight. When
error.ratio != 1, pairs are weighted to account for heterogeneous measurement
precision.
Weighting
Case weights can be provided via the weights argument. These are distinct from
measurement error weighting (controlled by error.ratio). Case weights allow
you to down-weight or up-weight specific observations in the analysis.
Bootstrap
Wild bootstrap resampling is used when replicates > 0. This is particularly
useful for:
The method automatically:
Tests for high positive correlation using Kendall's tau
Tests for linearity using a CUSUM test
Computes confidence intervals (analytical or bootstrap)