Explainability of Complex AI Models with Correlation Impact Ratio
Organizations: Institute of Informatics, University of Oslo, Oslo, Norway · Department of Computer Science, Oslo Metropolitan University, Oslo, Norway · Aalborg University, Denmark
Abstract
Complex AI systems make better predictions but often lack transparency, limiting trustworthiness, interpretability, and safe deployment. Common post hoc AI explainers, such as LIME, SHAP, HSIC, and SAGE, are model agnostic but are too restricted in one significant regard: they tend to misrank correlated features and require costly perturbations, which do not scale to high dimensional data. We introduce ExCIR (Explainability through Correlation Impact Ratio), a theoretically grounded, simple, and reliable metric for explaining the contribution of input features to model outputs, which remains stable and consistent under noise and sampling variations. We demonstrate that ExCIR captures dependencies arising from correlated features through a lightweight single pass formulation. Experimental evaluations on diverse datasets, including EEG, synthetic vehicular data, Digits, and Cats-Dogs, validate the effectiveness and stability of ExCIR across domains, achieving more interpretable feature explanations than existing methods while remaining computationally efficient. To this end, we further extend ExCIR with an information theoretic foundation that unifies the correlation ratio with Canonical Correlation Analysis under mutual information bounds, enabling multi output and class conditioned explainability at scale.
Figures & tables
| Aspect | Status quo (SOTA) | ExCIR (ours) |
|---|---|---|
| Computation | Shapley family: exact (number of features ). KernelSHAP: model calls ( perturbation samples). TMC-SHAP: (Monte Carlo paths). TreeSHAP: (trees , max depth ). GradientSHAP/IG/DeepSHAP: backprop passes. HSIC/MI estimators: typically (pairwise kernels). | Closed-form, observation-only. One-time covariance: ; streaming covariances . Per-feature scoring (single pass): , independent of perturbations or resampling. |
| Ranking, sufficiency | Local/perturbation-driven; global order unstable under correlation and noise. | Performance-aligned global ranking; higher top- sufficiency with compact subsets; correlation-aware. |
| Deployment | Perturbation-heavy pipelines; repeated model evaluations; full data required. | Lightweight-transfer; single-pass, low-memory; preserves ranking under subsampling (20-40% data). |
| Calibration | Unbounded scores; difficult cross-run comparison; sensitive to retraining. | Bounded CIR with MI-linked upper bound; comparable across datasets or models; stable under sampling & feature noise. |
| Method | Top-8 ranked features (high low) |
|---|---|
| CIR (full & LW) | age gfp_value unlabeled B_gev C_gev D_gev A_gev F_gev |
| SHAP | age C_occurrences D_occurrences F_occurrences A_occurrences B_occurrences F_gev B_gev |
| (A) Accuracy–cost | ||||||
|---|---|---|---|---|---|---|
| Method / Model | Kind | Time (s) | Acc | Drop | Top-10 | |
| GBM (baseline predictor) | fit | |||||
| ExCIR–LW (20%) | explain | |||||
| ExCIR–LW (30%) | explain | |||||
| ExCIR–LW (50%) | explain | 0.008 | 0.701 | 0.000 | 0.96 | 1.00 |
| LIME + TinyGBM (20 2) | fit | |||||
| Per-feature ExCIR (validation) | Block (Group) ExCIR | ||||
|---|---|---|---|---|---|
| Rank | Feature | Group | CIR | Group (rank) | GroupCIR |
| 1 | brake | Control | 0.127 | Control (1) | 0.428 |
| 2 | tire_rr | Tires | 0.119 | Environment (2) | 0.226 |
| 3 | rpm | Powertrain | 0.119 | Dynamics (3) | 0.207 |
| 4 | road_grade | Environment | 0.118 | Powertrain (4) | 0.177 |
| 5 | maf | Powertrain | 0.118 | Tires (5) | 0.143 |
| Metric | Value | Interpretation |
|---|---|---|
| Validation Accuracy | Base classifier performance | |
| Test Accuracy | Generalization check | |
| Kendall– (after remix) | Rank invariance under | |
| Top–8 overlap | Leader preservation | |
| Top–10 overlap | Cross-class consistency | |
| Relative Runtime | Over scalar ExCIR |
| Dataset | Model | Accuracy | Method | Time (s) |
|---|---|---|---|---|
| CIFAR-10 | ResNet-18 | % | ExCIR | 0.16 |
| BlockCIR | 0.27 | |||
| MI | 3.14 | |||
| SHAP | 30.12 | |||
| LIME | 1.34 | |||
| 20 Newsgroups | Logistic Reg. | 89.3% | ExCIR | 0.59 |
Appendix figures & tables59 assets
Supplementary material from the paper’s appendix.
Appendix
| Quantity | Value / Computation |
|---|---|
| Means | |
| Mid-mean | |
| Numerator |
| Metric | Value |
|---|---|
| Spearman (CCA vs ExCIR) | |
| -value |
| Method | @3 | @5 | @8 |
|---|---|---|---|
| CCA ( ) | |||
| ExCIR (feature-space) |
| Driver | CCA | ExCIR |
|---|---|---|
| (sinusoid) | ||
| (quadratic) | ||
| (step) |
| Method | No. of Features | Accuracy (%) |
|---|---|---|
| SHAP-Ranked Features | 6 | 56.2 |
| ExCIR/ExCIR-LW Ranked Features | 6 | 62.7 |
| SHAP-Ranked Features | 8 | 56.23 |
| ExCIR/ExCIR-LW Ranked Features | 8 | 65.1 |
| Property | SHAP | LIME | ExCIR |
|---|---|---|---|
| Requires model gradients | ✗ | ✗ | ✓ |
| Requires perturbation/sampling | ✓ | ✓ | ✗ |
| Observation-only support | ✗ | ✗ | ✓ |
| Runs on edge devices | ✗ | ✗ | ✓ |
| Constant memory per feature | ✗ | ✗ | ✓ |
| Bounded attribution score | ✗ | ✗ | ✓ |
| Grouping | Top- overlap | Comment | |
|---|---|---|---|
| Domain-informed (tire/control/powertrain) | 1.00 | 0.00 | reference |
| Correlation clustering (auto) | 0.88 | similar heads | |
| Mis-grouped control (swap tire powertrain) | 0.81 | head preserved |
| (A) Accuracy–cost | ||||||
|---|---|---|---|---|---|---|
| Method / Model | Kind | Time (s) | Acc | Drop | Top-10 | |
| GBM (baseline predictor) | fit | |||||
| ExCIR–LW (20%) | explain | |||||
| ExCIR–LW (30%) | explain | |||||
| ExCIR–LW (50%) | explain | 0.008 | 0.701 | 0.000 | 0.96 | 1.00 |
| LIME + TinyGBM (20 2) | fit | |||||
| Method | Top-8 ranked features (high low) |
|---|---|
| CIR (full & LW) | age gfp_value unlabeled B_gev C_gev D_gev A_gev F_gev |
| SHAP | age C_occurrences D_occurrences F_occurrences A_occurrences B_occurrences F_gev B_gev |
| Condition | Sufficiency | Top-8 overlap |
|---|---|---|
| Random labels | 0.10 | 0.13 |
| Random features | 0.12 | 0.15 |
| Constant model | 0.11 | 0.12 |
| Trained (baseline) | 0.71 | 1.00 |
| Aspect | Status quo (SOTA) | ExCIR (ours) |
|---|---|---|
| Computation | Sampling/perturbation-heavy; cost grows with (e.g., SHAP ) | Closed-form, observation-only; one-time then per feature; independent of |
| Ranking, sufficiency | Local-slope emphasis; unclear/unstable global order | Performance-aligned ranking; higher top- sufficiency (compact subsets) |
| Deployment | Full-data-only pipelines; computationally costly explanations | similar lightweight environment keeps all features, preserves ranking/accuracy. |
| Calibration | Unbounded, hard to compare across runs | Bounded CIR with sensitivity link; comparable across datasets/models/time |
| Feature | True Role | MI Rank | ExCIR Rank |
|---|---|---|---|
| Predictive | 1 | 1 | |
| Redundant | 2 | 3 | |
| Noise | 3 | 2 |
| Item | Setting |
|---|---|
| Data split | 45,000 training / 5,000 validation / 10,000 official test |
| Architecture | CIFAR-adapted ResNet-18 |
| Input stem | convolution, stride 1; no initial max-pooling |
| Normalization | CIFAR-10 channel means and standard deviations |
| Training augmentation | Random crop with padding 4; horizontal flip |
| Optimizer | SGD with Nesterov momentum |
| Seed | Selected epoch | Validation accuracy (%) | Test accuracy (%) |
|---|---|---|---|
| 7 | 194 | 95.36 | 95.13 |
| 17 | 186 | 95.16 | 95.02 |
| 27 | 189 | 94.94 | 95.48 |
| Mean SD | – |
| Test accuracy (%) | Spearman vs. clean | Top-8 Jaccard | |
|---|---|---|---|
| 0.00 | 95.13 | 1.00 | 1.00 |
| 0.01 | 95.01 | 1.00 | 1.00 |
| 0.03 | 94.67 | 1.00 | 1.00 |
| 0.05 | 93.97 | 1.00 | 1.00 |
| 0.10 | 89.85 | 1.00 | 1.00 |