Skip to content

Summarize ranking stability across explicit preference sweeps - #163

Merged
jc-macdonald merged 1 commit into
mainfrom
feat/155-preference-sweeps
Oct 3, 2026
Merged

jc-macdonald merged 1 commit into
mainfrom
feat/155-preference-sweeps

Conversation

@jc-macdonald

Copy link
Copy Markdown
Collaborator

preference_sweep assesses existing designs across explicit preference vectors and normalization choices, reporting ranks, shared selection credit for ties, regret, feasible Pareto alternatives, and pairwise practical-equivalence thresholds in raw units. Output retains actual normalization anchors, effective weights, copied assumptions, and per-design metadata exportable through the existing DataFrame API. Session raw means override weighted columns.

Optional paired uncertainty uses existing comparisons over eligible raw replicates, with nominal confidence adjustment across observables and alternatives. Point-estimate equivalence, preference frequencies, bootstrap/t assumptions, optional stopping and selected-reference limits are documented explicitly. No simulator or optimizer is added.

Closes #155.

Validation: just ci (579 tests, 98.86% coverage) and strict docs build. Tests cover mixed directions/units, normalization-dependent choices, reference extrapolation, weight perturbations, ties/zero-range objectives, infeasibility/non-finite scores, raw adaptive values, replicated means, paired uncertainty, malformed inputs and explicit inference assumptions.

@jc-macdonald
jc-macdonald merged commit 97aed8a into main Oct 3, 2026
7 checks passed
@jc-macdonald
jc-macdonald deleted the feat/155-preference-sweeps branch October 3, 2026 05:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Preference sweeps and ranking-stability decision summaries

1 participant