KMM-CP: Practical Conformal Prediction under Covariate Shift via Selective Kernel Mean Matching
Organizations: Siebel School of Computing and Data Science, University of Illinois Urbana-Champaign, IL, USA.
Abstract
Uncertainty quantification is essential for deploying machine learning models in high-stakes domains such as scientific discovery and healthcare. Conformal Prediction (CP) provides finite-sample coverage guarantees under exchangeability, an assumption often violated in practice due to distribution shift. Under covariate shift, restoring validity requires importance weighting, yet accurate density-ratio estimation becomes unstable when training and test distributions exhibit limited support overlap. We propose KMM-CP, a conformal prediction framework based on Kernel Mean Matching (KMM) for covariate-shift correction. We show that KMM directly controls the bias-variance components governing conformal coverage error by minimizing RKHS moment discrepancy under explicit weight constraints, and establish asymptotic coverage guarantees under mild conditions. We then introduce a selective extension that identifies regions of reliable support overlap and restricts conformal correction to this subset, further improving stability in low-overlap regimes. Experiments on molecular property prediction benchmarks with realistic distribution shifts show that KMM-CP reduces coverage gap by over 50% compared to existing approaches. The code is available at https://github.com/siddharthal/KMM-CP.
Figures & tables
| Dataset | Random | Shifted |
|---|---|---|
| AMES | 0.0121 | 0.0844 |
| BBB-Martins | 0.0346 | 0.4579 |
| HIV | 0.0044 | 0.1830 |
| Tox21 | 0.0249 | 0.4366 |
| hERG-Karim | 0.0254 | 0.0384 |
| Uniform | KDE | CoDrug KDE | Logistic | KMM | SKMM | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dataset | G | M | G | M | G | M | G | M | G | M | G | M |
| AMES | 0.166 | 0.084 | 0.137 | 0.046 | 0.093 | 0.090 | 0.102 | 0.096 | 0.078 | 0.079 | 0.065 | 0.072 |
| Tox21 | 0.409 | 0.437 | 0.323 | 0.331 | 0.103 | 0.110 | 0.073 | 0.089 | 0.053 | 0.057 | 0.015 | 0.020 |
| BBB-Martins | 0.424 | 0.458 | 0.364 | 0.393 | 0.329 | 0.381 | 0.396 | 0.443 | 0.319 | 0.353 | 0.213 | 0.270 |
| hERG | 0.034 | 0.038 | 0.096 | 0.094 | 0.031 | 0.030 | 0.020 | 0.022 | 0.028 | 0.036 | 0.009 | 0.019 |
| HIV | 0.185 | 0.183 | 0.291 | 0.283 | 0.145 | 0.151 | 0.297 | 0.269 | 0.087 | 0.098 | 0.013 | 0.022 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Total | Train | Calib | Test |
|---|---|---|---|---|
| AMES | 7,280 | 5,096 | 1,092 | 1,092 |
| BBB-Martins | 2,033 | 1,423 | 305 | 305 |
| HIV | 41,132 | 28,793 | 6,169 | 6,170 |
| Tox21 | 7,267 | 5,087 | 1,090 | 1,090 |
| hERG | 13,445 | 9,411 | 2,017 | 2,017 |
| Dataset | Fraction Filtered |
|---|---|
| AMES | 71.2 5.9 |
| Tox21 | 58.3 0.5 |
| BBB-Martins | 60.1 10.1 |
| hERG-Karim | 76.7 5.9 |
| HIV | 62.2 1.4 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.455 0.000 | 0.458 0.004 | 0.475 0.006 | 0.485 0.004 | 0.498 0.005 | 0.525 0.014 | 0.574 0.034 | 0.636 0.040 | 0.698 0.034 | 0.824 0.048 | 4.60 |
| KDE | 0.774 0.127 | 0.788 0.113 | 0.799 0.104 | 0.810 0.092 | 0.833 0.081 | 0.848 0.073 | 0.866 0.051 | 0.898 0.046 | 0.915 0.036 | 0.933 0.022 | 4.80 |
| CoDrugKDE | 0.680 0.041 | 0.716 0.040 | 0.738 0.042 | 0.767 0.035 | 0.790 0.034 | 0.823 0.042 | 0.845 0.033 | 0.874 0.027 | 0.899 0.033 | 0.933 0.027 | 3.00 |
| Logistic | 0.684 0.058 | 0.725 0.068 | 0.755 0.051 | 0.778 0.037 | 0.807 0.030 | 0.831 0.036 | 0.858 0.044 | 0.875 0.028 | 0.898 0.027 | 0.925 0.030 | 4.10 |
| KMM | 0.664 0.026 | 0.694 0.025 | 0.726 0.021 | 0.750 0.012 | 0.775 0.017 | 0.799 0.021 | 0.822 0.027 | 0.861 0.017 | 0.885 0.024 | 0.915 0.019 | 2.60 |
| SKMM | 0.630 0.028 | 0.669 0.024 | 0.703 0.019 | 0.734 0.009 | 0.761 0.010 | 0.791 0.020 | 0.819 0.029 | 0.862 0.022 | 0.883 0.025 | 0.927 0.020 | 1.90 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.470 0.006 | 0.499 0.014 | 0.530 0.025 | 0.569 0.035 | 0.606 0.045 | 0.642 0.033 | 0.683 0.035 | 0.732 0.038 | 0.809 0.048 | 0.916 0.055 | 4.00 |
| KDE | 0.585 0.080 | 0.605 0.083 | 0.613 0.094 | 0.642 0.096 | 0.658 0.112 | 0.704 0.090 | 0.758 0.085 | 0.808 0.053 | 0.817 0.064 | 0.847 0.086 | 2.80 |
| CoDrugKDE | 0.685 0.031 | 0.710 0.034 | 0.735 0.039 | 0.764 0.038 | 0.792 0.032 | 0.820 0.028 | 0.838 0.033 | 0.865 0.031 | 0.901 0.026 | 0.926 0.030 | 4.10 |
| Logistic | 0.691 0.052 | 0.722 0.033 | 0.746 0.033 | 0.777 0.038 | 0.795 0.041 | 0.819 0.043 | 0.847 0.029 | 0.865 0.031 | 0.894 0.020 | 0.926 0.030 | 4.70 |
| KMM | 0.669 0.020 | 0.698 0.024 | 0.723 0.029 | 0.744 0.030 | 0.767 0.030 | 0.803 0.026 | 0.834 0.029 | 0.855 0.027 | 0.881 0.024 | 0.926 0.028 | 3.00 |
| SKMM | 0.655 0.013 | 0.680 0.020 | 0.706 0.022 | 0.740 0.026 | 0.765 0.032 | 0.801 0.029 | 0.837 0.032 | 0.857 0.028 | 0.889 0.028 | 0.936 0.026 | 2.40 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.148 0.053 | 0.179 0.072 | 0.226 0.069 | 0.243 0.078 | 0.266 0.081 | 0.288 0.083 | 0.322 0.077 | 0.374 0.064 | 0.439 0.087 | 0.659 0.110 | 6.00 |
| KDE | 0.205 0.094 | 0.226 0.112 | 0.254 0.116 | 0.294 0.112 | 0.317 0.114 | 0.362 0.125 | 0.396 0.142 | 0.442 0.173 | 0.532 0.195 | 0.698 0.230 | 3.80 |
| CoDrugKDE | 0.207 0.098 | 0.244 0.100 | 0.275 0.100 | 0.308 0.102 | 0.347 0.089 | 0.390 0.084 | 0.446 0.093 | 0.495 0.108 | 0.629 0.080 | 0.770 0.055 | 2.40 |
| Logistic | 0.180 0.068 | 0.216 0.066 | 0.243 0.077 | 0.268 0.078 | 0.289 0.079 | 0.317 0.073 | 0.354 0.067 | 0.400 0.059 | 0.467 0.072 | 0.693 0.084 | 5.00 |
| KMM | 0.187 0.061 | 0.242 0.108 | 0.266 0.119 | 0.291 0.111 | 0.331 0.096 | 0.372 0.084 | 0.462 0.125 | 0.559 0.110 | 0.719 0.112 | 0.838 0.038 | 2.60 |
| SKMM | 0.296 0.121 | 0.375 0.171 | 0.401 0.166 | 0.424 0.157 | 0.464 0.142 | 0.530 0.135 | 0.559 0.138 | 0.652 0.094 | 0.685 0.091 | 0.812 0.086 | 1.20 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.189 0.005 | 0.202 0.002 | 0.208 0.003 | 0.216 0.004 | 0.222 0.004 | 0.236 0.010 | 0.252 0.010 | 0.287 0.022 | 0.367 0.069 | 0.683 0.088 | 5.70 |
| KDE | 0.214 0.015 | 0.226 0.022 | 0.241 0.020 | 0.269 0.020 | 0.282 0.025 | 0.308 0.040 | 0.343 0.072 | 0.408 0.086 | 0.473 0.121 | 0.632 0.173 | 3.90 |
| CoDrugKDE | 0.218 0.014 | 0.235 0.020 | 0.248 0.026 | 0.265 0.027 | 0.291 0.041 | 0.315 0.044 | 0.357 0.067 | 0.432 0.037 | 0.511 0.062 | 0.687 0.075 | 2.50 |
| Logistic | 0.202 0.003 | 0.209 0.006 | 0.218 0.005 | 0.226 0.011 | 0.237 0.013 | 0.252 0.019 | 0.272 0.018 | 0.311 0.047 | 0.386 0.065 | 0.658 0.090 | 5.00 |
| KMM | 0.219 0.013 | 0.227 0.018 | 0.242 0.015 | 0.264 0.023 | 0.279 0.013 | 0.353 0.078 | 0.437 0.027 | 0.496 0.070 | 0.604 0.089 | 0.686 0.085 | 2.50 |
| SKMM | 0.272 0.037 | 0.312 0.031 | 0.329 0.028 | 0.383 0.091 | 0.433 0.094 | 0.453 0.112 | 0.510 0.112 | 0.575 0.082 | 0.604 0.092 | 0.672 0.095 | 1.40 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.376 0.063 | 0.406 0.063 | 0.439 0.064 | 0.472 0.064 | 0.506 0.064 | 0.544 0.063 | 0.581 0.065 | 0.626 0.065 | 0.684 0.061 | 0.779 0.049 | 4.40 |
| KDE | 0.329 0.124 | 0.346 0.126 | 0.361 0.132 | 0.379 0.137 | 0.401 0.144 | 0.418 0.160 | 0.450 0.168 | 0.482 0.188 | 0.517 0.203 | 0.577 0.255 | 5.60 |
| CoDrugKDE | 0.405 0.101 | 0.443 0.105 | 0.478 0.110 | 0.510 0.108 | 0.545 0.112 | 0.585 0.121 | 0.625 0.116 | 0.674 0.110 | 0.727 0.089 | 0.803 0.091 | 3.30 |
| Logistic | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 0.997 0.002 | 4.50 |
| KMM | 0.455 0.058 | 0.493 0.056 | 0.537 0.048 | 0.571 0.042 | 0.610 0.042 | 0.648 0.033 | 0.683 0.031 | 0.729 0.035 | 0.787 0.031 | 0.863 0.034 | 2.20 |
| SKMM | 0.510 0.053 | 0.556 0.056 | 0.596 0.050 | 0.641 0.052 | 0.680 0.051 | 0.735 0.043 | 0.787 0.040 | 0.829 0.034 | 0.880 0.031 | 0.945 0.028 | 1.00 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.385 0.063 | 0.415 0.064 | 0.448 0.063 | 0.480 0.066 | 0.512 0.067 | 0.546 0.068 | 0.581 0.068 | 0.619 0.067 | 0.667 0.064 | 0.732 0.060 | 4.40 |
| KDE | 0.341 0.124 | 0.358 0.123 | 0.373 0.130 | 0.392 0.132 | 0.411 0.139 | 0.427 0.150 | 0.457 0.159 | 0.479 0.171 | 0.515 0.177 | 0.552 0.201 | 5.60 |
| CoDrugKDE | 0.409 0.096 | 0.445 0.103 | 0.481 0.106 | 0.509 0.109 | 0.544 0.106 | 0.574 0.107 | 0.615 0.119 | 0.659 0.115 | 0.705 0.112 | 0.769 0.097 | 3.40 |
| Logistic | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.969 0.001 | 0.972 0.009 | 4.20 |
| KMM | 0.452 0.059 | 0.488 0.060 | 0.527 0.057 | 0.565 0.048 | 0.600 0.044 | 0.640 0.039 | 0.674 0.035 | 0.714 0.038 | 0.759 0.032 | 0.826 0.030 | 2.30 |
| SKMM | 0.505 0.059 | 0.548 0.054 | 0.593 0.053 | 0.631 0.048 | 0.676 0.053 | 0.713 0.048 | 0.770 0.040 | 0.816 0.043 | 0.861 0.034 | 0.910 0.031 | 1.10 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.142 0.014 | 0.159 0.012 | 0.187 0.018 | 0.209 0.018 | 0.236 0.019 | 0.291 0.020 | 0.352 0.009 | 0.460 0.015 | 0.586 0.010 | 0.760 0.029 | 5.80 |
| KDE | 0.249 0.021 | 0.270 0.023 | 0.308 0.023 | 0.331 0.023 | 0.358 0.017 | 0.397 0.023 | 0.434 0.032 | 0.480 0.037 | 0.564 0.028 | 0.709 0.070 | 5.20 |
| CoDrugKDE | 0.408 0.117 | 0.444 0.116 | 0.480 0.125 | 0.537 0.129 | 0.582 0.145 | 0.628 0.132 | 0.682 0.137 | 0.769 0.066 | 0.846 0.038 | 0.906 0.027 | 3.90 |
| Logistic | 0.570 0.063 | 0.613 0.076 | 0.671 0.094 | 0.731 0.117 | 0.780 0.101 | 0.839 0.071 | 0.902 0.036 | 0.918 0.034 | 0.931 0.021 | 0.940 0.009 | 2.80 |
| KMM | 0.454 0.027 | 0.509 0.021 | 0.551 0.005 | 0.591 0.008 | 0.626 0.015 | 0.687 0.006 | 0.748 0.011 | 0.807 0.013 | 0.847 0.015 | 0.905 0.013 | 2.30 |
| SKMM | 0.471 0.024 | 0.519 0.014 | 0.574 0.033 | 0.643 0.069 | 0.695 0.056 | 0.761 0.028 | 0.798 0.018 | 0.834 0.024 | 0.892 0.014 | 0.956 0.004 | 1.00 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.137 0.017 | 0.154 0.013 | 0.175 0.010 | 0.202 0.017 | 0.225 0.019 | 0.257 0.019 | 0.317 0.013 | 0.386 0.009 | 0.518 0.014 | 0.623 0.011 | 6.00 |
| KDE | 0.247 0.019 | 0.268 0.021 | 0.305 0.023 | 0.326 0.029 | 0.353 0.016 | 0.386 0.018 | 0.429 0.032 | 0.469 0.030 | 0.542 0.039 | 0.669 0.078 | 5.00 |
| CoDrugKDE | 0.399 0.121 | 0.438 0.115 | 0.473 0.126 | 0.523 0.130 | 0.575 0.149 | 0.627 0.145 | 0.678 0.139 | 0.751 0.104 | 0.845 0.038 | 0.906 0.027 | 4.00 |
| Logistic | 0.590 0.062 | 0.636 0.086 | 0.692 0.100 | 0.760 0.108 | 0.807 0.087 | 0.873 0.041 | 0.903 0.034 | 0.916 0.033 | 0.925 0.020 | 0.934 0.008 | 2.80 |
| KMM | 0.448 0.022 | 0.504 0.033 | 0.546 0.005 | 0.585 0.017 | 0.616 0.010 | 0.675 0.025 | 0.743 0.012 | 0.809 0.012 | 0.860 0.016 | 0.907 0.014 | 2.20 |
| SKMM | 0.466 0.025 | 0.521 0.013 | 0.570 0.029 | 0.627 0.051 | 0.688 0.048 | 0.767 0.017 | 0.796 0.018 | 0.830 0.016 | 0.891 0.015 | 0.951 0.003 | 1.00 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.564 0.026 | 0.600 0.024 | 0.643 0.034 | 0.692 0.032 | 0.734 0.037 | 0.776 0.045 | 0.820 0.044 | 0.862 0.037 | 0.912 0.024 | 0.958 0.014 | 4.30 |
| KDE | 0.700 0.180 | 0.700 0.180 | 0.700 0.180 | 0.700 0.180 | 0.700 0.180 | 0.709 0.170 | 0.733 0.151 | 0.737 0.149 | 0.755 0.157 | 0.807 0.177 | 5.50 |
| CoDrugKDE | 0.551 0.037 | 0.592 0.036 | 0.636 0.045 | 0.690 0.042 | 0.737 0.057 | 0.779 0.060 | 0.822 0.053 | 0.863 0.046 | 0.907 0.032 | 0.949 0.021 | 3.90 |
| Logistic | 0.535 0.043 | 0.578 0.039 | 0.622 0.043 | 0.674 0.037 | 0.719 0.028 | 0.765 0.030 | 0.813 0.035 | 0.861 0.027 | 0.910 0.027 | 0.957 0.015 | 2.50 |
| KMM | 0.545 0.027 | 0.587 0.038 | 0.645 0.045 | 0.686 0.057 | 0.728 0.055 | 0.776 0.055 | 0.812 0.060 | 0.844 0.074 | 0.883 0.066 | 0.930 0.065 | 3.60 |
| SKMM | 0.523 0.046 | 0.570 0.053 | 0.606 0.067 | 0.645 0.067 | 0.687 0.058 | 0.747 0.053 | 0.795 0.046 | 0.846 0.028 | 0.899 0.018 | 0.944 0.016 | 1.20 |
| Method | 0.5 | 0.55 | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | 0.95 | Avg. Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniform | 0.594 0.044 | 0.629 0.040 | 0.664 0.037 | 0.696 0.036 | 0.729 0.037 | 0.768 0.038 | 0.812 0.032 | 0.853 0.019 | 0.899 0.015 | 0.941 0.009 | 4.30 |
| KDE | 0.545 0.129 | 0.545 0.129 | 0.591 0.115 | 0.612 0.115 | 0.620 0.120 | 0.642 0.125 | 0.642 0.125 | 0.662 0.140 | 0.684 0.137 | 0.716 0.071 | 4.30 |
| CoDrugKDE | 0.571 0.043 | 0.612 0.045 | 0.649 0.042 | 0.681 0.044 | 0.720 0.045 | 0.759 0.041 | 0.801 0.035 | 0.840 0.026 | 0.887 0.014 | 0.929 0.010 | 3.20 |
| Logistic | 0.546 0.046 | 0.590 0.043 | 0.631 0.045 | 0.675 0.036 | 0.716 0.033 | 0.758 0.030 | 0.811 0.024 | 0.861 0.018 | 0.909 0.018 | 0.950 0.011 | 2.50 |
| KMM | 0.572 0.058 | 0.609 0.057 | 0.656 0.062 | 0.694 0.072 | 0.726 0.075 | 0.764 0.085 | 0.802 0.090 | 0.831 0.093 | 0.868 0.089 | 0.914 0.069 | 4.40 |
| SKMM | 0.548 0.078 | 0.589 0.074 | 0.625 0.069 | 0.666 0.067 | 0.706 0.063 | 0.753 0.062 | 0.797 0.055 | 0.839 0.040 | 0.884 0.029 | 0.931 0.023 | 2.30 |