Evaluation Protocol
An evaluation protocol is the full procedure that turns data, models, metrics, and splits into a defensible claim. A metric alone is not a protocol.
A protocol can be summarized as:
where is the dataset, is the split rule, is the trained model, is the metric set, and is the claim being tested.
More explicitly:
The protocol should make every argument of visible. Otherwise readers cannot know what result is actually supported.
Required Parts
- Data definition: example unit, label semantics, source, filtering, and preprocessing.
- Split rule: random, temporal, scaffold, protein-family, source-based, or other grouped split; record it as a dataset split contract.
- Training rule: objective, model selection, early stopping, and hyperparameter search space.
- Metric rule: primary metric, secondary diagnostics, confidence intervals, and aggregation.
- Failure rule: how invalid, unsupported, uncertain, or system-failed outputs are counted.
- Claim boundary: what population, task, and deployment setting the result supports.
Model Selection vs Final Test
Validation is allowed to influence model choice:
The final test estimate should evaluate the fixed choice:
If the test set is repeatedly used for choices, it becomes part of the training loop.
Protocol Lock
Before final evaluation, the protocol should lock:
| Item | Example |
|---|---|
| primary metric | AUROC, RMSE, top-k, coverage, enrichment |
| split rule | scaffold, temporal, family, source, random |
| model selection rule | best validation metric, last checkpoint, averaged checkpoint |
| threshold rule | validation-selected, calibration-selected, fixed clinical cutoff |
| failure handling | invalid output, timeout, no prediction, parse failure |
| statistical summary | confidence interval, paired test, seed policy |
Changing any of these after seeing final-test results creates hidden multiple comparisons.
Evidence Strength
The protocol should match the claim:
- Random split supports interpolation over similar examples.
- Scaffold split supports chemotype shift claims.
- Protein-family split supports homology-shift claims.
- Temporal split supports future-data claims.
- Source split supports cross-lab or cross-dataset claims.
Checks
- Is the example unit clear?
- Is the split unit aligned with the generalization claim?
- Are preprocessing steps fit only on train data?
- Is the primary metric named before looking at results?
- Are failure modes named before error analysis?
- Are uncertainty, calibration, and error analysis included when decisions depend on confidence?
- Are limitations stated as part of the result?
- Are thresholds, prompts, seeds, and checkpoints chosen without looking at final-test labels?
- Are invalid or missing predictions counted in a reproducible way?