ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING...
Transcript of ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING...
![Page 1: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/1.jpg)
ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING &
HAND-CRAFTED FEATURE EXTRACTIONHeather ShumakerECE 539 • Fall 2018
![Page 2: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/2.jpg)
SUMMARYECG ClassificationNormal, Atrial Fibrillation (AF), Other rhythm, Noisy
• Signal processing
• Feature extraction
• Classifier training & testing
• Committee machine
75% average accuracy
![Page 3: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/3.jpg)
DATA
60%
9%
30%
1%
8,528 ECG SAMPLESNormal AF Other Rhythm Noisy
![Page 4: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/4.jpg)
![Page 5: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/5.jpg)
PROPOSED APPROACH
![Page 6: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/6.jpg)
FINAL APPROACH
Committee machine
1. Normal vs Abnormal classification
2. Abnormality classification
3. Combine results
![Page 7: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/7.jpg)
FEATURE EXTRACTION
![Page 8: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/8.jpg)
Atrial Fibrillation
Other Rhythm
Noisy
![Page 9: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/9.jpg)
MATLAB Classification Learner
![Page 10: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/10.jpg)
RESULTS
1,000 samples used for testing
Accuracy Normal vs. Abnormal (%) AF vs Other vs Noisy (%) Overall
Validation 82.2 80.2
Testing 80.9 61 74.6
![Page 11: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/11.jpg)
DISCUSSIONRoom for improvement
• Uneven class distribution• Better solution for combining classifier outputs• More ECG features • Train neural network on features• Noisy data & inconsistent labeling
Lessons learned
• TensorFlow on laptop for predictions• Python-MATLAB interaction• MATLAB classification learner
![Page 12: ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING …homepages.cae.wisc.edu/~ece539/project/f18/shumaker.pdf · ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING](https://reader030.fdocuments.us/reader030/viewer/2022040919/5e95c8dfc7caac613e3cf324/html5/thumbnails/12.jpg)
QUESTIONS?