Software

The Robust Data Science Group is committed to reproducible research. An important contribution to making scientific analyses reproducible is sharing well documented codes. 

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.

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

The Terminating-Knockoff Filter: Fast High-Dimensional Variable Selection with False Discovery Rate Control (R)

An R-Package implementing the Terminating-Knockoff (T-Knock) filter, a fast variable selection method for high-dimensional data. The T-Knock filter 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-Knockoff Filter: Fast High-Dimensional Variable Selection with False Discovery Rate Control”, Preprint at arXiv:2110.06048.

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.

Sparsity-aware Robust Community Detection (SPARCODE) (Matlab)

A community detection method that uses spectral partitioning based on estimating a robust and sparse graph model. Please make reference to our work: A. Tastan, M. Muma, A. M. Zoubir, “Sparsity-aware Robust Community Detection (SPARCODE)”, Signal Processing 2021.

Gravitational Clustering (Matlab)

A clustering algorithm that exploits gravitational force between mass units to determine regions of highest density of feature vectors. Application in camera networks. Please make reference to our work: P. Binder, M. Muma, and A. M. Zoubir, “Gravitational Clustering: A Simple, Robust and Adaptive Approach for Distributed Networks”. Signal Processing, 2018.

Multi-Speaker Voice Activity Detection in Wireless Sensor Networks (Matlab)

An algorithm for multi-speaker voice activity detection and source enumeration in wireless acoustic sensor networks (WASN). Please make reference to our work: T. Hasija, M. Gölz, M. Muma, P. J. Schreier and A. M. Zoubir, „Source Enumeration and Robust Voice ActivityDetection in Wireless Acoustic Sensor Networks,“ Proc. Asilomar 2019.