Ranks active compounds against decoys for a given protein target. It probes the model's ability to prioritize true binders in a large pool of inactive decoys and resist dataset biases. Use when the user wants to benchmark on DUD-E, AD, 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 dud-e-virtual-screening-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Dud E Virtual Screening Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-dud-e-virtual-screening-eval)More formats (shields.io, HTML) on the badges page.
---
name: dud-e-virtual-screening-eval
description: Ranks active compounds against decoys for a given protein target. It probes the model's ability to prioritize true binders in a large pool of inactive decoys and resist dataset biases. Use when the user wants to benchmark on DUD-E, AD, or asks about evaluating this task. Reports AUC.
metadata:
skill_kind: dataset_eval
source_arxiv: 2311.16160
bibtex_key: feng2023proteinligand
confidence: high
---
# dud-e-virtual-screening-eval
> Protein-ligand binding representation learning from fine-grained interactions — Feng et al. (2023) (arXiv:2311.16160, 2023)
## What this evaluates
Ranks active compounds against decoys for a given protein target. It probes the model's ability to prioritize true binders in a large pool of inactive decoys and resist dataset biases.
## Datasets
- **DUD-E** — total ?; splits: 3-fold CV (-1)
- **AD** — total ?; splits: test (-1)
## Metrics
- `AUC` **(primary)** — range: [0, 1]
- Area Under the ROC Curve (AUROC). Higher values indicate better ranking of actives over decoys.
- `ROC Enrichment (RE)` — range: other
- Number of active compounds in the top X% of the ranked list divided by (total actives * X%). Evaluated at 0.5%, 1.0%, 2.0%, 5.0%.
## Input / output format
**Input**: CLS token embeddings of pocket and ligand concatenated, passed through an MLP.
**Output**: Binary classification score (active vs inactive).
## Scoring recipe
```python
auc = compute_auroc(scores, labels)
for pct in [0.5, 1.0, 2.0, 5.0]:
top_k = ceil(pct/100 * len(scores))
re[pct] = sum(labels[top_k]) / (total_actives * pct/100)
```
## Common pitfalls
- DUD-E contains decoy bias (topological vs physical properties), which artificially inflates supervised methods' performance.
- Uses 3-fold cross-validation; similar targets are kept within the same fold to ensure fair comparison.
## Evidence (verbatim from paper)
> We employ a 3-fold cross-validation for training and evaluation, and our dataset split setting is consistent with AttentionDTI and DrugVQA, ensuring that similar targets are kept within the same fold to facilitate a fair comparison. Several widely used measures on DUD-E are employed in our evaluation, including AUROC and the ROC Enrichment metric (denoted as RE).
## Citation
```bibtex
@misc{feng2023proteinligand,
title={Protein-ligand binding representation learning from fine-grained interactions},
author={Feng et al. (2023)},
year={2023},
note={arXiv:2311.16160}
}
```
- arXiv: 2311.16160
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!