| Literature DB >> 31183029 |
Jeong-Hwan Kim1, Seung-Yeon Seo1, Chul-Gyu Song2, Kyeong-Seop Kim1.
Abstract
The aim of this study is to design GoogLeNet deep neural network architecture by expanding the kernel size of the inception layer and combining the convolution layers to classify the electrocardiogram (ECG) beats into a normal sinus rhythm, premature ventricular contraction, atrial premature contraction, and right/left bundle branch block arrhythmia. Based on testing MIT-BIH arrhythmia benchmark databases, the scope of training/test ECG data was configured by covering at least three and seven R-peak features, and the proposed extended-GoogLeNet architecture can classify five distinct heartbeats; normal sinus rhythm (NSR), premature ventricular contraction (PVC), atrial premature contraction (APC), right bundle branch block (RBBB), and left bundle brunch block(LBBB), with an accuracy of 95.94%, an error rate of 4.06%, a maximum sensitivity of 96.9%, and a maximum positive predictive value of 95.7% for judging a normal or an abnormal beat with considering three ECG segments; an accuracy of 98.31%, a sensitivity of 88.75%, a specificity of 99.4%, and a positive predictive value of 94.4% for classifying APC from NSR, PVC, APC beats, whereas the error rate for misclassifying APC beat was relative low at 6.32%, compared with previous research efforts.Entities:
Mesh:
Year: 2019 PMID: 31183029 PMCID: PMC6512052 DOI: 10.1155/2019/2826901
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Figure 1ECG segments normalization process for supplying input data.
Number of rhythms from MIT-BIH arrhythmia data used in our experiment.
| Total beats | Training beats | Test beats | |
|---|---|---|---|
| NSR | 71,446 | 10,000 | 5,000 |
| LBBB | 8,025 | 6,025 | 2,000 |
| RBBB | 7,128 | 5,728 | 1,400 |
| APC | 2,470 | 1,870 | 600 |
| PVC | 6,128 | 4,928 | 1,200 |
Figure 2Modified GoogLeNet neural network architectures. (a) Design I: one inception layer. (b) Design II: two inception layers. (c) Design III: CNN layer + one inception layer.
Components of the deep learning model using GoogLeNet inception architecture.
| Deep learning list | Parameters |
|---|---|
| Input size | 200∼600 |
| CNN layer | Number of filters: 15 |
| Kernel size: 5 | |
| Stride: 1 | |
| Padding: 0 | |
| Max-pooling layer | Pooling size: 2 |
| Stride: 2 | |
| Padding: 0 | |
| Inception layer | Number of filters: 3∼15 |
| Kernel size: 1, 3, 5 | |
| Pooling size: 3 × 3 | |
| Stride: 1 | |
| Padding: 0 | |
| FC layer | 2 layers, [100, 50] neurons |
| Output size | 5 classes |
| Iteration | 10 |
| Weight optimization function | Adam |
| Optimization parameters | Learning rate: 0.001, beta1: 0.9, beta2: 0.999 |
| Batch size | 100 |
| Batch normalization | Not used |
| Dropout | Not used |
Figure 3Accuracy of arrhythmia detection with varying the number of filters changed in the inception model. (a) Design I: one inception layer. (b) Design II: two inception layers. (c) Design III: CNN layer + one inception layer.
Mean accuracy of arrhythmia using the inception model.
| ECG segments (%) | Mean accuracy (%) | |||||
|---|---|---|---|---|---|---|
| 3 | 4 | 5 | 6 | 7 | ||
| Design I | 96.3 | 95.8 | 95.2 | 95 | 94.1 | 95.3 |
| Design II | 97.1 | 96.4 | 96.8 | 95.5 | 95.1 | 96.2 |
| Design III | 96.3 | 96.5 | 96 | 95.4 | 95.5 | 95.9 |
| Mean accuracy (%) | 96.6 | 96.2 | 96 | 95.3 | 94.9 | |
Figure 4Accuracy of arrhythmia classification of as number of filters in expanded kernel model.
Accuracy of arrhythmia classification by the expanded kernel model with increasing number of filters.
| Number of filters | ECG segments (%) | Mean accuracy (%) | ||||
|---|---|---|---|---|---|---|
| 3 | 4 | 5 | 6 | 7 | ||
| 1 | 95.1 | 94.4 | 92.7 | 92.4 | 94.1 | 93.7 |
| 3 | 95.6 | 95.1 | 95.6 | 93.8 | 94.5 | 94.9 |
| 5 | 96.4 | 95.5 | 95.1 | 94.8 | 94.4 | 95.2 |
| 7 | 96 | 95.8 | 95.6 | 94.7 | 94.4 | 95.3 |
| 9 | 96.2 | 96.1 | 95.9 | 94.8 | 95.3 | 95.7 |
| 11 | 96.1 | 95.7 | 96 | 95.6 | 94.8 | 95.7 |
| 13 | 96.5 | 96.1 | 95.5 | 95.4 | 95.1 | 95.7 |
| 15 | 96.4 | 96.3 | 96.1 | 95.5 | 94.7 | 95.8 |
| 17 | 96.7 | 96.1 | 96.3 | 95.6 | 95.6 | 96.0 |
| 19 | 96.5 | 96 | 96.2 | 95.6 | 95.1 | 95.9 |
| Mean accuracy (%) | 96.2 | 95.7 | 95.5 | 94.8 | 94.8 | |
Figure 5Training and testing result by basic inception module. (a) Accuracy. (b) Error.
Arrhythmia classification using the basic inception module.
| Ground truth | Classification result | ||||
|---|---|---|---|---|---|
| NSR | LBBB | RBBB | APC | PVC | |
| NSR | 4,788 | 51 | 39 | 66 | 56 |
| LBBB | 19 | 1,973 | 3 | 3 | 2 |
| RBBB | 21 | 2 | 1,371 | 5 | 1 |
| APC | 41 | 3 | 6 | 541 | 9 |
| PVC | 10 | 6 | 1 | 14 | 1169 |
| Misclassification error (%) | 1.87 | 3.05 | 3.45 | 13.99 | 5.5 |
Figure 6Training and testing of an inception module with expanding kernel size. (a) Sensitivity. (b) Error.
Arrhythmia classification results of the inception module with increased kernel size.
| Ground truth | Classification result | ||||
|---|---|---|---|---|---|
| NSR | LBBB | RBBB | APC | PVC | |
| NSR | 4794 | 81 | 33 | 29 | 63 |
| LBBB | 26 | 1968 | 2 | 0 | 4 |
| RBBB | 25 | 3 | 1363 | 5 | 4 |
| APC | 62 | 14 | 15 | 489 | 20 |
| PVC | 19 | 4 | 1 | 4 | 1172 |
| Misclassification error (%) | 2.68 | 4.93 | 3.61 | 7.21 | 7.2 |
Result of abnormal rhythm detection using the inception model.
| Segment | Acc (%) | Se (%) | Sp (%) | Pp (%) |
|---|---|---|---|---|
| 3 | 99.2 | 98 | 99.3 | 95.2 |
| 4 | 98.8 | 97.6 | 99 | 93.2 |
| 5 | 98.6 | 97.5 | 98.7 | 91.5 |
| 6 | 98.5 | 97.1 | 98.7 | 91.1 |
| 7 | 98.4 | 96.9 | 98.6 | 90.5 |
Result of abnormal rhythm detection using the inception model with expanding kernel size.
| Segment | Acc (%) | Se (%) | Sp (%) | Pp (%) |
|---|---|---|---|---|
| 3 | 99.1 | 96.9 | 99.4 | 95.7 |
| 4 | 98.8 | 96.6 | 99.1 | 94.0 |
| 5 | 98.7 | 96.8 | 98.9 | 92.6 |
| 6 | 98.4 | 96.3 | 98.7 | 91.2 |
| 7 | 98.4 | 96.2 | 98.7 | 91.4 |
Figure 7Performance index of patient-specific inception module. (a) Accuracy. (b) Sensitivity. (c) Specificity. (d) PPV.
Classification results compared to the state-of-the-art NSR, APC, and PVC heartbeats classification (%).
| Truth | Classification result | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Kiranyaz et al. [ | Luo et al. [ | Proposed | |||||||
| NSR | APC | PVC | NSR | APC | PVC | NSR | APC | PVC | |
| NSR | 73539 | 824 | 368 | 41873 | 300 | 947 | 4794 | 29 | 63 |
| APC | 837 | 1568 | 178 | 1520 | 282 | 9 | 62 | 489 | 20 |
| PVC | 230 | 72 | 5277 | 1240 | 13 | 1943 | 19 | 4 | 1172 |
| Misclassification error (%) | 1.43 | 36.36 | 9.38 | 6.18 | 52.61 | 32.98 | 1.66 | 6.32 | 6.61 |
Classification results compared with the state-of-the-art PVC and APC heartbeats in terms of Acc, Se, Sp, and Pp (percentage, %).
| Method | PVC | APC | ||||||
|---|---|---|---|---|---|---|---|---|
| Acc | Se | Sp | Pp | Acc | Se | Sp | Pp | |
| Ince et al. [ | 98.3 | 84.6 | 98.7 | 87.4 | 97.4 | 63.5 | 99 | 53.7 |
| Kiranyaz et al. [ | 99 | 93.9 | 98.9 | 90.6 | 97.6 | 60.3 | 99.2 | 63.5 |
| Zhang et al. [ | 99.7 | 97.1 | 99.9 | 98.1 | 99.3 | 85.9 | 99.7 | 88.7 |
| Luo et al. [ | 95.5 | 60.4 | 97.9 | 66.8 | 96.2 | 15.4 | 99.3 | 47.3 |
| Proposed | 98.64 | 98.40 | 98.70 | 94.90 | 98.31 | 88.75 | 99.40 | 94.40 |