# Black Box Attribution Eval

> Evaluates the faithfulness of black-box attribution methods by measuring how well identified input regions align with the model's decision-making process. It tests the ability of explanation algorithms to pinpoint critical features that drive correct predictions or cause errors. Use when the user wants to benchmark on ImageNet, CUB-200-2011, CelebA, VGG-Face2, LC25000 (Lung), VGG-Sound, or asks about evaluating this task. Reports Deletion AUC, Insertion AUC.

- Skill: `qhjqhj00/black-box-attribution-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/black-box-attribution-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/black-box-attribution-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/black-box-attribution-eval

---


# black-box-attribution-eval

> Less is More: Efficient Black-box Attribution via Minimal Interpretable Subset Selection — Chen et al. (2025) (arXiv:2504.00470, 2025)

## What this evaluates

Evaluates the faithfulness of black-box attribution methods by measuring how well identified input regions align with the model's decision-making process. It tests the ability of explanation algorithms to pinpoint critical features that drive correct predictions or cause errors.

## Datasets

- **ImageNet** — total 7000; splits: test (5000), test_error (2000)
- **CUB-200-2011** — total 1000; splits: test (600), test_error (400)
- **CelebA** — total 2000; splits: test (2000)
- **VGG-Face2** — total 2000; splits: test (2000)
- **LC25000 (Lung)** — total 1000; splits: test_error (1000)
- **VGG-Sound** — total 927; splits: test (618), test_error (309)

## Metrics

- `Deletion AUC` **(primary)** — range: [0, 1]
  - Measures the reduction in model output when the most important regions are progressively replaced with a baseline ($x_0=0$). Lower values indicate better faithfulness. Computed as the trapezoidal integral of the performance drop curve.
- `Insertion AUC` **(primary)** — range: [0, 1]
  - Measures the increase in model output as the most important regions are progressively revealed (others set to baseline $x_0=0$). Higher values indicate better faithfulness. Computed as the trapezoidal integral of the performance rise curve.
- `average highest confidence` — range: [0, 1]
  - Measures the maximum model confidence score achieved within a constrained search region of top-k important variables. Higher values indicate better error attribution. Formula: max_{T in T_[k]} f(x_{[x_T_bar = x_0]}).
- `μ Fidelity` — range: [0, 1]
  - Measures the correlation between the reduction in the model's score when variables are set to baseline and the importance of those variables. Higher values indicate better faithfulness.

## Input / output format

**Input**: Image or audio input tensor, model architecture, and target prediction (correct or incorrect class).

**Output**: A ranked list or mask of input regions (e.g., superpixels or SAM segments) indicating their attribution importance scores.

## Scoring recipe

```python
def compute_auc(perturbed_scores, baseline=0.0):
    n = len(perturbed_scores)
    auc = 0.0
    for i in range(1, n):
        auc += (perturbed_scores[i] + perturbed_scores[i-1]) * (i - (i-1)) / (2 * n)
    return auc

# Deletion: mask top-k regions, score drops -> lower AUC is better
deletion_scores = [model(x_masked_top_k) for k in range(N)]
deletion_auc = compute_auc(deletion_scores)

# Insertion: reveal top-k regions, score rises -> higher AUC is better
insertion_scores = [model(x_masked_bottom_k) for k in range(N)]
insertion_auc = compute_auc(insertion_scores)
```

## Common pitfalls

- Deletion AUC is lower-better, while Insertion AUC is higher-better; confusing the direction can invert results.
- The baseline value $x_0$ is fixed to 0, which may not be appropriate for all data distributions or model outputs.
- SAM-based segmentation can produce overly large regions, negatively impacting fine-grained attribution scores compared to SLICO superpixels.

## Evidence (verbatim from paper)

> We employ four fidelity metrics to evaluate our attribution methods. The first is the Deletion AUC score [23], which quantifies the reduction in the model's output when important regions are replaced with a baseline value... The second metric is the Insertion AUC score [23], which quantifies the increase in the model's output as important regions are progressively revealed... The third metric is the average highest confidence [8]... The final metric is μ Fidelity [80]...

## Citation

```bibtex
@misc{chen2025lima,
  title={Less is More: Efficient Black-box Attribution via Minimal Interpretable Subset Selection},
  author={Chen et al. (2025)},
  year={2025},
  note={arXiv:2504.00470}
}
```

- arXiv: 2504.00470

