Why
Audit ranker intervals are percentile bootstraps of decision metrics under cell-wise seed resampling. That is not conformal inference.
This repo also has a separately named conformal projection-interval method (asla/analysis/conformal.py) and scripts/run_calibration_study.py for projection-interval coverage. Keep those names distinct. Ranker-metric tests are still too small to support a calibration claim for mis_selection_rate and mean_regret.
What to do
- Keep method names honest: ranker CIs are percentile bootstrap; conformal intervals are conformal; do not mix the labels.
- Add an offline study over repeated synthetic draws for both estimands, including:
noise_close_call
saturation_crossover
negative_controls_only
- a ragged one-seed / multi-seed table
- Report achieved vs nominal coverage for
mis_selection_rate and mean_regret.
- Record bootstrap failure rates (
bootstrap_diagnostics).
- If coverage is poor, document that; do not silently switch methods to chase 95%.
- Reuse or cite
scripts/run_calibration_study.py for projection intervals; do not pretend it already covers ranker-metric estimands unless that is shown.
Acceptance
Files
asla/analysis/audit.py
scripts/run_calibration_study.py
tests/test_audit.py
tests/test_conformal.py
Do not fabricate
- Call bootstrap intervals conformal
- Tune the synthetic generators until coverage looks good
Why
Audit ranker intervals are percentile bootstraps of decision metrics under cell-wise seed resampling. That is not conformal inference.
This repo also has a separately named conformal projection-interval method (
asla/analysis/conformal.py) andscripts/run_calibration_study.pyfor projection-interval coverage. Keep those names distinct. Ranker-metric tests are still too small to support a calibration claim formis_selection_rateandmean_regret.What to do
noise_close_callsaturation_crossovernegative_controls_onlymis_selection_rateandmean_regret.bootstrap_diagnostics).scripts/run_calibration_study.pyfor projection intervals; do not pretend it already covers ranker-metric estimands unless that is shown.Acceptance
Files
asla/analysis/audit.pyscripts/run_calibration_study.pytests/test_audit.pytests/test_conformal.pyDo not fabricate