robslope.fit {robslopes} | R Documentation |
Robust slope estimator
Description
This is the underlying computing engine called by robslope
used
to fit robust slopes. It wraps around the individual functions TheilSen
, RepeatedMedian
or PassingBablok
. These should usually not be used
directly unless by experienced users.
Usage
robslope.fit(x, y, weights, type, alpha = NULL, beta = NULL, verbose = TRUE)
Arguments
x |
design matrix of dimension |
y |
vector of observations of length |
type |
the type of robust slope estimator. Should be one of |
weights |
vector of weights. Currently not in use. |
alpha |
Determines the order statistic of the target slope. Defaults to the upper median. See below for details. |
beta |
Determines the inner order statistic. Only used when |
verbose |
Whether or not to print out the progress of the algorithm. Defaults to |
Details
This function provides a wrapper around the individual functions TheilSen
, RepeatedMedian
or PassingBablok
. The details on changing the parameters alpha
and beta
can be found in the documentation of those respective functions.
Value
list
with components
coefficients |
|
residuals |
|
fitted.values |
|
Author(s)
Jakob Raymaekers
References
Theil, H. (1950), A rank-invariant method of linear and polynomial regression analysis (Parts 1-3), Ned. Akad. Wetensch. Proc. Ser. A, 53, 386-392, 521-525, 1397-1412.
Sen, P. K. (1968). Estimates of the regression coefficient based on Kendall's tau. Journal of the American statistical association, 63(324), 1379-1389.
Dillencourt, M. B., Mount, D. M., & Netanyahu, N. S. (1992). A randomized algorithm for slope selection. International Journal of Computational Geometry & Applications, 2(01), 1-27.
Siegel, A. F. (1982). Robust regression using repeated medians. Biometrika, 69(1), 242-244.
Matousek, J., Mount, D. M., & Netanyahu, N. S. (1998). Efficient randomized algorithms for the repeated median line estimator. Algorithmica, 20(2), 136-150.
Passing, H., Bablok, W. (1983). A new biometrical procedure for testing the equality of measurements from two different analytical methods. Application of linear regression procedures for method comparison studies in clinical chemistry, Part I, Journal of clinical chemistry and clinical biochemistry, 21,709-720.
Bablok, W., Passing, H., Bender, R., Schneider, B. (1988). A general regression procedure for method transformation. Application of linear regression procedures for method comparison studies in clinical chemistry, Part III. Journal of clinical chemistry and clinical biochemistry, 26,783-790.
Raymaekers J., Dufey F. (2022). Equivariant Passing-Bablok regression in quasilinear time. (link to open access pdf)
Raymaekers (2023). "The R Journal: robslopes: Efficient Computation of the (Repeated) Median Slope", The R Journal. (link to open access pdf)
See Also
robslope
TheilSen
RepeatedMedian
PassingBablok
Examples
set.seed(123)
x <- rnorm(20)
y <- rnorm(20)
robslope.out <- robslope.fit(x, y, type = "RepeatedMedian", verbose = TRUE)
coef(robslope.out)
plot(fitted.values(robslope.out))
robslope.out <- robslope.fit(x, y, type = "TheilSen", verbose = TRUE)
plot(residuals(robslope.out))