Beyond Data Splitting: Full-Data Conformal Prediction by Differential Privacy
Organizations: Purdue University · University of Pittsburgh
Abstract
Privacy protection and uncertainty quantification are increasingly important in data-driven decision making. Conformal prediction provides finite-sample marginal coverage, but existing private approaches often rely on data splitting, reducing the effective sample size. We propose a full-data privacy-preserving conformal prediction framework that avoids splitting. Our framework leverages stability induced by differential privacy to control the gap between in-sample and out-of-sample conformal scores, and pairs this with a conservative private quantile routine designed to prevent under-coverage. We show that a generic differential privacy guarantee yields a universal coverage floor, yet cannot generally recover the nominal level. We then provide a refined, mechanism-specific stability analysis and yields asymptotic recovery of the nominal level. Experiments demonstrate sharper prediction sets than the split-based private baseline.
Figures & tables
| Privacy Budget | Method | Coverage | Efficiency | Informativeness |
|---|---|---|---|---|
| DP-SCP-F (Finite) | 0.912 (0.005) | 1.746 (0.065) | 0.509 (0.021) | |
| DP-SCP-A (Asymp.) | 0.898 (0.006) | 1.632 (0.057) | 0.549 (0.022) | |
| DP-Split | 0.900 (0.007) | 2.095 (0.083) | 0.363 (0.021) | |
| DP-SCP-F (Finite) | 0.906 (0.006) | 1.576 (0.035) | 0.574 (0.015) | |
| DP-SCP-A (Asymp.) | 0.898 (0.006) | 1.521 (0.033) | 0.597 (0.015) | |
| DP-Split | 0.901 (0.006) | 2.028 (0.066) | 0.379 (0.018) |
| Privacy Budget | Method | Coverage | Avg. Width |
|---|---|---|---|
| DP-SCP-F (Finite) | 0.913 (0.004) | 2.306 (0.049) | |
| DP-SCP-A (Asymp.) | 0.898 (0.005) | 2.119 (0.043) | |
| DP-Split | 0.898 (0.007) | 2.193 (0.106) | |
| DP-SCP-F (Finite) | 0.907 (0.004) | 2.209 (0.041) | |
| DP-SCP-A (Asymp.) | 0.899 (0.005) | 2.113 (0.035) | |
| DP-Split | 0.898 (0.006) | 2.183 (0.096) |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Coverage | Efficiency (Set Size) | Informativeness | Train | ||
|---|---|---|---|---|---|---|
| DP-SCP-F | 0.3 | 0.911 (0.005) | 2.072 (0.121) | 0.406 (0.030) | 0.148 | 35.83 |
| 0.5 | 0.912 (0.005) | 1.746 (0.065) | 0.509 (0.021) | 0.245 | 39.98 | |
| 0.7 | 0.915 (0.005) | 1.697 (0.058) | 0.528 (0.020) | 0.341 | 47.90 | |
| 0.9 | 0.926 (0.007) | 1.768 (0.067) | 0.506 (0.022) | 0.448 | 79.07 | |
| DP-SCP-A | 0.3 | 0.898 (0.005) | 1.936 (0.106) | 0.442 (0.029) | 0.148 | 35.83 |
| 0.5 | 0.898 (0.006) | 1.632 (0.057) | 0.549 (0.022) | 0.245 | 39.98 |
| Method | Coverage | Efficiency (Set Size) | Informativeness | Train | ||
|---|---|---|---|---|---|---|
| DP-SCP-F | 0.3 | 0.905 (0.006) | 1.645 (0.045) | 0.545 (0.017) | 0.290 | 19.07 |
| 0.5 | 0.906 (0.006) | 1.576 (0.035) | 0.574 (0.015) | 0.490 | 21.08 | |
| 0.7 | 0.907 (0.006) | 1.569 (0.030) | 0.578 (0.013) | 0.697 | 24.92 | |
| 0.9 | 0.911 (0.006) | 1.590 (0.035) | 0.569 (0.015) | 0.894 | 37.60 | |
| DP-SCP-A | 0.3 | 0.898 (0.006) | 1.588 (0.044) | 0.567 (0.018) | 0.290 | 19.07 |
| 0.5 | 0.898 (0.006) | 1.521 (0.033) | 0.597 (0.015) | 0.490 | 21.08 |
| Method | Coverage | Efficiency (Set Size) | Informativeness | Train | ||
|---|---|---|---|---|---|---|
| DP-SCP-F | 0.3 | 0.902 (0.006) | 1.536 (0.030) | 0.590 (0.014) | 0.597 | 10.15 |
| 0.5 | 0.903 (0.006) | 1.521 (0.026) | 0.598 (0.013) | 0.991 | 10.92 | |
| 0.7 | 0.903 (0.006) | 1.518 (0.025) | 0.599 (0.012) | 1.396 | 12.45 | |
| 0.9 | 0.905 (0.006) | 1.530 (0.026) | 0.594 (0.013) | 1.795 | 19.27 | |
| DP-SCP-A | 0.3 | 0.898 (0.006) | 1.507 (0.027) | 0.603 (0.014) | 0.597 | 10.15 |
| 0.5 | 0.898 (0.006) | 1.492 (0.025) | 0.611 (0.014) | 0.991 | 10.92 |
| Sample Size | Method ( ) | Coverage | Avg. width (orig. scale) |
|---|---|---|---|
| – | DP-SCP-F (0.3) | 0.912 (0.004) | 2.313 (0.051) |
| DP-SCP-F (0.5) | 0.913 (0.004) | 2.306 (0.049) | |
| DP-SCP-F (0.7) | 0.917 (0.005) | 2.351 (0.063) | |
| DP-SCP-F (0.9) | 0.927 (0.006) | 2.521 (0.083) | |
| DP-SCP-A (0.3) | 0.899 (0.004) | 2.140 (0.041) | |
| DP-SCP-A (0.5) | 0.898 (0.005) | 2.119 (0.043) |
| Sample Size | Method ( ) | Coverage | Avg. width (orig. scale) |
|---|---|---|---|
| – | DP-SCP-F (0.3) | 0.906 (0.004) | 2.203 (0.040) |
| DP-SCP-F (0.5) | 0.907 (0.004) | 2.209 (0.041) | |
| DP-SCP-F (0.7) | 0.908 (0.004) | 2.231 (0.041) | |
| DP-SCP-F (0.9) | 0.914 (0.005) | 2.320 (0.056) | |
| DP-SCP-A (0.3) | 0.899 (0.004) | 2.116 (0.035) | |
| DP-SCP-A (0.5) | 0.899 (0.005) | 2.113 (0.035) |
| Sample Size | Method ( ) | Coverage | Avg. width (orig. scale) |
|---|---|---|---|
| – | DP-SCP-F (0.3) | 0.902 (0.004) | 2.158 (0.036) |
| DP-SCP-F (0.5) | 0.902 (0.004) | 2.160 (0.034) | |
| DP-SCP-F (0.7) | 0.903 (0.004) | 2.171 (0.036) | |
| DP-SCP-F (0.9) | 0.907 (0.004) | 2.217 (0.036) | |
| DP-SCP-A (0.3) | 0.898 (0.005) | 2.110 (0.033) | |
| DP-SCP-A (0.5) | 0.898 (0.004) | 2.109 (0.032) |
| Sample Size ( ) | Method | Coverage | Efficiency (Set Size) | Informativeness |
|---|---|---|---|---|
| 10000 | DP-SCP-F | 0.927 (0.009) | 3.243 (0.126) | 0.114 (0.019) |
| DP-SCP-A | 0.902 (0.007) | 2.976 (0.123) | 0.149 (0.021) | |
| DP-Split | 0.904 (0.011) | 3.339 (0.139) | 0.060 (0.024) | |
| 15000 | DP-SCP-F | 0.920 (0.006) | 2.824 (0.116) | 0.186 (0.023) |
| DP-SCP-A | 0.905 (0.006) | 2.662 (0.105) | 0.214 (0.023) | |
| DP-Split | 0.908 (0.007) | 3.064 (0.124) | 0.120 (0.020) |
| Sample Size ( ) | Method | Coverage | Efficiency (Set Size) | Informativeness |
|---|---|---|---|---|
| 10000 | DP-SCP-F | 0.917 (0.006) | 2.958 (0.122) | 0.148 (0.019) |
| DP-SCP-A | 0.905 (0.005) | 2.828 (0.125) | 0.168 (0.020) | |
| DP-Split | 0.904 (0.007) | 3.288 (0.107) | 0.063 (0.021) | |
| 15000 | DP-SCP-F | 0.913 (0.006) | 2.599 (0.104) | 0.222 (0.023) |
| DP-SCP-A | 0.905 (0.005) | 2.519 (0.103) | 0.238 (0.024) | |
| DP-Split | 0.908 (0.005) | 3.016 (0.104) | 0.123 (0.023) |
| Sample Size ( ) | Method | Coverage | Efficiency (Set Size) | Informativeness |
|---|---|---|---|---|
| 10000 | DP-SCP-F | 0.912 (0.006) | 2.854 (0.111) | 0.161 (0.023) |
| DP-SCP-A | 0.905 (0.006) | 2.778 (0.104) | 0.174 (0.022) | |
| DP-Split | 0.904 (0.006) | 3.266 (0.096) | 0.066 (0.020) | |
| 15000 | DP-SCP-F | 0.909 (0.006) | 2.517 (0.086) | 0.235 (0.022) |
| DP-SCP-A | 0.904 (0.007) | 2.469 (0.083) | 0.246 (0.022) | |
| DP-Split | 0.909 (0.005) | 3.014 (0.096) | 0.122 (0.022) |