Evaluates the ability of self-supervised contrastive pre-training and multi-patch fine-tuning to classify imbalanced digital breast tomosynthesis (DBT) slices and volumes as normal or abnormal. It probes the model's robustness to extreme class imbalance and its capacity to preserve spatial resolution through patch-level processing. Use when the user wants to benchmark on BCS-DBT, or asks about evaluating this task. Reports AUC.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill bcs-dbt-classification-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Bcs Dbt Classification Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-bcs-dbt-classification-eval)More formats (shields.io, HTML) on the badges page.
---
name: bcs-dbt-classification-eval
description: Evaluates the ability of self-supervised contrastive pre-training and multi-patch fine-tuning to classify imbalanced digital breast tomosynthesis (DBT) slices and volumes as normal or abnormal. It probes the model's robustness to extreme class imbalance and its capacity to preserve spatial resolution through patch-level processing. Use when the user wants to benchmark on BCS-DBT, or asks about evaluating this task. Reports AUC.
metadata:
skill_kind: dataset_eval
source_arxiv: 2403.13148
bibtex_key: du2024siftdbt
confidence: high
---
# bcs-dbt-classification-eval
> SIFT-DBT: Self-supervised Initialization and Fine-Tuning for Imbalanced Digital Breast Tomosynthesis Image Classification — Du et al. (2024) (arXiv:2403.13148, 2024)
## What this evaluates
Evaluates the ability of self-supervised contrastive pre-training and multi-patch fine-tuning to classify imbalanced digital breast tomosynthesis (DBT) slices and volumes as normal or abnormal. It probes the model's robustness to extreme class imbalance and its capacity to preserve spatial resolution through patch-level processing.
## Datasets
- **BCS-DBT** — total 18432; splits: train (12819), val (1838), test (3775)
## Metrics
- `AUC` **(primary)** — range: percent
- Area under the receiver operating characteristic (ROC) curve, measuring the model's overall discriminative ability across all classification thresholds.
- `NPV` — range: percent
- Negative Predictive Value: proportion of predicted normal cases that are truly normal.
- `Recall` — range: percent
- True positive rate: proportion of actual abnormal cases correctly identified.
- `Specificity@87` — range: percent
- Specificity measured when sensitivity is fixed at 87%.
- `Specificity@80` — range: percent
- Specificity measured when sensitivity is fixed at 80%.
## Input / output format
**Input**: Single DBT slice or a set of N (1 or 20) 448x448 patches extracted from a slice. Slices are resized to 1024px on the short side with background removed via Otsu thresholding.
**Output**: Binary classification probability/score for each slice or volume (normal vs. abnormal). Volume-level scores are aggregated from slice-level predictions.
## Scoring recipe
```python
def compute_metrics(preds, y_true):
fpr, tpr, _ = roc_curve(y_true, preds)
auc = auc(fpr, tpr) * 100
# NPV, Recall, Specificity at fixed sensitivity
# Use sklearn.metrics to compute at optimal or fixed thresholds
# Specificity@Sens: find threshold where tpr >= Sens, then compute specificity at that threshold
return auc, npv, recall, spec_87, spec_80
```
## Common pitfalls
- Accuracy is explicitly excluded due to extreme class imbalance; reporting it would be misleading as a model could achieve high accuracy by predicting all inputs as normal.
- Volume-level evaluation aggregates slice-level predictions rather than training a separate volume-level classifier end-to-end.
- The original 'Actionable' class was removed, merging benign and cancer cases into a single 'abnormal' category.
## Evidence (verbatim from paper)
> We assess the same performance metrics for both slice- and volume-level classification. We do not report accuracy since the extreme imbalance in data distribution allows a model to produce a high accuracy by simply predicting all inputs to normal. Instead, we report the AUC, Negative Predictive Value (NPV), and Recall for each class, along with specificity at common sensitivity levels of 87% and 80% [15]. All numbers are reported in percentages (%).
## Citation
```bibtex
@misc{du2024siftdbt,
title={SIFT-DBT: Self-supervised Initialization and Fine-Tuning for Imbalanced Digital Breast Tomosynthesis Image Classification},
author={Du et al. (2024)},
year={2024},
note={arXiv:2403.13148}
}
```
- arXiv: 2403.13148
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!