| Literature DB >> 35992920 |
Junyang Chen1, Mengqi Shen2, Wenjun Ma1, Weiping Zheng1.
Abstract
Sleep apnea (SA) is a common chronic sleep breathing disorder, which would cause stroke, cognitive decline, cardiovascular disease, or even death. The SA symptoms often manifest as frequent breathing interruptions during sleep and most individuals with sleeping disorders are not aware of the SA events. Using a portable device with single-lead ECG signal is an effective way to help an individual to monitor their sleep conditions at home. However, the SA detection performance of ECG-based methods is still difficult to meet the clinical practice requirement. In this study, we propose an end-to-end spatio-temporal learning-based SA detection method, which consists of multiple spatio-temporal blocks. Each block has the identical architecture with a convolutional neural network (CNN) layer, a max-pooling layer, and a bi-gated recurrent unit (BiGRU) layer. This architecture with repeated spatio-temporal blocks can well capture the morphological spatial feature information as well as the temporal feature information from ECG signals. The proposed SA detection model was evaluated on the publicly available datasets of PhysioNet Apnea-ECG dataset (Apnea-ECG) and University College Dublin Sleep Apnea Database (UCDDB). Extensive experimental results show that our proposed SA model on both Apnea-ECG and UCDDB datasets achieves state-of-the-art results, which are obviously superior to existing ECG-based SA detection methods. It means that our proposed method has the potential to be deployed into a healthcare system to provide a sleep monitoring service, which can screen out SA population with high risk and help to take timely interventions to prevent serious consequences.Entities:
Keywords: BiGRU; ECG signals; attention; sleep apnea; spatio-temporal learning
Year: 2022 PMID: 35992920 PMCID: PMC9389170 DOI: 10.3389/fnins.2022.972581
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 5.152
Figure 1Flowchart of the proposed sleep apnea detection model.
Figure 2Five segments schematic diagram.
Detailed parameter settings for the CNN-BiGRU model.
|
|
| |||
|---|---|---|---|---|
| 1 | Convolutional | 128 | 3 | ReLU |
| 2 | Convolutional | 128 | 3 | ReLU |
| 3 | Max-Pooling | – | 3 | – |
| 4 | Dropout | – | – | – |
| 5 | Bidirectional GRU | 128 | – | Tanh |
| 6 | Dropout | – | – | – |
| 7 | Convolutional | 128 | 3 | ReLU |
| 8 | Max-Pooling | – | 3 | – |
| 9 | Dropout | – | – | – |
| 10 | Bidirectional GRU | 128 | – | Tanh |
| 11 | Dropout | – | – | – |
| 12 | Convolutional | 128 | 3 | ReLU |
| 13 | Max-Pooling | – | 3 | – |
| 14 | Dropout | – | – | – |
| 15 | Bidirectional GRU | 128 | – | Tanh |
| 16 | Attention | – | – | – |
| 17 | Flatten | – | – | – |
| 18 | Dense | 64 | – | ReLU |
| 19 | Dropout | – | – | – |
| 20 | Dense | 64 | – | ReLU |
| 21 | Dense | 2 | – | Softmax |
CNN-BiGRU training.
| 1: |
| 2: |
| 3: |
| 4: Forward-propagation: ŷ = |
| 5: Compute loss error:
|
| 6: Compute the gradient of the current data:
|
| 7: Update network parameters by Adam optimizer:
|
| 8: |
| 9: Save weight θ |
| 10: |
| 11: |
Figure 3Datasets division methods on PhysioNet Apnea-ECG dataset.
Per-minute detection performance Results on the Apnea-ECG dataset.
|
|
|
|
|
| |
|---|---|---|---|---|---|
| 1 | 91.25 | 85.69 | 94.71 | 90.96 | 88.24 |
| 2 | 90.80 | 86.84 | 93.26 | 88.88 | 87.85 |
| 3 | 91.18 | 88.10 | 93.09 | 88.79 | 88.45 |
| 4 | 91.14 | 88.37 | 92.86 | 88.49 | 88.43 |
| 5 | 91.54 | 87.72 | 93.92 | 89.95 | 88.82 |
| 6 | 90.95 | 86.38 | 93.79 | 89.62 | 87.97 |
| 7 | 91.18 | 84.84 | 95.12 | 91.52 | 88.05 |
| 8 | 91.36 | 83.78 | 96.07 | 92.97 | 88.13 |
| 9 | 91.37 | 86.41 | 94.45 | 90.63 | 88.47 |
| 10 | 91.41 | 86.64 | 94.38 | 90.53 | 88.54 |
| Mean | 91.22 | 86.48 | 94.16 | 90.23 | 88.30 |
| Std | 0.2098 | 1.360 | 0.9404 | 1.316 | 0.2833 |
Figure 4ROC curves for 10 random repeated runs on PhysioNet Apnea-ECG dataset.
Per-minute detection performance comparison on Apnea-ECG dataset.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| Bahrami and Forouzanfar ( | 80.7 | 75.0 | 84.1 | – | 74.72 |
| Sharma and Sharma ( | 83.4 | 79.5 | 88.4 | – | – |
| Li et al. ( | 84.7 | 88.9 | 88.4 | – | – |
| Feng et al. ( | 85.1 | 86.2 | 84.4 | 77.2 | 81.4 |
| Song et al. ( | 86.2 | 82.6 | 88.4 | – | – |
| Wang T. et al. ( | 87.6 | 83.1 | 90.3 | – | – |
| Sharan et al. ( | 88.2 | 82.7 | 91.6 | – | – |
| Yang et al. ( | 90.3 | 87.6 | 91.9 | – | 87.3 |
| Chen et al. ( | 90.6 | 86.0 | 93.5 | – | 87.6 |
| This work (mean) | 91.2 | 86.5 | 94.2 | 90.2 | 88.3 |
Per-recording detection comparison on Apnea-ECG dataset.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| Song et al. ( | 97.1 | 95.8 | 100 | – | 0.860 |
| Sharma and Sharma ( | 97.1 | 95.8 | 100 | – | 0.841 |
| Li et al. ( | 100 | 100 | 100 | 9.41 | – |
| Wang T. et al. ( | 97.1 | 100 | 91.7 | – | 0.943 |
| Feng et al. ( | 97.1 | 95.7 | 100 | 5.60 | – |
| Shen et al. ( | 100 | 100 | 100 | 4.23 | – |
| Chen et al. ( | 100 | 100 | 100 | – | 0.979 |
| Yang et al. ( | 100 | 100 | 100 | 2.70 | 0.985 |
| This work | 97.1 | 95.7 | 100 | 2.49 | 0.984 |
Figure 5ROC curves on UCDDB when positive class is apnea.
Per-minute detection performance comparison on UCDDB dataset.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| Wang T. et al. ( | 71.8 | 26.6 | 86.9 | – | – |
| Papini et al. ( | 74.7 | 50.6 | 84.0 | – | – |
| Yang et al. ( | 75.1 | 61.1 | 80.8 | – | – |
| This work | 92.3 | 70.5 | 93.9 | 46.7 | 76.0 |
Figure 6Hyperparameter tuning for the number of spatio-temporal blocks.
Comparison of per-segment detection results using different numbers of spatio-temporal blocks.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| 1 | 89.40 ± 0.4486 | 84.69 ± 1.867 | 92.32 ± 1.135 | 87.30 ± 1.509 | 85.95 ± 0.6510 |
| 2 | 91.08 ± 0.2314 | 87.70 ± 1.449 | 93.19 ± 0.9452 | 88.92 ± 1.262 | 88.28 ± 0.3309 |
| 3 | 91.22 ± 0.2098 | 86.48 ± 1.360 | 94.16 ± 0.9404 | 90.23 ± 1.316 | 88.30 ± 0.2833 |
| 4 | 91.26 ± 0.1953 | 85.77 ± 1.588 | 94.67 ± 0.8665 | 90.94 ± 1.243 | 88.26 ± 0.3714 |
| 5 | 90.92 ± 0.1502 | 87.59 ± 1.222 | 92.99 ± 0.7195 | 88.60 ± 0.9142 | 88.08 ± 0.2603 |
Ablation of CNN-BiGRU.
|
|
|
|
|
| ||
|---|---|---|---|---|---|---|
| ✓ | 90.55 ± 0.1128 | 85.28 ± 1.741 | 93.81 ± 1.183 | 89.60 ± 1.629 | 87.35 ± 0.2002 | |
| ✓ | 90.75 ± 0.2061 | 86.57 ± 2.054 | 93.35 ± 1.118 | 89.05 ± 1.468 | 87.76 ± 0.4489 | |
| ✓ | ✓ | 91.22 ± 0.2098 | 86.48 ± 1.360 | 94.16 ± 0.9404 | 90.23 ± 1.316 | 88.30 ± 0.2833 |