| Literature DB >> 35898064 |
Xilin Li1, Frank H F Leung2, Steven Su1, Sai Ho Ling3.
Abstract
INTRODUCTION: Obstructive sleep apnea (OSA) can cause serious health problems such as hypertension or cardiovascular disease. The manual detection of apnea is a time-consuming task, and automatic diagnosis is much more desirable. The contribution of this work is to detect OSA using a multi-error-reduction (MER) classification system with multi-domain features from bio-signals.Entities:
Keywords: feature extraction; feature selection; polysomnography; sleep apnea detection
Mesh:
Year: 2022 PMID: 35898064 PMCID: PMC9371161 DOI: 10.3390/s22155560
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Components of OSA detection system.
Figure 2One apnea event duration in SaO signals; the duration is between the apnea start line and the apnea end line.
Feature selection results in the experiment with event duration using statistical analysis (Features 1–12 from the SaO signals, features 13–22 from the airflow signals, features 23–28 from the abdominal signals, features 29–34 from the thoracic signals, and features 35–66 from the ECG signals; four dashed lines divide the table into five parts according to the kind of signals); * denotes selected best feature subset.
| Feature |
| Feature |
|
|---|---|---|---|
| 1. med | 581 | 34. sum_PSD | 341 |
| 2. MM2 | 748 | 35 * . NN50_RR | 1432 |
| 3. kur | 651 | 36. SDSD_RR | 351 |
| 4. var | 582 | 37. tSD_RR | 563 |
| 5. min | 661 | 38. std_RR | 330 |
| 6 *. mean | 1414 | 39. var | 678 |
| 7 *. NumZC | 997 | 40. kur | 671 |
| 8 *. comp | 1215 | 41. mean_RR | 637 |
| 9. SD | 774 | 42. CV_EDR | 168 |
| 10 *. Bel98 | 1509 | 43 *. SS | 1477 |
| 11 *. Abo98 | 831 | 44 *. SD | 1178 |
| 12 *. | 1565 | 45 *. entropy_D1 | 1497 |
| 13. mean | 136 | 46 *. entropy_D2 | 1505 |
| 14. med | 149 | 47 *. entropy_D3 | 1522 |
| 15. std | 167 | 48 *. entropy_D4 | 1529 |
| 16. mean_PSD | 427 | 49 *. entropy_D5 | 1527 |
| 17. mean_PSD | 417 | 50 *. entropy_D6 | 1529 |
| 18. mean_D1 | 12 | 51 *. entropy_D7 | 1497 |
| 19. mean_D2 | 17 | 52. var_D1 | 606 |
| 20. mean_D3 | 18 | 53. var_D2 | 645 |
| 21. mean_A3 | 131 | 54. var_D3 | 668 |
| 22. comp | 635 | 55. var_D4 | 700 |
| 23 *. sum_abs | 1475 | 56. var_D5 | 660 |
| 24. std_abs | 474 | 57. var_D6 | 626 |
| 25. mean | 590 | 58. var_D7 | 610 |
| 26 *. mean_PSD | 947 | 59. WSD_RR | 350 |
| 27. mean_D2 | 31 | 60. max_PSD | 352 |
| 28. mean_D1 | 26 | 61. mean_PSD | 711 |
| 29. sum | 23 | 62. mean_PSD | 586 |
| 30. med | 446 | 63. SCrC_3_RR | 392 |
| 31. std | 428 | 64. SCrC_4_RR | 336 |
| 32. mean | 16 | 65 *. max_dia_kPCA | 1526 |
| 33. var | 363 | 66. RP_2_PC | 558 |
List of kernel functions used in SVM.
| Kernel Parameters | Mathematical Formula |
|---|---|
| Linear | K(x |
| Polynomial | K(x |
| Radial Basis Function (RBF) | K(x |
Figure 3The concept of boosting.
Figure 4The concept of stacking.
Figure 5The structure of an artificial neural network.
Feature classes via the distribution of in the experiment with event duration.
| Feature No. | Class A | Class B | Class C | Class D |
|---|---|---|---|---|
| SaO | 12 | 10 | 6 | 7 8 11 |
| Airflow | ||||
| Abdominal | 23 | 26 | ||
| Thoracic | ||||
| ECG | 48 49 50 65 | 45 46 47 51 | 35 43 | 44 |
Sensitivity (%), specificity (%), and accuracy (%) based on the hill-climbing method using SVM models with different kernel functions and parameters in the experiment with event duration.
| Kernels |
| Class A | Class AB | Class ABC | Class ABCD | All Features | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sen | Spe | Acc | Sen | Spe | Acc | Sen | Spe | Acc | Sen | Spe | Acc | Sen | Spe | Acc | ||
| RBF | 0.2 | 99.31 | 40.84 | 70.07 | 98.94 | 50.94 | 74.94 | 98.85 | 54.06 | 76.46 | 98.15 | 56.91 | 77.53 | 93.99 | 7.25 | 50.62 |
| 1 | 99.12 | 43.10 | 71.11 | 98.90 | 51.87 | 75.39 | 98.68 | 54.92 | 76.80 | 98.24 | 57.88 | 78.06 | 93.70 | 11.66 | 52.68 | |
| 10 | 98.82 | 47.96 | 73.39 | 98.72 | 54.12 | 76.42 | 98.49 | 56.21 | 77.35 | 97.61 | 59.98 | 78.80 | 93.14 | 14.15 | 53.64 | |
| RBF | 0.2 | 99.06 | 44.87 | 71.96 | 99.09 | 46.42 | 72.75 | 99.15 | 45.85 | 72.50 | 97.58 | 59.99 | 78.78 | 91.76 | 62.07 | 76.92 |
| 1 | 99.12 | 45.08 | 72.10 | 99.01 | 46.28 | 72.65 | 99.34 | 46.54 | 72.94 | 97.21 | 60.36 | 78.79 | 91.39 | 63.25 | 77.32 | |
| 10 | 99.27 | 40.08 | 69.68 | 99.08 | 48.99 | 74.04 | 98.63 | 54.41 | 76.52 | 97.82 | 58.69 | 78.26 | 89.41 | 65.43 | 77.42 | |
| RBF | 0.2 | 99.96 | 19.78 | 59.87 | 99.84 | 31.44 | 65.64 | 99.80 | 33.55 | 66.67 | 99.63 | 43.77 | 71.70 | 92.26 | 63.75 | 78.00 |
| 1 | 99.96 | 24.15 | 62.06 | 99.75 | 35.53 | 67.64 | 99.74 | 37.24 | 68.49 | 98.71 | 49.18 | 73.94 | 91.11 | 64.49 | 77.80 | |
| 10 | 99.41 | 39.48 | 69.45 | 99.26 | 42.35 | 70.81 | 99.34 | 42.87 | 71.10 | 96.19 | 60.95 | 78.57 | 91.49 | 64.44 | 77.96 | |
| Poly | 0.2 | 98.68 | 45.45 | 72.07 | 98.55 | 52.64 | 75.60 | 98.62 | 54.84 | 76.73 | 97.58 | 59.63 | 78.60 | 14.01 | 91.35 | 52.68 |
| 1 | 98.79 | 45.43 | 72.11 | 98.47 | 52.70 | 75.58 | 98.48 | 55.95 | 77.21 | 97.75 | 59.07 | 78.41 | 11.99 | 91.43 | 51.71 | |
| 10 | 98.09 | 49.56 | 73.83 | 94.10 | 56.01 | 75.06 | 98.13 | 57.59 | 77.86 | 47.75 | 64.68 | 56.21 | 1.41 | 98.98 | 50.20 | |
| Poly | 0.2 | 99.70 | 33.62 | 66.66 | 3.73 | 96.74 | 50.24 | 0 | 99.42 | 49.71 | 0 | 99.48 | 49.74 | 0 | 1 | 50.00 |
| 1 | 95.91 | 38.44 | 67.18 | 1.02 | 99.65 | 50.34 | 0 | 99.42 | 49.71 | 0 | 99.84 | 49.97 | 0 | 1 | 50.00 | |
| 10 | 99.35 | 40.68 | 70.01 | 21.01 | 89.92 | 55.47 | 0 | 99.99 | 49.99 | 0 | 1 | 50.00 | 0 | 1 | 50.00 | |
| Poly | 0.2 | 0 | 1 | 50.00 | 3.67 | 95.92 | 49.80 | 0 | 99.26 | 49.63 | 0 | 99.98 | 49.99 | 0 | 1 | 50.00 |
| 1 | 0 | 99.99 | 49.99 | 0 | 99.92 | 49.96 | 0 | 99.97 | 49.98 | 0 | 99.95 | 49.98 | 94.24 | 7.21 | 50.72 | |
| 10 | 0 | 1 | 50.00 | 1 | 00.73 | 50.36 | 0 | 99.93 | 49.96 | 0 | 99.94 | 49.97 | 0 | 1 | 50.00 | |
| Linear | 0.2 | 99.92 | 20.30 | 60.11 | 99.67 | 35.00 | 67.34 | 99.46 | 43.94 | 71.70 | 96.01 | 61.00 | 78.50 | 90.41 | 64.69 | 77.55 |
| 1 | 99.91 | 20.31 | 60.11 | 99.65 | 35.05 | 67.35 | 99.01 | 46.86 | 72.94 | 95.80 | 61.00 | 78.40 | 90.62 | 64.67 | 77.65 | |
| 10 | 99.92 | 20.29 | 60.10 | 99.76 | 34.75 | 67.26 | 97.60 | 60.52 | 79.06 | 96.30 | 60.96 | 78.63 | 33.31 | 82.37 | 57.84 | |
AUC (%) obtained from SVM models with different kernels and parameters using Class ABC and ABCD in the experiment with event duration.
| Kernels |
| Class ABC | Class ABCD |
|---|---|---|---|
| RBF | 0.2 | 76.45 | 77.53 |
| 1 | 76.80 | 78.06 | |
| 10 | 77.35 | 78.79 | |
| RBF | 0.2 | 72.50 | 78.78 |
| 1 | 72.94 | 78.78 | |
| 10 | 76.52 | 78.25 | |
| RBF | 0.2 | 66.67 | 71.70 |
| 1 | 68.49 | 73.94 | |
| 10 | 71.10 | 78.57 | |
| Poly | 0.2 | 76.73 | 78.60 |
| 1 | 77.21 | 78.41 | |
| 10 | 77.86 | 56.21 | |
| Poly | 0.2 | 49.71 | 49.74 |
| 1 | 49.71 | 49.92 | |
| 10 | 49.99 | 50.00 | |
| Poly | 0.2 | 49.63 | 49.99 |
| 1 | 49.98 | 49.97 | |
| 10 | 49.96 | 49.97 | |
| Linear | 0.2 | 71.70 | 78.50 |
| 1 | 72.93 | 78.40 | |
| 10 | 79.06 | 78.63 |
Performance of each classifier with the selected features in the experiment with event duration.
| Classifiers | Acc (%) | Sen (%) | Spe (%) | AUC (%) |
|---|---|---|---|---|
| SVM | 81.68 | 97.05 | 66.54 | 81.79 |
| Random Forest | 81.60 | 85.27 | 77.98 | 81.62 |
| Decision Tree | 76.78 | 75.41 | 78.13 | 76.77 |
| Extra Trees | 81.35 | 85.25 | 77.50 | 81.38 |
| K-Neighbors | 78.28 | 84.03 | 72.61 | 78.32 |
| Logistic Regression | 81.28 | 96.18 | 66.60 | 81.39 |
| Linear Discriminant | 73.80 | 88.69 | 59.13 | 73.91 |
Feature selection results in the experiment with time-window using statistical analysis (features 1–12 from the SaO signals, features 13–22 from the airflow signals, features 23–28 from the abdominal signals, features 29–34 from the thoracic signals, and features 35–66 from the ECG signals; four dashed lines divide the table into five parts according to the kind of signals); * denotes selected best feature subset.
| Feature |
| Feature |
|
|---|---|---|---|
| 1 *. med | 542 | 34 *. sum_PSD | 603 |
| 2 *. MM2 | 1036 | 35 *. NN50_RR | 497 |
| 3 *. kur | 508 | 36 *. SDSD_RR | 520 |
| 4 *. var | 1032 | 37 *. tSD_RR | 553 |
| 5 *. min | 1079 | 38 *. std_RR | 551 |
| 6 *. mean | 1079 | 39 *. var | 564 |
| 7 *. NumZC | 572 | 40 *. kur | 596 |
| 8 *. comp | 1325 | 41 *. mean_RR | 583 |
| 9 *. SD | 837 | 42 *. CV_EDR | 534 |
| 10 *. Bel98 | 480 | 43 *. SS | 570 |
| 11 *. Abo98 | 693 | 44 *. SD | 561 |
| 12 *. | 662 | 45 *. entropy_D1 | 554 |
| 13. mean | 54 | 46 *. entropy_D2 | 580 |
| 14. med | 253 | 47 *. entropy_D3 | 600 |
| 15 *. std | 422 | 48 *. entropy_D4 | 588 |
| 16 *. mean_PSD | 427 | 49 *. entropy_D5 | 535 |
| 17. mean_PSD | 54 | 50 *. entropy_D6 | 587 |
| 18 *. mean_D1 | 378 | 51. entropy_D7 | 138 |
| 19. mean_D2 | 151 | 52 *. var_D1 | 334 |
| 20 *. mean_D3 | 345 | 53. var_D2 | 329 |
| 21. mean_A3 | 324 | 54 *. var_D3 | 410 |
| 22 *. comp | 394 | 55. var_D4 | 265 |
| 23. sum_abs | 332 | 56. var_D5 | 293 |
| 24. std_abs | 198 | 57. var_D6 | 311 |
| 25. mean | 213 | 58 *. var_D7 | 333 |
| 26. mean_PSD | 331 | 59. WSD_RR | 119 |
| 27. mean_D2 | 282 | 60 *. max_PSD | 399 |
| 28 *. mean_D1 | 516 | 61 *. mean_PSD | 470 |
| 29 *. sum | 516 | 62 *. mean_PSD | 615 |
| 30 *. med | 602 | 63. SCrC_3_RR | 78 |
| 31 *. std | 618 | 64. SCrC_4_RR | 70 |
| 32 *. mean | 671 | 65 *. max_dia_kPCA | 578 |
| 33 *. var | 574 | 66 *. RP_2_PC | 615 |
Two best performances in hill-climbing iterations with 48 and 66 features.
| Features | Acc (%) | Sen (%) | Spe (%) | AUC (%) |
|---|---|---|---|---|
| 48 kinds of features | 88.80 | 91.95 | 81.82 | 86.89 |
| A total 66 features | 88.76 | 92.22 | 81.03 | 86.61 |
Figure 6Basic components of the multi-error-reduction classification system.
Performance of each classifier with the 48 selected features in the 60 s experiment.
| Classifiers | Acc (%) | Sen (%) | Spe (%) | AUC (%) |
|---|---|---|---|---|
| SVM | 88.80 | 91.95 | 81.82 | 86.89 |
| Gradient Boosting | 90.60 | 93.23 | 86.94 | 90.08 |
| CatBoost | 90.71 | 91.94 | 89.00 | 90.47 |
| Light GBM | 90.34 | 91.88 | 88.20 | 90.04 |
| XGBoost | 90.55 | 91.73 | 88.90 | 90.32 |