The Robust Data Science Group is committed to reproducible research. An important contribution to making scientific analyses reproducible is sharing well documented codes.
The T-Rex Selector: Fast High-Dimensional Variable Selection with False Discovery Rate Control (R, Python, C++)
Highly optimized open source software packages implementing the Terminating-Random Experiments (T-Rex) selector, a fast variable selection method for high-dimensional data. The T-Rex selector controls a user-defined target false discovery rate (FDR) while maximizing the number of selected variables. Please make reference to our work: J. Machkour, M. Muma, and D. P. Palomar, “The Terminating-Random Experiments Selector: Fast High-Dimensional Variable Selection with False Discovery Rate Control”, paper
Physiology-Informed ECG Delineation based on Peak Prominence (Python)
This Python package implements the Peak Prominence ECG Delineator and provides methods for ECG cleaning and R-peak detection resulting in a complete delineation pipeline. This delineator allows for fast and precise detection of the positions, on- and offsets of morphology waves (e.g., P, R, T) in single or multi-lead ECG signals. An optional multi-lead correction procedure can be applied, leveraging information from all leads if available.
Please make reference to our work: J. Emrich, A. Gargano, T. Koka, and M. Muma, “Physiology-Informed ECG Delineation based on Peak Prominence”, Paper
Sample Accurate R-Peak Detection for Noisy ECG Using Visibility Graphs (Python)
A Python implementation of our paper on R-peak detection method for ECG-signals that builds upon the visibility graph transformation. It allows us to assign each time point, represented by a vertex in the visibility graph of the signal, a node property that can be used to weight the sample corresponding to said vertex. From the real data experiments, we can conclude that the method in all its simplicity outperforms common detectors on a sample accurate database.
Sparsity-aware Robust Spectral Clustering, Community Detection, Subspace Clustering, Fiedler Vector Estimation (Matlab)
Some methods to do robust spectral clustering, community detection, subspace clustering, Fiedler vector estimation and other tools to estimate a robust and sparse graph model.
Please make reference to our work: A. Tastan, M. Muma, A. M. Zoubir, “Fast and robust parsity-aware block-diagonal representation ”, IEEE Transactions on Signal Processing 2023.
A. Tastan, M. Muma, A. M. Zoubir, “Sparsity-aware Robust Community Detection (SPARCODE)”, Signal Processing 2021.
No longer maintained: Robust Signal Processing Toolbox (Matlab, Python, R)
A toolbox for robust signal processing that can be freely used for non-commercial use only. Please make appropriate references to our book: Zoubir, A. M., Koivunen, V., Ollila, E., and Muma, M. Robust Statistics for Signal Processing Cambridge University Press, 2018.
No longer maintained: Robust Cluster Enumeration Algorithms (Matlab, Python,R)
A set of toolboxes on robust cluster analysis using Bayesian cluster enumeration criteria, heavy-tailed mixture models and M-estimation. Please make reference to our works, e.g., F. K. Teklehaymanot, M. Muma, and A. M. Zoubir, „Bayesian Cluster Enumeration Criterion for Unsupervised learning“, IEEE Trans. Signal Proc. 2018, and C. A. Schroth, and M. Muma, „Robust M-Estimation based Bayesian Cluster Enumeration for Real Elliptically Symmetric Distributions“ IEEE Trans. Signal Proc. 2021
No longer maintained: ECG Motion Artifact Removal (Matlab)
An algorithm for motion artifact removal in ECG signals. Please make reference to our work: F. Strasser, M. Muma, and A. M. Zoubir, “Motion artifact removal in ECG signals using multi-resolution thresholding.” In Proc. European Signal Processing Conference (EUSIPCO) 2012.