COVID-19 Cough Classification using Machine Learning and Global Smartphone Recordings
arXiv:2012.01926 · doi:10.1016/j.compbiomed.2021.104572
Abstract
We present a machine learning based COVID-19 cough classifier which can discriminate COVID-19 positive coughs from both COVID-19 negative and healthy coughs recorded on a smartphone. This type of screening is non-contact, easy to apply, and can reduce the workload in testing centres as well as limit transmission by recommending early self-isolation to those who have a cough suggestive of COVID-19. The datasets used in this study include subjects from all six continents and contain both forced and natural coughs, indicating that the approach is widely applicable. The publicly available Coswara dataset contains 92 COVID-19 positive and 1079 healthy subjects, while the second smaller dataset was collected mostly in South Africa and contains 18 COVID-19 positive and 26 COVID-19 negative subjects who have undergone a SARS-CoV laboratory test. Both datasets indicate that COVID-19 positive coughs are 15\%-20\% shorter than non-COVID coughs. Dataset skew was addressed by applying the synthetic minority oversampling technique (SMOTE). A leave--out cross-validation scheme was used to train and evaluate seven machine learning classifiers: LR, KNN, SVM, MLP, CNN, LSTM and Resnet50. Our results show that although all classifiers were able to identify COVID-19 coughs, the best performance was exhibited by the Resnet50 classifier, which was best able to discriminate between the COVID-19 positive and the healthy coughs with an area under the ROC curve (AUC) of 0.98. An LSTM classifier was best able to discriminate between the COVID-19 positive and COVID-19 negative coughs, with an AUC of 0.94 after selecting the best 13 features from a sequential forward selection (SFS). Since this type of cough audio classification is cost-effective and easy to deploy, it is potentially a useful and viable means of non-contact COVID-19 screening.
This paper has been accepted in "Computers in Medicine and Biology" and currently under production
References in corpus (9)
- Imbalanced-learn: A Python Toolbox to Tackle the Curse of Imbalanced Datasets in Machine Learning
- COVID-19 Detection in Cough, Breath and Speech using Deep Transfer Learning and Bottleneck Features
- A Generic Deep Learning Based Cough Analysis System from Clinically Validated Samples for Point-of-Need Covid-19 Test and Severity Levels
- Cough Against COVID: Evidence of COVID-19 Signature in Cough Sounds
- Automatic Cough Classification for Tuberculosis Screening in a Real-World Environment
- An Overview on Audio, Signal, Speech, & Language Processing for COVID-19
- Longitudinal Speech Biomarkers for Automated Alzheimer's Detection
- Deep Neural Network based Cough Detection using Bed-mounted Accelerometer Measurements
- End-to-End AI-Based Point-of-Care Diagnosis System for Classifying Respiratory Illnesses and Early Detection of COVID-19
Cited by in corpus (13)
- COVID-19 Detection in Cough, Breath and Speech using Deep Transfer Learning and Bottleneck Features
- Automatic Cough Classification for Tuberculosis Screening in a Real-World Environment
- QUCoughScope: An Artificially Intelligent Mobile Application to Detect Asymptomatic COVID-19 Patients using Cough and Breathing Sounds
- Exploring Self-Supervised Representation Ensembles for COVID-19 Cough Classification
- Automatic non-invasive Cough Detection based on Accelerometer and Audio Signals
- Automatic Tuberculosis and COVID-19 cough classification using deep learning
- Supervised and Self-supervised Pretraining Based COVID-19 Detection Using Acoustic Breathing/Cough/Speech Signals
- An Ensemble-based Multi-Criteria Decision Making Method for COVID-19 Cough Classification
- COVID-19 Detection System: A Comparative Analysis of System Performance Based on Acoustic Features of Cough Audio Signals
- Robust COVID-19 Detection from Cough Sounds using Deep Neural Decision Tree and Forest: A Comprehensive Cross-Datasets Evaluation
- Uncertainty-Aware COVID-19 Detection from Imbalanced Sound Data
- Diagnosis of COVID-19 and Non-COVID-19 Patients by Classifying Only a Single Cough Sound
- Accelerometer-based Bed Occupancy Detection for Automatic, Non-invasive Long-term Cough Monitoring