The automatic detection of noisy channels in surface Electromyogram (sEMG) signals, at the time of recording, is very critical in making a noise-free EMG dataset. If an EMG signal contaminated by high-level noise is recorded, then it will be useless and can’t be used for any healthcare application. In this research work, a new machine learning-based paradigm is proposed to automate the detection of low-level and high-level noises occurring in different channels of high density and multi-channel sEMG signals. A modified version of mel frequency cepstral coefficients (mMFCC) is proposed for the extraction of features from sEMG channels along with other statistical parameters i-e complexity coefficient, hurst exponent, and root mean square. Several state-of-the-art classifiers such as Support Vector Machine (SVM), Ensemble Bagged Trees, Ensemble Subspace Discriminant, and Logistic Regression are used to automatically identify an EMG channel either bad or good based on these extracted features. Comparison-based analyses of these classifiers have also been considered based on total classification accuracy, prediction speed (observations/sec), and processing time. The proposed method is tested on 320 simulated EMG channels as well as 640 experimental EMG channels. SVM is used as our main classifier for the detection of noisy channels which gives a total classification accuracy of 99.4% for simulated EMG channels whereas accuracy of 98.9% is achieved for experimental EMG channels.
Read full abstract