| Literature DB >> 35691965 |
Thomas J Morgan1, Adrian N Langley2,3, Robin D C Barrett4, Christopher M Anstey3,5.
Abstract
Using computer simulation we investigated whether machine learning (ML) analysis of selected ICU monitoring data can quantify pulmonary gas exchange in multi-compartment format. A 21 compartment ventilation/perfusion (V/Q) model of pulmonary blood flow processed 34,551 combinations of cardiac output, hemoglobin concentration, standard P50, base excess, VO2 and VCO2 plus three model-defining parameters: shunt, log SD and mean V/Q. From these inputs the model produced paired arterial blood gases, first with the inspired O2 fraction (FiO2) adjusted to arterial saturation (SaO2) = 0.90, and second with FiO2 increased by 0.1. 'Stacked regressor' ML ensembles were trained/validated on 90% of this dataset. The remainder with shunt, log SD, and mean 'held back' formed the test-set. 'Two-Point' ML estimates of shunt, log SD and mean utilized data from both FiO2 settings. 'Single-Point' estimates used only data from SaO2 = 0.90. From 3454 test gas exchange scenarios, two-point shunt, log SD and mean estimates produced linear regression models versus true values with slopes ~ 1.00, intercepts ~ 0.00 and R2 ~ 1.00. Kernel density and Bland-Altman plots confirmed close agreement. Single-point estimates were less accurate: R2 = 0.77-0.89, slope = 0.991-0.993, intercept = 0.009-0.334. ML applications using blood gas, indirect calorimetry, and cardiac output data can quantify pulmonary gas exchange in terms describing a 20 compartment V/Q model of pulmonary blood flow. High fidelity reports require data from two FiO2 settings.Entities:
Keywords: Computer simulation; Gas exchange; Lung model; MIGET format; Machine learning
Year: 2022 PMID: 35691965 PMCID: PMC9188913 DOI: 10.1007/s10877-022-00879-1
Source DB: PubMed Journal: J Clin Monit Comput ISSN: 1387-1307 Impact factor: 1.977
Fig. 1Graphical illustration of modelled blood flow through 20 gas exchanging compartments plus a single shunt compartment (V/Q = 0). Shunt is set at 10% of total pulmonary blood flow. Note the log normal distribution of the non-shunt pulmonary blood flow according to compartment V/Q ratios. In this example log SD = 2.0 and flow distributional V/Q mean = 0.35
Model defining parameters
| Variable | Range |
|---|---|
| Shunt (% of pulmonary blood flow) | 5.5 to 36.6 |
| Log SD | 0.27 to 2.20 |
| Mean V/Q | 0.089 to 1.7 |
V volume of inspired gas, Q volume of mixed venous blood, SD standard deviation
Monitoring inputs with ranges
| Variable | Range |
|---|---|
| VCO2 (mL/min) | 190 to 225 |
| VO2 (mL/min) | 189 to 375 |
| Hemoglobin (G/dL) | 6.0 to 17.5 |
| P50st (mmHg) | 20.0 to 32.8 |
| Base excess (mEq/L) | − 9 to + 10 |
| CO (L/min) | 4.2 to 6.5 |
VCO total carbon dioxide production rate, VO total oxygen consumption rate, P50st standard P50, CO cardiac output
Example of pre-processed data for ML training
| Shunt | Log SD | Mean | FiO2 | CO2load | O2pull | pH | PaCO2 | PaO2 | P50st | VA | BE | Hb | DVA | Dsat | DPF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 24 | 2 | 0.8 | 0.69 | 42.9 | 55.0 | 7.55 | 24.9 | 48.5 | 26.0 | 32.6 | 0.0 | 10.8 | − 1.2 | 0.02 | − 1.87 |
| 24 | 2 | 0.6 | 0.77 | 42.9 | 55.0 | 7.46 | 33.1 | 53.2 | 26.0 | 33.6 | 0.0 | 10.8 | − 1.2 | 0.02 | − 0.86 |
| 24 | 2 | 0.7 | 0.72 | 42.9 | 55.0 | 7.51 | 28.4 | 50.5 | 26.0 | 33.1 | 0.0 | 10.8 | − 1.2 | 0.02 | − 1.45 |
| 20 | 2 | 0.3 | 0.88 | 42.9 | 55.0 | 7.39 | 59.0 | 69 | 31.0 | 34.4 | 8.0 | 10.8 | − 1.9 | 0.03 | 2.55 |
| 15 | 2 | 0.3 | 0.75 | 42.9 | 55.0 | 7.4 | 52.7 | 68 | 31.0 | 32.3 | 6.0 | 10.8 | − 1.9 | 0.03 | 0.69 |
| 24 | 2 | 0.6 | 0.76 | 42.9 | 55.0 | 7.46 | 33.1 | 53.1 | 26.0 | 33.6 | 0.0 | 10.8 | − 1.2 | 0.02 | − 0.90 |
| 20 | 2 | 0.3 | 0.87 | 42.9 | 55.0 | 7.39 | 59.0 | 59.2 | 26.6 | 34.5 | 8.0 | 10.8 | − 1.9 | 0.03 | 2.11 |
| 20 | 2 | 0.3 | 0.87 | 42.9 | 55.0 | 7.39 | 58.9 | 48.9 | 22.0 | 34.6 | 8.0 | 10.8 | − 1.9 | 0.03 | 1.70 |
| 15 | 2 | 0.3 | 0.74 | 42.9 | 55.0 | 7.4 | 52.6 | 58.3 | 26.6 | 32.4 | 6.0 | 10.8 | − 1.9 | 0.03 | 0.45 |
| 15 | 2 | 0.3 | 0.73 | 42.9 | 55.0 | 7.4 | 52.6 | 46 | 21.0 | 32.5 | 6.0 | 10.8 | − 1.8 | 0.03 | 0.22 |
COload VCO2/CO, Opull VO2/CO, VA venous admixture (%), BE base excess (mEq/L), Hb blood hemoglobin concentration (G/dL), DVA delta venous admixture (%), Dsat delta arterial saturation, DPF delta PF ratio
Fig. 2Shunt (single-point). Two subplots are illustrated. The Bland–Altman (BA) plot illustrates the 3454 points. For clarity, each point is horizontally jittered by ± 1% of the value of the independent variable. Horizontal plot lines indicate the median and 95% confidence interval for the difference (enumerated in Table 5). The kernel density estimate (KDE) plot illustrates the distribution of observations for the independent variable. The solid line is the true value of the variable with the dashed line indicating the modeled variable. Each subplot shares the same X-axis scale. Both X-axis units and the Y-axis units in the BA plot are defined by the independent variable. The Y-axis in the KDE plot is dimensionless
Fig. 3Shunt (two-point). Description as for Fig. 2
Fig. 4Mean (single-point). Description as for Fig. 2
Fig. 5Mean (two-point). Description as for Fig. 2
Fig. 6Log SD (single-point). Description as for Fig. 2
Fig. 7Log SD (two-point). Description as for Fig. 2
Linear regression analysis: single-point and two-point estimates of shunt, log SD and mean versus true input values
| Shunt | Log SD | Mean | |
|---|---|---|---|
| Single-point | R2 = 0.77 β = + 0.991 (p < 0.001) Constant = + 0.334 | R2 = 0.87 β = + 0.993 (p < 0.001) Constant = + 0.047 | R2 = 0.89 β = + 0.993 (p < 0.001) Constant = + 0.009 |
| Two-point | R2 > 0.99 β = + 1.001 (p < 0.001) Constant = − 0.038 | R2 > 0.99 β = + 1.000 (p < 0.001) Constant = − 0.001 | R2 > 0.99 β = + 1.001 (p < 0.001) Constant = − 0.001 |
Results for Bland–Altman plots
| Median | 95% CI | |
|---|---|---|
| Single-point | ||
| Shunt | − 0.21 | − 6.42, + 7.97 |
| Mean | 0.00 | − 0.21, + 0.21 |
| SD | 0.00 | − 0.40, + 0.39 |
| Two-point | ||
| Shunt | + 0.01 | − 0.84, + 0.93 |
| Mean | 0.00 | − 0.02, + 0.02 |
| SD | 0.00 | − 0.04, + 0.04 |
95% CI estimates were calculated as the 2.5 and 97.5 percentiles around the median [43]