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:

ItemExample
primary metricAUROC, RMSE, top-k, coverage, enrichment
split rulescaffold, temporal, family, source, random
model selection rulebest validation metric, last checkpoint, averaged checkpoint
threshold rulevalidation-selected, calibration-selected, fixed clinical cutoff
failure handlinginvalid output, timeout, no prediction, parse failure
statistical summaryconfidence 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?