| Literature DB >> 30057730 |
Xiaoyan Xu1, Shoushui Wei1, Caiyun Ma1, Kan Luo2, Li Zhang3, Chengyu Liu4.
Abstract
Atrial fibrillation (AF) is a serious cardiovascular disease with the phenomenon of beating irregularly. It is the major cause of variety of heart diseases, such as myocardial infarction. Automatic AF beat detection is still a challenging task which needs further exploration. A new framework, which combines modified frequency slice wavelet transform (MFSWT) and convolutional neural networks (CNNs), was proposed for automatic AF beat identification. MFSWT was used to transform 1 s electrocardiogram (ECG) segments to time-frequency images, and then, the images were fed into a 12-layer CNN for feature extraction and AF/non-AF beat classification. The results on the MIT-BIH Atrial Fibrillation Database showed that a mean accuracy (Acc) of 81.07% from 5-fold cross validation is achieved for the test data. The corresponding sensitivity (Se), specificity (Sp), and the area under the ROC curve (AUC) results are 74.96%, 86.41%, and 0.88, respectively. When excluding an extremely poor signal quality ECG recording in the test data, a mean Acc of 84.85% is achieved, with the corresponding Se, Sp, and AUC values of 79.05%, 89.99%, and 0.92. This study indicates that it is possible to accurately identify AF or non-AF ECGs from a short-term signal episode.Entities:
Mesh:
Year: 2018 PMID: 30057730 PMCID: PMC6051096 DOI: 10.1155/2018/2102918
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Figure 1Examples from a 4 s normal ECG segment and a 4 s AF ECG segment, as well as their corresponding MFSWT spectra: (a) normal ECG signal; (b) MFSWT spectrum of the normal ECG signal; (c) AF ECG signal; (d) MFSWT spectrum of the AF ECG signal.
Figure 2The implementation of CNNs.
Figure 3The architecture of the network.
Figure 4ECG examples of the four rhythm types: (a) normal, (b) atrial fibrillation, (c) atrial flutter, and (d) AV junction rhythm.
Recordings of grouping conditions.
| Fold | Recordings | ||||
|---|---|---|---|---|---|
| 1 | 04015 | 04126 | 04936 | 07879 | 08405 |
| 2 | 04043 | 04048 | 07859 | 07910 | |
| 3 | 04746 | 05261 | 08215 | 08378 | 08455 |
| 4 | 04908 | 06426 | 07162 | 08219 | 08434 |
| 5 | 05091 | 05121 | 06453 | 06995 | |
Numbers of the images for testing each fold.
| Testing fold | Training | Balanced training | Test | |||
|---|---|---|---|---|---|---|
| Non-AF | AF | Non-AF | AF | Non-AF | AF | |
| 1 | 415,109 | 294,136 | 294,136 | 294,136 | 123,083 | 90,403 |
| 2 | 422,935 | 302,194 | 302,194 | 302,194 | 115,257 | 82,345 |
| 3 | 424,919 | 300,509 | 300,509 | 300,509 | 113,273 | 84,030 |
| 4 | 441,739 | 314,916 | 314,916 | 314,916 | 96,453 | 69,623 |
| 5 | 448,066 | 326,401 | 326,401 | 326,401 | 90,126 | 58,138 |
Figure 5The AUC of test set at varying epoch number.
Figure 6Test Acc and training Acc at varying epoch number.
The optimal CNN specifications designed for the ECG classification problem.
| Parameters | Values |
|---|---|
| Learning rate | 0.001 |
| First convolutional layer kernel size | 10 |
| Number of feature maps in the first convolutional and subsampling layer | 32 |
| Second convolutional layer kernel size | 8 |
| Number of feature maps in the second convolutional and subsampling layer | 20 |
| Third convolutional layer kernel size | 9 |
| Number of feature maps in the third convolutional and subsampling layer | 16 |
| Subsampling layer kernel size | 2 |
| Number of neurons in the first fully connected layer | 10 |
| Number of neurons in the second fully connected layer | 5 |
| Number of neurons in the third fully connected layer | 2 |
| Number of epochs | 15 |
| Number of minimal batches | 256 |
The experimental results.
| Fold | Test data | Training data | ||||||
|---|---|---|---|---|---|---|---|---|
| Acc (%) | Se (%) | Sp (%) | AUC | Acc (%) | Se (%) | Sp (%) | AUC | |
| 1 | 86.63 | 77.95 | 95.97 | 0.95 | 97.59 | 96.68 | 98.54 | 0.99 |
| 2 | 86.82 | 84.28 | 88.62 | 0.93 | 98.21 | 97.81 | 98.62 | 0.99 |
| 3 | 83.55 | 78.90 | 87.38 | 0.91 | 97.80 | 96.77 | 98.88 | 0.99 |
| 4 |
|
|
|
|
|
|
|
|
| 5 | 82.41 | 75.06 | 87.99 | 0.90 | 98.40 | 98.56 | 98.24 | 0.99 |
| Mean | 81.07 | 74.96 | 86.41 | 0.88 | 98.05 | 97.67 | 98.46 | 0.99 |
| SD | 8.68 | 9.74 | 8.73 | 0.10 | 0.34 | 0.91 | 0.34 | 0 |
| Mean# | 84.85 | 79.05 | 89.99 | 0.92 | 98.00 | 97.46 | 98.57 | 0.99 |
| SD# | 1.92 | 3.34 | 3.48 | 0.02 | 0.32 | 0.78 | 0.23 | 0 |
#The results only from the average of the folds 1, 2, 3, and 5.
Comparison with reference studies.
| Algorithm | Data | Acc (%) | Se (%) | Sp (%) | AUC |
|---|---|---|---|---|---|
| Chen et al. [ | 50 signals | — | 89.68 | 86.16 | — |
| Maji et al. [ | 178 cycles | — | 90.48 | 92.89 | — |
| Ladavich and Ghoraani [ | 14,600 beats | — | 90.67 | 88.87 | — |
| Proposed method | All recordings | 81.07 | 74.96 | 86.41 | 0.88 |
| Proposed method | All recordings but excluding one fold with extreme noisy recording | 84.85 | 79.05 | 89.99 | 0.92 |