SCOPE Before You Sample: Conformal Scores Guide Posterior Exploration for Fast and Calibrated Bayesian Predictive Inference
Organizations: University of California, Irvine · University of California, Santa Barbara
Abstract
Bayesian predictive regions account for parameter uncertainty but can be poorly calibrated under model misspecification, even with expensive full MCMC. Cheaper approximations such as variational inference reduce the cost but often yield less accurate predictive distributions. We propose SCOPE (Score-guided Conformal Posterior Exploration), which retains the predictive quality of full MCMC while achieving calibrated coverage at a fraction of its cost. The key observation is that a prediction region can depend on the posterior mainly through a few parameter directions that move the region's boundary, and these are generally not the directions of largest posterior variance. SCOPE gives nonconformity scores a new role in guiding posterior computation: score gradients on a held-out guide set, weighted toward the target boundary, identify the relevant directions. MCMC explores this subspace, while an inexpensive projected variational approximation carries the remaining uncertainty. The same guide set calibrates the region's final density level. We establish asymptotic coverage for SCOPE and provide a split variant with finite-sample validity. Controlled simulations show that score-guided exploration yields more accurate calibrated regions than non-targeted direction choices at low active rank. Across simulated and real benchmarks, SCOPE has a median test-NLL gap of only 0.002 nats relative to full Hamiltonian Monte Carlo (HMC), and on the real benchmarks it runs 12-15 times faster.
Figures & tables
| Guided | Uniform | Guided uniform [95% CI] | |
|---|---|---|---|
| Simulation 1 | 13.0 | 16.7 | |
| Simulation 2 | 37.0 | 47.4 |
| Wall-clock / seed | NLL HMC ( ) | Predictive ESS/s vs HMC ( ) | ||||
| Method | s | vs HMC | median | worst | median point | slowest point |
| Lower-cost methods | ||||||
| Laplace | 71 | 17 | +0.062 | +0.938 | iid | iid |
| Trajectory Gaussian | 91 | 13 | +0.087 | +0.986 | iid | iid |
| MFVI | 94 | 12 | +0.176 | +0.585 | iid | iid |
| Trajectory PCA | 92 | 12 | +0.210 | +4.152 | 1.7 | 2.9 |
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| training, guide, independent calibration, test sets | |
| sizes of , , | |
| density nonconformity score | |
| candidate local references (VI mean, converged MAP) | |
| guide-selected reference, eq. ( 9 ) | |
| diagonal VI covariance; residual scales |
| Dataset | Role | Raw | Analysis | Train | Guide | Conf | Subgroup indicator | |
| Concrete | main | 1030 | 1030 | 8 | 515 | 206 | 154 | age days (predictor) |
| Energy | main | 768 | 768 | 8 | 384 | 154 | 115 | top-decile heating load (response) |
| Yacht | main | 308 | 308 | 6 | 154 | 62 | 46 | Froude number (predictor) |
| Wine | main | 6497 | 6497 | 11 | 3248 | 1299 | 975 | quality (response) |
| Abalone | main | 4177 | 4177 | 10 | 2088 | 835 | 627 | rings (response) |
| Superconductivity | main | 21263 | 2000 | 81 | 1000 | 400 | 300 | K (response) |
| Component | Hyperparameter | Default |
|---|---|---|
| Candidate references | anchors | VI mean, converged MAP |
| Anchor choice | criterion | untempered guide NLL, eq. ( 9 ) |
| Converged MAP | optimiser | full-batch Adam, steps, then L-BFGS, 300 steps |
| VI | family / iterations / lr | diagonal Gaussian / / |
| Boundary localisation | , | , |
| Fisher/GN metric | training-row budget | ( on Sim. 2) |
| Coverage | Wall-clock | ESS/s ratio | ||||||
|---|---|---|---|---|---|---|---|---|
| Benchmark | SCOPE | HMC | Size ratio | NLL | SCOPE (s) | HMC/SCOPE | Coord. | Task-mESS |
| Sim. 1 | 0.902 | 0.894 | 1.03 | -0.008 | – | – | – | – |
| Sim. 2 | 0.904 | 0.906 | 0.99 | -0.034 | – | – | – | – |
| Concrete | 0.904 | 0.890 | 1.18 | +0.193 | 83 | 12 | 279 | 139 |
| Energy | 0.918 | 0.895 | 1.17 | -0.071 | 77 | 15 | 416 | 188 |
| Yacht | 0.907 | 0.898 | 1.00 | -0.211 | 71 | 14 | 52 | 52 |
| Method | Sim. 1 | Sim. 2 | Concrete | Energy | Yacht | Wine | Abalone | Supercond. | Airfoil | Naval | Protein |
|---|---|---|---|---|---|---|---|---|---|---|---|
| MFVI | |||||||||||
| Laplace | |||||||||||
| Trajectory Gaussian (Adam; SWAG-style) | |||||||||||
| Trajectory-PCA subspace MCMC | |||||||||||
| Deep ensemble | |||||||||||
| SGLD |
| Method | Sim. 1 | Sim. 2 | Concrete | Energy | Yacht | Wine | Abalone | Supercond. | Airfoil | Naval | Protein |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CQR | |||||||||||
| Abs.-residual conformal | |||||||||||
| Norm. conformal | |||||||||||
| GBM-CQR | |||||||||||
| MFVI + Conf | |||||||||||
| Laplace + Conf |
| Method | Sim. 1 | Sim. 2 | Concrete | Energy | Yacht | Wine | Abalone | Supercond. | Airfoil | Naval | Protein |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CQR | |||||||||||
| Abs.-residual conformal | |||||||||||
| Norm. conformal | |||||||||||
| GBM-CQR | |||||||||||
| MFVI + Conf | |||||||||||
| Laplace + Conf |
| Method | Coverage max dev. | Size / HMC+Conf | Sim. 2 oracle |
|---|---|---|---|
| CQR | 0.013 | 1.14 [0.81, 1.72] | 3.01 |
| Abs.-residual conformal | 0.018 | 1.32 [1.09, 2.68] | 5.92 |
| Norm.-residual conformal | 0.024 | 1.42 [1.02, 3.68] | 5.06 |
| GBM-CQR | 0.008 | 1.57 [0.96, 2.55] | 2.89 |
| MALA+Conf | 0.014 | 1.04 [1.00, 1.14] | 1.23 |
| SCOPE/Split | 0.011 | 1.02 [1.00, 1.28] | 0.83 |
| Anchor | Guide NLL | Test NLL | Size / HMC Conf | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Benchmark | RMSE short | RMSE conv. | conv. time (s) | VI | MAP | MAP chosen | VI | MAP | selected | envelope | penalty | before | after |
| Concrete | 6.647 | 5.806 | 6.0 | 3.145 | 3.467 | 5% | 3.138 | 3.327 | 3.137 | 3.138 | -0.002 | 1.23 | 1.18 |
| Energy | 2.057 | 0.539 | 5.5 | 1.185 | 0.978 | 100% | 1.204 | 0.810 | 0.810 | 0.810 | 0.000 | 1.89 | 1.17 |
| Yacht | 3.332 | 1.176 | 5.2 | 2.261 | 1.606 | 100% | 2.253 | 1.482 | 1.482 | 1.482 | 0.000 | 2.45 | 1.00 |
| Wine | 0.700 | 0.701 | 6.2 | 1.046 | 1.065 | 5% | 1.051 | 1.077 | 1.051 | 1.051 | 0.000 | 1.04 | 1.04 |
| Abalone | 2.112 | 2.108 | 7.7 | 2.009 | 2.002 | 70% | 2.040 | 2.038 | 2.037 | 2.038 | -0.001 | 1.02 | 1.01 |
| Simulation | Rank | Uniform | Guided | Guided uniform [95% CI] |
|---|---|---|---|---|
| Simulation 1 | 2 | 21.4 | 15.0 | |
| 4 | 16.7 | 13.0 | ||
| 8 | 13.7 | 11.5 | ||
| 16 | 11.3 | 10.3 | ||
| 32 | 10.2 | 9.9 | ||
| Simulation 2 | 2 | 57.1 | 40.0 |
| Coverage | Size | NLL | TV | Model-region cov. | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Benchmark | active | unguarded | completed | active | unguarded | completed | active | unguarded | completed | active | unguarded | completed | active | unguarded | completed |
| Sim. 1 | 0.900 | 0.902 | 0.902 | 1.20 | 1.20 | 1.21 | 0.379 | 0.378 | 0.368 | 0.069 | 0.070 | 0.070 | 0.903 | 0.913 | 0.913 |
| Concrete | 0.905 | 0.901 | 0.904 | 18.67 | 18.89 | 18.83 | 3.138 | 3.154 | 3.137 | 0.178 | 0.205 | 0.193 | 0.892 | 0.925 | 0.918 |
| Energy | 0.917 | 0.902 | 0.918 | 1.84 | 4.26 | 1.90 | 0.836 | 1.984 | 0.810 | 0.132 | 0.537 | 0.109 | 0.956 | 1.000 | 0.983 |
| Yacht | 0.913 | 0.903 | 0.907 | 3.91 | 13.84 | 4.44 | 1.523 | 2.831 | 1.482 | 0.213 | 0.524 | 0.109 | 0.941 | 1.000 | 0.984 |
| Wine | 0.897 | 0.899 | 0.898 | 2.22 | 2.23 | 2.23 | 1.057 | 1.053 | 1.051 | 0.060 | 0.064 | 0.061 | 0.898 | 0.909 | 0.904 |
| Coverage | Size | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Benchmark | SCOPE | SCOPE/Split | gap | Split (tempered) | HMC Conf | SCOPE | SCOPE/Split | ratio | HMC Conf |
| Sim. 1 | 0.902 | 0.893 | +0.009 | 0.893 | 0.894 | 1.21 | 1.17 | 1.026 | 1.17 |
| Sim. 2 | 0.904 | 0.905 | -0.001 | 0.909 | 0.906 | 2.86 | 2.89 | 0.989 | 2.88 |
| Concrete | 0.904 | 0.898 | +0.006 | 0.899 | 0.890 | 18.83 | 18.33 | 1.027 | 15.90 |
| Energy | 0.918 | 0.895 | +0.023 | 0.898 | 0.895 | 1.90 | 1.80 | 1.054 | 1.63 |
| Yacht | 0.907 | 0.911 | -0.004 | 0.913 | 0.898 | 4.44 | 4.42 | 1.004 | 4.42 |
| Concrete ( ) | Energy ( ) | Supercond. ( ) | Yacht ( ) | |||||||||||||
| SCOPE | Split | size | overlap | SCOPE | Split | size | overlap | SCOPE | Split | size | overlap | SCOPE | Split | size | overlap | |
| 25 | 0.912 | 0.893 | 1.13 | 0.10 | 0.918 | 0.894 | 1.14 | 0.14 | 0.931 | 0.902 | 1.17 | 0.08 | 0.917 | 0.911 | 1.07 | 0.29 |
| 50 | 0.909 | 0.895 | 1.06 | 0.25 | 0.909 | 0.892 | 1.05 | 0.25 | 0.908 | 0.905 | 1.06 | 0.10 | 0.907 | 0.912 | 1.00 | 0.60 |
| 62 | – | – | – | – | – | – | – | – | – | – | – | – | 0.907 | 0.911 | 1.00 | – |
| 100 | 0.896 | 0.900 | 1.01 | 0.47 | 0.904 | 0.893 | 1.03 | 0.50 | 0.904 | 0.904 | 1.00 | 0.21 | – | – | – | – |
| 154 | – | – | – | – | 0.918 | 0.895 | 1.05 | – | – | – | – | – | – | – | – | – |
| Boundary-functional ESS/s | Predictive-probe ESS/s | ||||||||||||
| Benchmark | SCOPE | PCA | MALA | HMC | vs MALA | vs HMC | SCOPE | PCA | MALA | HMC | vs MALA | vs HMC | |
| Sim. 1 | 19.70 | 9.21 | – | – | – | – | 23.11 | 17.95 | – | – | – | – | – |
| Sim. 2 | 4.72 | – | – | – | – | – | – | – | – | – | – | – | – |
| Concrete | 34.23 | 25.28 | 0.35 | 0.25 | 96 | 135 | 43.80 | 44.14 | 0.77 | 0.62 | 57 | 71 | 20 |
| Energy | 36.33 | 34.51 | 0.36 | 0.56 | 101 | 65 | 39.27 | 40.93 | 1.06 | 0.93 | 37 | 42 | 20 |
| Yacht | 38.84 | 31.78 | 0.43 | 1.16 | 89 | 33 | 40.35 | 42.15 | 1.11 | 1.51 | 36 | 27 | 20 |
| min over coordinates | 10th percentile | median | 90th percentile | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Benchmark | SCOPE | HMC | /HMC | /MALA | SCOPE | HMC | /HMC | /MALA | SCOPE | HMC | /HMC | /MALA | SCOPE | HMC | /HMC | /MALA |
| Concrete | 10.2 | 0.010 | 994 | 142 | 10.9 | 0.015 | 736 | 141 | 13.6 | 0.030 | 453 | 118 | 15.8 | 0.057 | 278 | 73 |
| Energy | 11.7 | 0.009 | 1303 | 161 | 12.7 | 0.012 | 1024 | 158 | 16.2 | 0.025 | 647 | 142 | 20.0 | 0.048 | 412 | 112 |
| Yacht | 21.4 | 0.358 | 60 | 154 | 21.8 | 0.372 | 59 | 151 | 23.5 | 0.426 | 55 | 141 | 25.5 | 0.488 | 52 | 118 |
| Wine | 4.2 | 0.015 | 270 | 75 | 4.9 | 0.022 | 222 | 75 | 6.1 | 0.040 | 150 | 58 | 7.3 | 0.065 | 112 | 40 |
| Abalone | 5.3 | 0.016 | 340 | 106 | 6.2 | 0.023 | 272 | 111 | 7.9 | 0.050 | 159 | 91 | 9.7 | 0.091 | 107 | 64 |
| Effective draws of | ESS/s relative to HMC | ||||||||||
| SCOPE | SCOPE | ||||||||||
| Benchmark | Full | MCMC only | HMC | MALA | SGLD | PCA | Full | MCMC only | MALA | SGLD | PCA |
| (a) Median over test points | |||||||||||
| Sim. 1 | 1,622 | 1,323 | 1,676 | 32 | 84 | 18 | 16 | 13 | 0.43 | 1.2 | 0.39 |
| Sim. 2 | 1,867 | 1,184 | 123 | 76 | 99 | 43 | 47 | 30 | 2.3 | 36 | 4.7 |
| Concrete | 1,757 | 1,254 | 382 | 17 | 94 | 22 | 56 | 40 | 0.98 | 5.4 | 1.8 |
| Benchmark | Size ratio | coverage | NLL | Task-mESS/s ratio | |
|---|---|---|---|---|---|
| Sim. 1 | 1.03 [1.00, 1.05] | +0.008 [-0.001, +0.017] | -0.008 [-0.021, +0.005] | 7.49 [6.19, 8.95] | 18 |
| Sim. 2 | 0.99 [0.98, 1.00] | -0.002 [-0.009, +0.005] | -0.034 [-0.051, -0.017] | – | – |
| Concrete | 1.18 [1.14, 1.23] | +0.014 [+0.003, +0.025] | +0.193 [+0.173, +0.213] | 3.81 [2.87, 4.93] | 12 |
| Energy | 1.16 [1.10, 1.22] | +0.023 [+0.006, +0.040] | -0.071 [-0.085, -0.057] | 3.95 [2.77, 5.79] | 18 |
| Yacht | 1.00 [0.94, 1.05] | +0.009 [-0.014, +0.029] | -0.211 [-0.236, -0.186] | 3.51 [2.02, 6.29] | 18 |
| Wine | 1.04 [1.02, 1.05] | +0.005 [+0.001, +0.010] | +0.023 [+0.019, +0.027] | 5.86 [4.75, 7.24] | 17 |
| NLL | Coverage | Region size | Alt. chain | |||||
|---|---|---|---|---|---|---|---|---|
| Benchmark | Main | Alt. | Main | Alt. | Main | Alt. | s | |
| Concrete | 10 | 2.944 | 2.953 | 0.890 | 0.901 | 15.90 | 15.90 | 1434 |
| Energy | 10 | 0.881 | 0.883 | 0.895 | 0.879 | 1.63 | 1.57 | 1294 |
| Yacht | 10 | 1.693 | 1.715 | 0.898 | 0.893 | 4.42 | 4.64 | 1266 |
| Supercond. | 10 | 3.553 | 3.548 | 0.896 | 0.898 | 32.70 | 32.59 | 1559 |
| Simulation 1 | Simulation 2 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | TV | KL | RMSE | RMSE | sym. diff. | cov. | TV | KL | RMSE | RMSE | sym. diff. | cov. |
| MFVI | 0.065 | 0.020 | 0.062 | 0.042 | 0.112 | 0.891 | 0.276 | 0.400 | 0.647 | 0.322 | 1.204 | 0.902 |
| Laplace | 0.155 | 0.142 | 0.164 | 0.066 | 0.264 | 0.895 | 0.276 | 0.315 | 0.622 | 0.308 | 1.353 | 0.904 |
| Trajectory Gaussian (Adam; SWAG-style) | 0.166 | 0.161 | 0.177 | 0.063 | 0.293 | 0.894 | 0.354 | 0.858 | 0.717 | 0.374 | 1.486 | 0.903 |
| Trajectory-PCA subspace MCMC | 0.207 | 0.287 | 0.196 | 0.085 | 0.351 | 0.895 | 0.404 | 1.279 | 0.796 | 0.424 | 1.713 | 0.902 |
| Deep ensemble | 0.145 | 0.118 | 0.140 | 0.059 | 0.247 | 0.892 | 0.236 | 0.289 | 0.479 | 0.246 | 1.012 | 0.907 |
| Benchmark | rank | accept. | VI | pilot | main | compl. | fit total | end-to-end | energy ratio | guard |
|---|---|---|---|---|---|---|---|---|---|---|
| Sim. 1 | 23.4 | 0.59 | – | – | – | – | – | – | 0.87 | 1.00 |
| Sim. 2 | 80.0 | 0.58 | – | – | – | – | – | – | 0.63 | 1.00 |
| Concrete | 16.4 | 0.59 | 9.4 | 2.5 | 29.3 | 0.5 | 43.1 | 83.3 | 1.86 | 0.96 |
| Energy | 7.0 | 0.58 | 8.7 | 2.3 | 28.2 | 0.6 | 40.9 | 77.2 | 25.10 | 0.21 |
| Yacht | 3.6 | 0.58 | 8.2 | 2.2 | 26.1 | 0.4 | 37.3 | 71.2 | 30.04 | 0.21 |
| Wine | 40.4 | 0.59 | 11.2 | 3.0 | 34.7 | 2.7 | 58.0 | 114.8 | 1.55 | 0.96 |
| Construction | Mean error | Paired difference interval | Relative error reduction (%) |
|---|---|---|---|
| A. Integrated posterior reference; 40 datasets; absolute error | |||
| Boundary-weighted SCOPE | 0.00579 | – | – |
| Uniform weights | 0.01779 | ||
| Whitened random span | 0.01990 | ||
| Permuted boundary weights | 0.01819 | ||
| Same-span oracle Gaussian † | 0.01316 | ||