ecg classification from a short single lead using...

12
ECG CLASSIFICATION FROM A SHORT SINGLE LEAD USING MACHINE LEARNING & HAND-CRAFTED FEATURE EXTRACTION Heather Shumaker ECE 539 • Fall 2018

Upload: others

Post on 10-Apr-2020

11 views

Category:

Documents


1 download

TRANSCRIPT

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

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

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

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
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

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

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

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

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

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

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

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

QUESTIONS?