TY - JOUR
T1 - AF classification from ECG recording using feature ensemble and sparse coding
AU - Whitaker, Bradley M.
AU - Rizwan, Muhammad
AU - Aydemir, V. Burak
AU - Rehg, James M.
AU - Anderson, David V.
N1 - Funding Information:
This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-1650044. This work was also supported by NIH award 1R01HL130619-01A1.
Publisher Copyright:
© 2017 IEEE Computer Society. All rights reserved.
PY - 2017
Y1 - 2017
N2 - Introduction: The aim of the Physionet/CinC Challenge 2017 is to automatically classify atrial fibrillation (AF) from a short single lead ECG recording. The Challenge provides 8,528 labeled ECG recordings; each recording was labeled as normal, AF, other, or noisy. In addition, the Challenge provides sample code which includes an R-peak detector and a simple classifier. Algorithm: We use an ensemble of features extracted from the ECG signals to create a four-class support vector machine (SVM) classifier. Included in the feature set are statistics obtained from the ECG signal, its spectrum, and the RR-intervals. In addition, we learn a 32-element sparse coding dictionary on the sorted RR-intervals of the ECG signals. Using the dictionary, we calculate a sparse coefficient vector for each training sample and put these through a soft-margin linear SVM. The soft-margin scores are used as additional features in the final classifier. Results: Our algorithm achieves cross-validated F1 scores of 0.874, 0.756, and 0.689 (for normal, AF, and other files, respectively), resulting in a final cross-validated challenge score of 0.773. The score when tested on a subset of the unknown data is 0.78 (with F1 scores of 0.88, 0.80, 0.65). The official challenge score was 0.77. Conclusions: We developed an algorithm to classify ECG recordings as normal, AF, other, or noisy. Our results show that sparse coding is an effective way to define discriminating features from a list of sorted RR-intervals. In addition, these sparse codes complement more commonly used features in the classification task. Further work will attempt to increase the accuracy of the algorithm by exploring other features and classifiers while still using sparse coding as an unsupervised feature extractor.
AB - Introduction: The aim of the Physionet/CinC Challenge 2017 is to automatically classify atrial fibrillation (AF) from a short single lead ECG recording. The Challenge provides 8,528 labeled ECG recordings; each recording was labeled as normal, AF, other, or noisy. In addition, the Challenge provides sample code which includes an R-peak detector and a simple classifier. Algorithm: We use an ensemble of features extracted from the ECG signals to create a four-class support vector machine (SVM) classifier. Included in the feature set are statistics obtained from the ECG signal, its spectrum, and the RR-intervals. In addition, we learn a 32-element sparse coding dictionary on the sorted RR-intervals of the ECG signals. Using the dictionary, we calculate a sparse coefficient vector for each training sample and put these through a soft-margin linear SVM. The soft-margin scores are used as additional features in the final classifier. Results: Our algorithm achieves cross-validated F1 scores of 0.874, 0.756, and 0.689 (for normal, AF, and other files, respectively), resulting in a final cross-validated challenge score of 0.773. The score when tested on a subset of the unknown data is 0.78 (with F1 scores of 0.88, 0.80, 0.65). The official challenge score was 0.77. Conclusions: We developed an algorithm to classify ECG recordings as normal, AF, other, or noisy. Our results show that sparse coding is an effective way to define discriminating features from a list of sorted RR-intervals. In addition, these sparse codes complement more commonly used features in the classification task. Further work will attempt to increase the accuracy of the algorithm by exploring other features and classifiers while still using sparse coding as an unsupervised feature extractor.
UR - http://www.scopus.com/inward/record.url?scp=85045106422&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85045106422&partnerID=8YFLogxK
U2 - 10.22489/CinC.2017.174-192
DO - 10.22489/CinC.2017.174-192
M3 - Conference article
AN - SCOPUS:85045106422
SN - 2325-8861
VL - 44
SP - 1
EP - 4
JO - Computing in Cardiology
JF - Computing in Cardiology
T2 - 44th Computing in Cardiology Conference, CinC 2017
Y2 - 24 September 2017 through 27 September 2017
ER -