| Literature DB >> 31317133 |
Joachim A Behar1, Niclas Palmius2, Qiao Li3, Silverio Garbuio4, Fabìola P G Rizzatti4, Lia Bittencourt4,5, Sergio Tufik4, Gari D Clifford3.
Abstract
BACKGROUND: The growing awareness for the high prevalence of obstructive sleep apnea (OSA) coupled with the dramatic proportion of undiagnosed individuals motivates the elaboration of a simple but accurate screening test. This study assesses, for the first time, the performance of oximetry combined with demographic information as a screening tool for identifying OSA in a representative (i.e. non-referred) population sample.Entities:
Keywords: Machine learning; Obstructive sleep apnea screening; Oxygen saturation; Sleep questionnaires
Year: 2019 PMID: 31317133 PMCID: PMC6611093 DOI: 10.1016/j.eclinm.2019.05.015
Source DB: PubMed Journal: EClinicalMedicine ISSN: 2589-5370
Study database. The diagnosis is based on the ICSD-3 and AASM 2017 guidelines and using the recommended rule for hypopnea.
| Diagnosis | Number | Percentage (%) |
|---|---|---|
| Non-OSA | 503 | 56.7 |
| Mild OSA | 206 | 23.2 |
| Moderate OSA | 103 | 11.6 |
| Severe OSA | 75 | 8.5 |
| Total | 887 |
Median (MED) and interquartile range (± IQR) statistics on oxygen saturation based features and demographic features.
| Type | Feature | Non-OSA | Mild OSA | Moderate OSA | Severe OSA | p-value |
|---|---|---|---|---|---|---|
| SpO2 | ODI | 0.42 ± 1.00 | 3.32 ± 3.55 | 9.40 ± 5.82 | 23.32 ± 18.77 | 1.1e-116 |
| MSpO2 | 96.4 ± 1.6 | 94.9 ± 1.8 | 94.7 ± 2.2 | 93.5 ± 2.2 | 1.1e-52 | |
| SpO2 Nadir | 94.0 ± 2.0 | 92.0 ± 3.0 | 90.0 ± 3.0 | 86.0 ± 7.0 | 5.5e-84 | |
| T90 | 0.000 ± 0.0001 | 0.0010 ± 0.0062 | 0.0090 ± 0.0239 | 0.0435 ± 0.0914 | 3.5e-83 | |
| DE | Age | 34.00 ± 17.00 | 47.00 ± 18.00 | 50.00 ± 20.00 | 57.00 ± 16.50 | 4.8e-46 |
| Neck Circ. | 34.00 ± 4.70 (486/503) | 37.00 ± 5.00 | 38.10 ± 5.35 | 39.00 ± 7.15 | 3.1e-32 | |
| BMI | 24.56 ± 5.30 | 27.34 ± 5.59 | 28.39 ± 5.92 | 29.24 ± 8.07 | 2.9e-29 |
The 3% oxygen desaturation index (ODI), the mean oxygen saturation (MSpO2), lowest value of oxygen saturation (SpO2 Nadir), and the proportion of time spent with SpO2 < 90% (T90). The numbers in parenthesis indicate the number of individuals for whom the information was recorded out of the given subset. BMI: body mass index, Neck Circ.: neck circumference. The ODI and other oxygen saturation features are computed over the total recording time.
Ordinal valued features.
| Feature | Healthy | Mild | Moderate | Severe |
|---|---|---|---|---|
| Freq. daytime fatigue | ||||
| – Never | 166 | 89 | 36 | 37 |
| – 1–2 ×/month | 33 | 9 | 8 | 5 |
| – 1–2 ×/week | 127 | 49 | 25 | 16 |
| – 3–4 ×/week | 48 | 10 | 10 | 1 |
| – Daily | 129 | 49 | 24 | 16 |
| (503/503) | (206/206) | (103/103) | (75/75) | |
| Snoring Level | ||||
| – Never | 245 | 42 | 17 | 3 |
| – As loud as breathing | 100 | 54 | 23 | 14 |
| – As loud as talking | 75 | 39 | 25 | 20 |
| – Louder than talking | 24 | 17 | 11 | 10 |
| – Can be heard in another room | 25 | 41 | 24 | 27 |
| (469/503) | (193/206) | (100/103) | (74/75) | |
| Freq. Observed Stop Breathing | ||||
| – Never | 278 | 106 | 54 | 28 |
| – 1–2 ×/month | 25 | 17 | 7 | 9 |
| – 1–2 ×/week | 13 | 10 | 3 | 5 |
| – 3–4 ×/week | 10 | 5 | 4 | 4 |
| – Daily | 25 | 22 | 17 | 17 |
| (351/503) | (160/206) | (85/103) | (63/75) | |
| High BP | ||||
| – Yes | 77 | 57 | 40 | 42 |
| – No | 393 | 133 | 57 | 32 |
| (470/503) | (190/206) | (97/103) | (74/75) | |
| Gender | ||||
| – Female | 321 | 94 | 43 | 29 |
| – Male | 182 | 112 | 60 | 46 |
| (503/503) | (190/190) | (103/103) | (75/75) | |
The numbers in parenthesis indicate the number of individuals for whom the information was recorded out of the given subset. BP: blood pressure.
List of the features used for each of the models evaluated.
| Feature | SB | NoSAS | LR-SB | LR-ODI | LR-SpO2 | OxyDOSA | |
|---|---|---|---|---|---|---|---|
| 1 | Score Snore | × | |||||
| 2 | Score Tired | × | |||||
| 3 | Score Stop Breathing | × | |||||
| 4 | Score High BP | × | × | × | |||
| 5 | Score BMI | × | |||||
| 6 | Score Age | × | |||||
| 7 | Score Neck Circ. | × | |||||
| 8 | Score Gender | × | × | × | × | ||
| 9 | Raw Snoring Level | ×* | × | × | |||
| 10 | Raw Freq. Daytime Fatigue | × | × | ||||
| 11 | Raw Freq. Observed Stop Breathing | × | × | ||||
| 12 | Raw BMI | × | × | × | |||
| 13 | Raw Age | × | × | × | |||
| 14 | Raw Neck Circ. | × | × | × | |||
| 15 | ODI | × | × | × | |||
| 16 | T90 | × | × | ||||
| 17 | MSpO2 | × | × | ||||
| 18 | SpO2 Nadir | × | × |
SB: STOP-BANG, BP: blood pressure, BMI: body mass index, ODI: oxygen desaturation index, T90: time spent with SpO2 < 90%. MSpO2: mean oxygen saturation, SpO2 Nadir: lowest value of oxygen saturation. Score values relate to the yes/no scored answer to the STOP-BANG questionnaire whereas raw values represent the raw values of the features used to answer the STOP-BANG questions. * For the NoSAS, snoring was considered positive if the answer to the snoring level was at least “As loud as breathing”.
Fig. 1Overall distributions (‘violin plots’) of logistic regression models outputs for the different groups of individuals (Non-OSA, mild OSA, moderate OSA, severe OSA). The threshold at 0.5 is displayed in dotted horizontal line. Any individual having a probability superior to this threshold will be predicted as having OSA by the LR model. The individual crosses highlight the outlier individuals. In particular, note that the OxyDOSA model only misses one moderate out of all the moderate and severe patients. For the NoSAS the distributions were obtained by normalizing the NoSAS score by the total number of points (i.e. NoSAS score divided by 17).
Performance of the models (average and standard deviation for the test sets) evaluated against the AHI R2017.
| Statistics/model | AUROC | Ac | F1 | NPV | PPV | Se | Se-mild | Se-moderate | Se-severe | Sp |
|---|---|---|---|---|---|---|---|---|---|---|
| NoSAS | 0.83 ± 0.03 | 0.72 ± 0.03 | 0.58 ± 0.07 | 0.69 ± 0.03 | 0.81 ± 0.04 | 0.46 ± 0.08 | 0.33 ± 0.04 | 0.54 ± 0.14 | 0.69 ± 0.14 | 0.92 ± 0.02 |
| STOP-BANG | 0.77 ± 0.04 | 0.72 ± 0.02 | 0.65 ± 0.04 | 0.73 ± 0.03 | 0.70 ± 0.03 | 0.61 ± 0.05 | 0.47 ± 0.06 | 0.71 ± 0.13 | 0.81 ± 0.11 | 0.81 ± 0.02 |
| LR-SB | 0.87 ± 0.04 | 0.75 ± 0.04 | 0.76 ± 0.04 | 0.89 ± 0.04 | 0.66 ± 0.04 | 0.90 ± 0.04 | 0.84 ± 0.04 | 0.97 ± 0.03 | 0.97 ± 0.06 | 0.64 ± 0.05 |
| LR-ODI | 0.92 ± 0.01 | 0.85 ± 0.03 | 0.83 ± 0.03 | 0.87 ± 0.02 | 0.84 ± 0.04 | 0.82 ± 0.03 | 0.70 ± 0.04 | 0.94 ± 0.04 | 1.00 ± 0.00 | 0.88 ± 0.03 |
| LR-SpO2 | 0.92 ± 0.02 | 0.85 ± 0.02 | 0.82 ± 0.03 | 0.87 ± 0.03 | 0.82 ± 0.01 | 0.83 ± 0.05 | 0.70 ± 0.07 | 0.96 ± 0.04 | 1.00 ± 0.00 | 0.86 ± 0.01 |
| OxyDOSA | 0.94 ± 0.02 | 0.86 ± 0.03 | 0.84 ± 0.04 | 0.90 ± 0.03 | 0.82 ± 0.03 | 0.87 ± 0.04 | 0.77 ± 0.05 | 0.99 ± 0.02 | 1.00 ± 0.00 | 0.85 ± 0.03 |
Four sets of classifiers were evaluated for comparison. These are denoted: LR-SB for which classifiers were trained using all the demographic features used for the STOP-BANG questionnaire; LR-ODI for which classifiers were trained using the oxygen desaturation index as the sole feature; LR-SpO2 for which classifiers were trained using all the oxygen saturation features; OxyDOSA for which classifiers were trained using features selected from all oxygen saturation and the demographic features available from the STOP-BANG questionnaire. Statistics are reported for the test sets.
Fig. 2The receiver operating characteristic (ROC) curves obtained on the validation sets for the following evaluated models: LR-SB, LR-SpO2 and OxyDOSA. The statistics obtained for the NoSAS and STOP-BANG are also plotted as symbols. Crosses represent the points on the ROC curves which were selected for the different logistic regression models. Corresponding AUROC and other statistics are summarized in Table 5.
Fig. 3Box plots of the feature weights on the outer loop folds. This figure highlights the relative importance of the different features in identifying individuals with OSA. This shows that the OxyDOSA prediction mainly relies on the ODI, Age, Snoring Level, SpO2 Nadir, MSpO2, Gender, Neck Circumference and BMI.