| Literature DB >> 28894131 |
Lucie Maršánová1, Marina Ronzhina2, Radovan Smíšek2,3, Martin Vítek2, Andrea Němcová2, Lukas Smital2, Marie Nováková4.
Abstract
Accurate detection of cardiac pathological events is an important part of electrocardiogram (ECG) evaluation and subsequent correct treatment of the patient. The paper introduces the results of a complex study, where various aspects of automatic classification of various heartbeat types have been addressed. Particularly, non-ischemic, ischemic (of two different grades) and subsequent ventricular premature beats were classified in this combination for the first time. ECGs recorded in rabbit isolated hearts under non-ischemic and ischemic conditions were used for analysis. Various morphological and spectral features (both commonly used and newly proposed) as well as classification models were tested on the same data set. It was found that: a) morphological features are generally more suitable than spectral ones; b) successful results (accuracy up to 98.3% and 96.2% for morphological and spectral features, respectively) can be achieved using features calculated without time-consuming delineation of QRS-T segment; c) use of reduced number of features (3 to 14 features) for model training allows achieving similar or even better performance as compared to the whole feature sets (10 to 29 features); d) k-nearest neighbours and support vector machine seem to be the most appropriate models (accuracy up to 98.6% and 93.5%, respectively).Entities:
Mesh:
Year: 2017 PMID: 28894131 PMCID: PMC5593838 DOI: 10.1038/s41598-017-10942-6
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Complete scheme of electrogram processing and heartbeat classification.
Figure 2Front (left) and top (right) view of orthogonal system of electrodes. LV – left ventricle.
Figure 3Types of classified QRS-T segments. Segments from four different experiments are shown in each group. NOR, ISM, ISE, VPB – non-ischemic, moderate and severe ischemic beats and ventricular premature beats, respectively.
Figure 4Selected features definition: (a) interval (QRSD, QT, PQ, and JTmax represent the duration of QRS complex, QT interval, PQ interval, and segment between J point and maximal deviation of T wave, respectively) and voltage (+QRSA, −QRSA, TA, and ST20 represent maximal positive deviation of QRS, maximal negative deviation of QRS, maximal deviation of ST-T interval, and deviation of ST segment 20 ms after QRS offset, respectively) characteristics of ECG; (b) areas under various parts of QRS-T (−AUCQRS, +AUCQRS, −AUCJT, and +AUCJT represent area under negative and positive part of QRS and negative and positive part of ST-T interval, respectively); (c) 2D QRS loop parameters (length and angle of maximal electrical vector of QRS in horizontal plane); (d) spectrogram of QRS used for calculation of (sum of frequency power (normalized for each frequency component separately - created by[28]) in three bands (A – 0–35 Hz, B – 35–90 Hz and C – 125–250 Hz); NOR, VPB - normal and ventricular premature beats, respectively.
Figure 5Distribution of selected features with significantly different values among all types of heartbeats confirmed by statistical analysis (p < 0.05): (a) QRS complex duration (QRSD), (b) area under segment selected as a part of ECG 60 ms before to 60 ms after R peak position (p60), (c) mean value of QRS in Wigner-Ville distribution within frequency range 0–500 Hz (WVm), (d) mean of continuous wavelet representation of QRS complex (WTm).
Mean accuracies (%, for 10-fold cross-validation) of various approaches for heartbeat classification.
| Feature groups and subgroups | Classification model | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| k-NN | DFA | NB | SVM | ||||||
| k = 1 | k = 5 | k = 10 | Linear | Quadratic | Gaussian | Kernel | RBF | Linear | |
| CommonD | 98.5 | 97.7 | 91.9 | 75.6 | 77.1 | 77.7 | 81.2 | 81.6 | 79.6 |
| LoopD | 97.6 | 94.8 | 87.6 | 63.1 | 60.7 | 59.6 | 80.6 | 66.3 | 64.6 |
| AreaD | 99.0 | 98.6 | 93.6 | 81.7 | 75.9 | 75.8 | 80.7 | 86.9 | 83.9 |
| AreaDa | 98.9 | 96.7 | 90.6 | 72.0 | 72.8 | 72.7 | 78.4 | 75.8 | 75.0 |
| AreaDr | 98.3 | 96.1 | 90.3 | 62.6 | 65.8 | 66.1 | 80.1 | 81.9 | 78.1 |
| MorphD | 99.0 | 98.0 | 94.2 | 77.9 | 74.0 | 74.4 | 83.5 | 93.5 | 87.9 |
| CommonR | 98.4 | 97.3 | 93.5 | 77.1 | 62.0 | 62.0 | 79.4 | 88.8 | 82.3 |
| AreaR | 98.2 | 94.2 | 88.7 | 50.3 | 56.0 | 57.3 | 83.2 | 63.3 | 61.7 |
| AreaRa | 99.0 | 98.3 | 91.6 | 68.1 | 66.3 | 66.4 | 83.4 | 85.7 | 80.7 |
| MorphR | 71.7 | 77.0 | 76.8 | 47.2 | 57.3 | 57.3 | 70.8 | 46.5 | 46.3 |
| SpectralD | 94.8 | 93.2 | 90.0 | 62.6 | 45.1 | 45.4 | 82.8 | 72.7 | 69.4 |
| S20 | 98.8 | 96.1 | 92.0 | 50.4 | 23.3 | 23.5 | 83.5 | 79.6 | 61.7 |
| S30 | 97.1 | 93.0 | 89.1 | 58.8 | 37.6 | 37.9 | 84.2 | 74.2 | 70.5 |
| S50 | 98.0 | 95.8 | 91.1 | 60.3 | 34.7 | 34.8 | 87.4 | 82.0 | 79.2 |
| SpectralR | 97.3 | 96.2 | 91.2 | 50.6 | 33.9 | 34.0 | 86.1 | 82.1 | 80.1 |
Mean performance indices of the best classification approaches (in %, for 10-cross validation). Se, Sp, Acc – sensitivity, specificity and accuracy, respectively (in %, for 10-cross validation).
| Classifier | Heartbeat | Se | Sp | Acc | Classifier | Heartbeat | Se | Sp | Acc |
|---|---|---|---|---|---|---|---|---|---|
| k-NN | NOR | 100 | 99.8 | 98.6 | k-NN | NOR | 100 | 100 | 98.3 |
| k = 5 | ISM | 97.7 | 99.3 | k = 5 | ISM | 98.2 | 99.2 | ||
| AreaD | ISE | 98.2 | 98.5 | AreaRa | ISE | 97.7 | 98.4 | ||
| VPB | 95.9 | 99.7 | VPB | 95.6 | 99.8 | ||||
| SVM | NOR | 92.7 | 92.6 | 88.8 | SVM | NOR | 93.3 | 92.8 | 86.9 |
| RBF | ISM | 80.9 | 95.4 | RBF | ISM | 82.3 | 95.1 | ||
| CommonR | ISE | 90 | 96.9 | AreaD | ISE | 85 | 95.4 | ||
| VPB | 92.4 | 99.8 | VPB | 87.8 | 98.9 | ||||
| NB | NOR | 72.7 | 98.7 | 87.4 | NB | NOR | 97.7 | 82.4 | 83.4 |
| Kernel | ISM | 45 | 73 | Kernel | ISM | 41.3 | 95.1 | ||
| S50 | ISE | 68.2 | 79.4 | AreaRa | ISE | 38.6 | 97.2 | ||
| VPB | 93 | 63.2 | VPB | 94.1 | 82.1 | ||||
| DFA | NOR | 100 | 82.2 | 81.7 | DFA | NOR | 91.4 | 95.5 | 77.1 |
| Linear | ISM | 49.1 | 97.2 | Linear | ISM | 73.3 | 89.5 | ||
| AreaD | ISE | 79.5 | 90.8 | CommonR | ISE | 68.6 | 86.8 | ||
| VPB | 75 | 93.7 | VPB | 75.6 | 94.5 |
Confusion matrix for linear DFA classification using CommonR features (‘cumulated’ through cross-validation).
| Classifier output | ||||
|---|---|---|---|---|
| NOR | ISM | ISE | VPB | |
| Real output | ||||
| NOR | 204 | 16 | 0 | 0 |
| ISM | 60 | 133 | 21 | 6 |
| ISE | 21 | 18 | 175 | 6 |
| VPB | 0 | 2 | 40 | 130 |
Heartbeat classification methods. ISCH – ischemic heartbeats; PTCA - percutaneous transluminal coronary angioplasty; Se, Se, Acc – sensitivity, specificity and accuracy, respectively.
| Type of heartbeats | Features | Classifier | Classification performance | Authors |
|---|---|---|---|---|
| NOR, particular minutes of ISCH | Morphological (QRS loop, ST-change vector magnitude, spatial ventricular gradient features) | Linear DFA | Se = 95.4% | Correa |
| Sp = 95.2 (for the 4th min of the PTCA) | ||||
| NOR, mild ISCH | High-frequency QRS | Logistic regression | Se = 46%, Sp = 87% | Sharir |
| NOR, moderate/severe ISCH | Se = 69%, Sp = 86% | |||
| NOR, mild ISCH | Morphological (Q and R amplitudes, QRS slopes and energy, repolarization duration, normalized ST, etc.) | Logistic regression | Se = 77%, Sp = 88% | Llamedo |
| NOR, moderate/severe ISCH | Se = 76%, Sp = 90% | |||
| NOR, ISCH | Morphological (QRS slopes) | Linear DFA | Se = 24%, Sp = 93% | Firoozabadi |
| NOR, ISCH | Morphological (samples of heartbeats) | k-NN, SVM | Acc(k-NN) = 94.6% | Murthy |
| Acc(linear SVM)=91.5% | ||||
| Acc(RBF SVM)=95.3% | ||||
| NOR, ISCH | Morphological | SVM | Se = 94.8%, Sp = 99.5% | Tseng |
| NOR, VPB and 2 others | Morphological, RR intervals, higher-order statistics | Linear DFA, | DFA: Acc(NOR)=88.6% | Doquire |
| SVM | Acc(VPB)=80.6% | |||
| SVM: Acc(NOR)=75.9% | ||||
| Acc(VPB)=85.1% | ||||
| NOR, VPB and 1 other | AR model coefficients and non-linear features | Linear DFA | Acc up to 88% | Balli |
| NOR, VPB | Morphological | SVM | Acc = 88.9% | Alajlan |
| NOR,VPB + 3 others (except ISCH) | Higher order statistics of wavelet coefficients | k-NN | Se(NOR) = 97.5% | Kutlu |
| Sp(NOR) = 95.3% | ||||
| Se(VPB) = 87.6% | ||||
| Sp(VPB) = 96.8% | ||||
| NOR, VPB + 5 others (except ISCH) | Spectral | k-NN | Acc = 97.0% | Arif |
| NOR,VPB + 3 others (except ISCH) | Higher order statistics | k-NN | Se(NOR) = 100% | Karimifard |
| Sp(NOR) = 99.9% | ||||
| Se(VPB) = 94.1% | ||||
| Sp(VPB) = 99.8% | ||||
| NOR, VPB | Kalman filter, polarogram | NB | Acc = 98.8% | Sayadi |
| NOR, VPB+10 others (except ISCH) | Morphological, spectral and statistic | SVM | Acc = 98.9% | Shen |
| NOR, ISM, ISE, VPB | Morphological ( | k-NN | Acc = 98.6% | Proposed method |
| NOR, ISM, ISE, VPB | Morphological ( | SVM | Acc = 93.5% | Proposed method |