Skip to content

[MRG] Clarify MixVal AccAvg scoring versus cross-candidate rank aggregation - #378

Open
AHMETHAKANBEZIR1 wants to merge 1 commit into
scikit-adaptation:mainfrom
AHMETHAKANBEZIR1:docs/mixval-accuracy-versus-rank
Open

AHMETHAKANBEZIR1 wants to merge 1 commit into
scikit-adaptation:mainfrom
AHMETHAKANBEZIR1:docs/mixval-accuracy-versus-rank

Conversation

@AHMETHAKANBEZIR1

@AHMETHAKANBEZIR1 AHMETHAKANBEZIR1 commented Oct 22, 2026 •

Copy link
Copy Markdown

MixValScorer(ice_type="both") averages the available ICE score values for one model. With accuracy scoring, that is the AccAvg ablation, whereas the published MixVal procedure ranks all candidate models separately on intra/inter ICE and then averages their ranks. A single-estimator scorer cannot perform that cross-candidate aggregation by itself.

Clarify this distinction in the parameter description and Notes, describe how to collect separate intra/inter scores with a shared random_state, and include an executable four-candidate example: rank aggregation selects index2 while accuracy averaging selects index1. The example uses finite, untied scores to avoid implying an unapproved tie/missing-score policy. No scoring logic, default, public API or helper function is changed.

Fixes #374 via the documentation option in the report. The source was checked against Section3, Algorithm1 and Section4.3 of Hu et al. (2023): https://proceedings.neurips.cc/paper_files/paper/2023/file/7721f1fea280e9ffae528dc78c732576-Paper-Conference.pdf . Thanks to VictorBauler for identifying the mismatch.

Validation: metrics doctest plus unchanged scorer tests32passed (including the new executable example); all seven full-repository pre-commit hooks passed, normal commit hooks retained, diff check passed. This documentation-only change does not claim a runtime bug fix, new model benchmark or improved accuracy. Paper reproduction/model-selection policy beyond the documented distinction remains for users and maintainers to choose.

AI disclosure: the account owner requested OSS work. OpenAI Codex checked the sources, wrote this documentation/example and ran the checks; no independent human code review has occurred.

Integration check: these three independent PR heads (#376/#377/#378) were applied together to a private worktree based on main 31f2ff8. The official base-dependency Minimal CI profile passed with 273 passed, 21 skipped, 98 deselected and 4 xfailed. The combined scorer/subspace tests and metrics doctest also passed in the separate Torch CPU environment (72 passed). This is a local compatibility check, not an upstream merge or remote-CI result. GitHub Testing workflows currently require maintainer approval.

Co-authored-by: OpenAI Codex <codex@openai.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MixValScorer averages the two ICE accuracies, while MixVal averages ranks

1 participant