| dcorBSS-package | R Documentation |
Independent component analysis based on distance correlation, including a robust variant using the bowl transformation. The package provides user-facing implementations of distance covariance and distance correlation, including memory-efficient blockwise computations for large data sets. It includes a sequential ICA estimator based on minimizing distance correlation, as well as tools for analyzing serial dependence via distance autocorrelation, dependograms, and permutation-based tests. In addition, it provides functions for testing serial dependence based on distance correlation and the Hilbert–Schmidt independence criterion. The methodology is related to Matteson and Tsay (2017) \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1080/01621459.2016.1150851")} and to the robust framework of Leyder et al. (2026) \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1007/s11634-026-00674-9")}.
Package dcorBSS implements a sequential ICA estimator based on minimizing distance correlation. Two main variants are supported:
Classical whitening using mean and covariance together with ordinary distance correlation.
Robust whitening combined with the bowl-transformed distance correlation criterion.
The package provides user-facing implementations of distance covariance and distance correlation, with an optional blockwise computation that avoids constructing full pairwise distance matrices and is therefore suitable for larger data sets.
For time series analysis, the package includes tools for measuring and testing serial dependence using distance autocorrelation. Lagwise dependence can be visualized via dependograms, and formal inference is provided through permutation-based tests.
dcorICA() – distance-correlation ICA estimator
dcov_large(), dcov2_large(), dcor_large() – distance covariance and correlation
dacf_curve() – distance-autocorrelation dependogram
dcor_serial_test() – serial dependence test based on distance correlation
hsic_serial_test() – serial dependence test based on HSIC
bowl_transform() – nonlinear transformation
biloop_transform() – nonlinear transformation
Maintainer: Klaus Nordhausen klausnordhausenR@gmail.com (ORCID)
Authors:
Klaus Nordhausen klausnordhausenR@gmail.com (ORCID)
Sarah Leyder (ORCID)
Székely, G. J., Rizzo, M. L., and Bakirov, N. K. (2007). Measuring and testing dependence by correlation of distances. Annals of Statistics, 35(6), 2769–2794. doi:10.1214/009053607000000505
Székely, G. J. and Rizzo, M. L. (2009). Brownian distance covariance. Annals of Applied Statistics, 3(4), 1236–1265. doi:10.1214/09-AOAS312.
Matteson, D. S. and Tsay, R. S. (2017). Independent component analysis via distance covariance. Journal of the American Statistical Association, 112(518), 623–637. doi:10.1080/01621459.2016.1150851
Leyder, S., Raymaekers, J., and Rousseeuw, P. J. (2026). Robust Distance Covariance. International Statistical Review, 94, 1–25. doi:10.1111/insr.70005
Leyder, S., Raymaekers, J., Rousseeuw, P. J., Van Deuren, T., and Verdonck, T. (2026). Independent component analysis by robust distance correlation. Advances in Data Analysis and Classification, 20, 727–765. doi:10.1007/s11634-026-00674-9
Fokianos, K. and Pitsillou, M. (2017). Consistent testing for pairwise dependence in time series. Technometrics, 59(2), 262–270. doi:10.1080/00401706.2016.1156024
Miettinen, J., Nordhausen, K., and Taskinen, S. (2017). Blind source separation based on joint diagonalization in R: The packages JADE and BSSasymp. Journal of Statistical Software, 76(2), 1–31. doi:10.18637/jss.v076.i02
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.