Missingness-Aware Conformal Prediction Under Cross-Hospital Distribution Shift
Organizations: University of Pittsburgh · Duke University · Xiamen University
Abstract
Clinical measurements are recorded for some patients but not others, at rates that differ across hospitals, and marginal conformal coverage does not ensure coverage within groups defined by missingness. We propose a missingness-aware conformal calibration procedure for mortality prediction under cross-hospital distribution shift. It selects a measurement on an independent sample, groups patients by whether that measurement is recorded, and applies Mondrian calibration within each group, so no calibration outcome is reused. We evaluate the procedure across hospitals in eICU and across care units within one MIMIC-IV hospital, using three predictors. Relative to pooled calibration, it reduces the average worst-group coverage gap on its selected groups in all six settings, with a median reduction of 1.9 percentage points; paired site-bootstrap intervals exclude zero in five. These gains do not extend uniformly. Calibration by predicted risk achieves smaller gaps on a broader panel of missingness groups, and when eICU hospitals are evaluated separately, the gain shrinks for all three predictors and reverses in sign for one. We explain this discrepancy with a hospital-level decomposition. Pooling reweights hospitals through a covariance between group shares and coverage errors, and lets errors of opposite sign cancel: weighting explains the reversal, and cancellation accounts for most of the attenuation for the other two predictors. Constructed population distributions show that pooled and within-hospital evaluations can rank calibration methods oppositely even without sampling noise. Pooled improvement alone therefore cannot establish better coverage within hospitals, even when the calibration groups are fixed.
Figures & tables
| Data | Model | Pooled | Missing | Risk (2) | Risk (3) | Label | Gain [95% interval], pp |
|---|---|---|---|---|---|---|---|
| eICU | LR | 0.040 | 0.021 | 0.018 | 0.014 | 0.040 | 1.91 [1.73, 3.17] |
| eICU | XGB | 0.029 | 0.026 | 0.012 | 0.009 | 0.030 | 0.34 [-0.08, 1.07] |
| eICU | MLP | 0.029 | 0.017 | 0.017 | 0.014 | 0.029 | 1.17 [1.09, 1.94] |
| MIMIC-IV | LR | 0.083 | 0.052 | 0.053 | 0.038 | 0.086 | 3.13 [1.76, 4.52] |
| MIMIC-IV | XGB | 0.060 | 0.041 | 0.027 | 0.026 | 0.090 | 1.83 [1.33, 2.46] |
| MIMIC-IV | MLP | 0.058 | 0.029 | 0.039 | 0.038 | 0.059 | 2.87 [1.83, 3.97] |
| Model | Group weights | Patient/pre | Patient/post | Equal/pre | Equal/post |
|---|---|---|---|---|---|
| LR | -0.0208 | -0.0178 | -0.0072 | -0.0159 | -0.0046 |
| XGB | -0.0052 | +0.0019 | +0.0020 | +0.0028 | +0.0023 |
| MLP | -0.0124 | -0.0077 | -0.0007 | -0.0066 | -0.0004 |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Shift | Rule | ||||||
|---|---|---|---|---|---|---|---|
| 0.5 | 0.00 | Pooled | 0.0190 | 0.1190 | 0.1190 | 0.1000 | 0.0000 |
| 0.5 | 0.00 | Mask | 0.0000 | 0.1000 | 0.1000 | 0.1000 | 0.0000 |
| 0.5 | 0.12 | Pooled | 0.0736 | 0.1736 | 0.1736 | 0.1000 | 0.0000 |
| 0.5 | 0.12 | Mask | 0.0545 | 0.1545 | 0.1545 | 0.1000 | 0.0000 |
| 0.8 | 0.00 | Pooled | 0.0524 | 0.1076 | 0.1076 | 0.0552 | 0.0000 |
| 0.8 | 0.00 | Mask | 0.0600 | 0.1000 | 0.1000 | 0.0400 | 0.0000 |
| Model | Weights | |||||
|---|---|---|---|---|---|---|
| LR | Patient | -0.01778 | -0.00643 | -0.00720 | +0.01135 | -0.00076 |
| LR | Equal | -0.01586 | -0.00464 | -0.00462 | +0.01121 | +0.00002 |
| XGB | Patient | +0.00192 | +0.00203 | +0.00205 | +0.00011 | +0.00002 |
| XGB | Equal | +0.00282 | +0.00259 | +0.00235 | -0.00022 | -0.00024 |
| MLP | Patient | -0.00768 | -0.00137 | -0.00066 | +0.00631 | +0.00071 |
| MLP | Equal | -0.00658 | -0.00095 | -0.00039 | +0.00563 | +0.00056 |
| Mask state | Pooled calibration | Missingness calibration | Difference |
|---|---|---|---|
| 0 | -0.00362 | -0.00393 | -0.00032 |
| 1 | +0.01382 | +0.01478 | +0.00096 |
| Data | Model | Gain (pp) | 95% lower | 95% upper | Adjusted lower | Adjusted upper |
|---|---|---|---|---|---|---|
| eICU | LR | 1.91 | 1.73 | 3.17 | 1.55 | 3.46 |
| eICU | XGB | 0.34 | -0.08 | 1.07 | -0.22 | 1.33 |
| eICU | MLP | 1.17 | 1.09 | 1.94 | 1.00 | 2.16 |
| MIMIC-IV | LR | 3.13 | 1.76 | 4.52 | 1.33 | 5.01 |
| MIMIC-IV | XGB | 1.83 | 1.33 | 2.46 | 1.30 | 2.66 |
| MIMIC-IV | MLP | 2.87 | 1.83 | 3.97 | 1.61 | 4.40 |
| Data | Model | All groups | Standardized | ||
|---|---|---|---|---|---|
| eICU | LR | +0.069 | +0.069 | +0.069 | +18.133 |
| eICU | XGB | +0.097 | +0.097 | +0.097 | +24.858 |
| eICU | MLP | +0.034 | +0.034 | +0.034 | +9.493 |
| MIMIC-IV | LR | +0.066 | +0.066 | +0.054 | +11.046 |
| MIMIC-IV | XGB | +0.037 | +0.040 | +0.041 | +7.255 |
| MIMIC-IV | MLP | +0.016 | +0.017 | +0.016 | +2.757 |
| Data | Model | Rule | Coverage | Size | Selected | Panel |
|---|---|---|---|---|---|---|
| eICU | LR | Pooled | 0.896 | 1.221 | 0.040 | 0.116 |
| eICU | LR | Missingness | 0.897 | 1.224 | 0.021 | 0.113 |
| eICU | LR | Risk (2) | 0.900 | 1.340 | 0.018 | 0.064 |
| eICU | LR | Risk (3) | 0.900 | 1.212 | 0.014 | 0.044 |
| eICU | LR | Label | 0.896 | 1.253 | 0.040 | 0.117 |
| eICU | LR | Risk + label | 0.901 | 1.669 | 0.008 | 0.034 |
| Data | Model | Mean changed (%) | Assignment range (%) |
|---|---|---|---|
| eICU | LR | 4.52 | 0.98–11.09 |
| eICU | XGB | 1.03 | 0.01–3.91 |
| eICU | MLP | 1.52 | 0.66–3.07 |
| MIMIC-IV | LR | 9.38 | 5.40–17.57 |
| MIMIC-IV | XGB | 4.97 | 1.24–12.80 |
| MIMIC-IV | MLP | 7.08 | 3.18–13.29 |
| Data | Model | Rule | Panel gap | ||||
|---|---|---|---|---|---|---|---|
| eICU | LR | Pooled | 0.019 | 0.026 | 0.116 | 0.897 | 0.888 |
| eICU | LR | Missingness | 0.014 | 0.010 | 0.113 | 0.898 | 0.885 |
| eICU | LR | Risk (2) | 0.009 | 0.012 | 0.064 | 0.896 | 0.937 |
| eICU | LR | Risk (3) | 0.006 | 0.008 | 0.044 | 0.903 | 0.868 |
| eICU | LR | Label | 0.019 | 0.026 | 0.117 | 0.895 | 0.906 |
| eICU | XGB | Pooled | 0.017 | 0.016 | 0.118 | 0.971 | 0.155 |
| Data | Model | Rule | ||||
|---|---|---|---|---|---|---|
| eICU | LR | Pooled | 0.000 | 0.625 | 0.153 | 0.221 |
| eICU | LR | Missingness | 0.000 | 0.624 | 0.152 | 0.224 |
| eICU | LR | Risk (2) | 0.043 | 0.473 | 0.100 | 0.383 |
| eICU | LR | Risk (3) | 0.054 | 0.603 | 0.076 | 0.267 |
| eICU | LR | Label | 0.000 | 0.592 | 0.155 | 0.253 |
| eICU | XGB | Pooled | 0.048 | 0.935 | 0.017 | 0.000 |
| Data | Rule | Selected gap | Panel gap | Size | ||
|---|---|---|---|---|---|---|
| eICU | Missingness | 0.031 | 0.125 | 0.125 | 0.893 | 0.952 |
| eICU | Risk | 0.016 | 0.039 | 0.032 | 0.899 | 1.026 |
| eICU | Conditional | 0.036 | 0.055 | 0.022 | 0.900 | 1.016 |
| eICU | Conditional + mask | 0.025 | 0.051 | 0.031 | 0.899 | 1.015 |
| MIMIC-IV | Missingness | 0.045 | 0.087 | 0.068 | 0.906 | 1.024 |
| MIMIC-IV | Risk | 0.029 | 0.052 | 0.025 | 0.906 | 1.110 |
| Data | Sample | Population | Cells | range | range | |
|---|---|---|---|---|---|---|
| eICU | calibration | All | 10 | 10542–12247 | 0.071–0.101 | 0 |
| eICU | calibration | Mask | 20 | 783–11139 | 0.064–0.126 | 0 |
| eICU | calibration | Site + mask | 172 | 0–4333 | 0.016–0.266 | 7 |
| eICU | test | All | 10 | 20097–22316 | 0.081–0.109 | 0 |
| eICU | test | Mask | 20 | 2045–19316 | 0.065–0.123 | 0 |
| eICU | test | Site + mask | 342 | 0–3607 | 0.000–0.438 | 9 |
| Data | Model | Population | Bound | |||
|---|---|---|---|---|---|---|
| eICU | LR | Mask | 0.896 | 0.898 | 0.874 | 0.033 |
| eICU | LR | Site + mask | 0.899 | 0.899 | 0.857 | 0.153 |
| eICU | MLP | Mask | 0.900 | 0.945 | 0.448 | 0.018 |
| eICU | MLP | Site + mask | 0.897 | 0.943 | 0.445 | 0.082 |
| eICU | XGB | Mask | 0.895 | 0.970 | 0.157 | 0.015 |
| eICU | XGB | Site + mask | 0.892 | 0.969 | 0.163 | 0.052 |
| Data | Model | Size | |||||
|---|---|---|---|---|---|---|---|
| eICU | LR | 0.05 | 0.948 | 0.948 | 0.950 | 1.433 | 0.071 |
| eICU | LR | 0.10 | 0.897 | 0.898 | 0.885 | 1.224 | 0.112 |
| eICU | LR | 0.20 | 0.797 | 0.800 | 0.770 | 0.985 | 0.163 |
| eICU | MLP | 0.05 | 0.948 | 0.981 | 0.631 | 1.209 | 0.044 |
| eICU | MLP | 0.10 | 0.898 | 0.944 | 0.448 | 1.038 | 0.079 |
| eICU | MLP | 0.20 | 0.797 | 0.851 | 0.277 | 0.867 | 0.124 |
| Data | Model | Odds factor | Size | ||||
|---|---|---|---|---|---|---|---|
| eICU | LR | 0.25 | 0.896 | 0.939 | 0.473 | 0.985 | 0.104 |
| eICU | LR | 1.00 | 0.897 | 0.898 | 0.885 | 1.224 | 0.112 |
| eICU | LR | 4.00 | 0.896 | 0.885 | 0.998 | 1.751 | 0.124 |
| eICU | MLP | 0.25 | 0.898 | 0.950 | 0.391 | 1.018 | 0.082 |
| eICU | MLP | 1.00 | 0.898 | 0.944 | 0.448 | 1.038 | 0.079 |
| eICU | MLP | 4.00 | 0.898 | 0.938 | 0.510 | 1.064 | 0.077 |
| Data | Risk | Label | Risk only | Label only | Joint | Joint range |
|---|---|---|---|---|---|---|
| eICU | 1 | 0 | 0.905 | 1.000 | 0.900 | 0.887–0.914 |
| eICU | 1 | 1 | 0.000 | 0.000 | 0.916 | 0.828–1.000 |
| eICU | 2 | 0 | 0.928 | 1.000 | 0.901 | 0.894–0.913 |
| eICU | 2 | 1 | 0.000 | 0.308 | 0.921 | 0.873–0.954 |
| eICU | 3 | 0 | 0.997 | 0.638 | 0.895 | 0.873–0.921 |
| eICU | 3 | 1 | 0.589 | 1.000 | 0.906 | 0.883–0.924 |
| Data | Model | Rule | Size | |||
|---|---|---|---|---|---|---|
| eICU | LR | Label | 0.896 | 0.906 | 0.116 | 1.253 |
| eICU | LR | Risk + label | 0.901 | 0.904 | 0.034 | 1.669 |
| eICU | LR | Risk (3) | 0.900 | 0.868 | 0.043 | 1.212 |
| eICU | MLP | Label | 0.899 | 0.907 | 0.065 | 1.500 |
| eICU | MLP | Risk + label | 0.900 | 0.906 | 0.026 | 1.750 |
| eICU | MLP | Risk (3) | 0.898 | 0.587 | 0.045 | 1.121 |
| Data | Risk | Label | Rank | Max rank | ||
|---|---|---|---|---|---|---|
| eICU | 1 | 0 | 3042–4418 | 2739–3978 | 6331–7797 | 0 |
| eICU | 1 | 1 | 18–35 | 18–33 | 23–60 | 1 |
| eICU | 2 | 0 | 3100–3835 | 2791–3453 | 5854–7621 | 0 |
| eICU | 2 | 1 | 81–158 | 74–144 | 171–302 | 0 |
| eICU | 3 | 0 | 2245–3443 | 2022–3100 | 4966–6595 | 0 |
| eICU | 3 | 1 | 622–1088 | 561–981 | 1372–2051 | 0 |
| Data | Model | Rule | ||||
|---|---|---|---|---|---|---|
| eICU | LR | Label | 0.000 | 0.592 | 0.155 | 0.253 |
| eICU | LR | Risk + label | 0.000 | 0.202 | 0.129 | 0.669 |
| eICU | LR | Risk (3) | 0.054 | 0.603 | 0.076 | 0.267 |
| eICU | MLP | Label | 0.000 | 0.363 | 0.136 | 0.500 |
| eICU | MLP | Risk + label | 0.000 | 0.128 | 0.122 | 0.750 |
| eICU | MLP | Risk (3) | 0.042 | 0.747 | 0.046 | 0.164 |
| Data | Rule | Coverage | Size | Site | ||
|---|---|---|---|---|---|---|
| eICU | Missingness | 0.895 | 0.952 | 0.116 | 0.194 | 0.161 |
| eICU | Risk bins | 0.900 | 1.026 | 0.019 | 0.073 | 0.512 |
| eICU | Learned risk | 0.898 | 1.010 | 0.040 | 0.098 | 0.457 |
| eICU | + Mask | 0.898 | 1.010 | 0.040 | 0.098 | 0.457 |
| eICU | Gated | 0.898 | 1.010 | 0.040 | 0.098 | 0.457 |
| eICU | Label | 0.897 | 1.246 | 0.117 | 0.169 | 0.903 |
Conformal Prediction
Conformal prediction wraps predictive models with calibrated sets or intervals that provide statistical coverage guarantees.
See all 352 papers