Skip to content

Implement active pair selection with coverage×proximity×topBias#97

Merged
kronosapiens merged 1 commit intomainfrom
kronosapiens/ranking-review
Mar 13, 2026
Merged

Implement active pair selection with coverage×proximity×topBias#97
kronosapiens merged 1 commit intomainfrom
kronosapiens/ranking-review

Conversation

@kronosapiens
Copy link
Collaborator

Summary

Replace variance-based pair selection with a model using three multiplicative impact terms: coverage (decays with observations), proximity (favors close-ranked pairs), and topBias (favors high-ranked pairs). This eliminates early-vote path-dependence and converges toward stable, high-signal comparisons as data accumulates.

Changes

  • Add activeSelect() method to PowerRanker with configurable terms
  • Update pairing.selectSessionPairs() to use the new selection method
  • 6 tests verify individual and combined term behavior
  • Backward compatible: existing select() method unchanged

Analysis

Real gj8 data (31 entries, 150 comparisons) shows the new regime allocates 31% attention to top-10 vs top-10 pairs versus 9.3% in the old regime, while maintaining coverage guarantees for under-observed entries.

🤖 Generated with Claude Code

Replace variance-based selection with a simpler, more robust model using three
multiplicative impact terms: coverage (decays with observations), proximity
(favors close-ranked pairs), and topBias (favors high-ranked pairs). This shifts
pair selection from early-vote path-dependence toward stable, high-signal comparisons
as data accumulates.

- Add activeSelect() method to PowerRanker with configurable terms
- Update pairing.selectSessionPairs() to use activeSelect()
- Add 6 tests covering individual and combined term behavior
- Maintain backward compatibility with existing select() method

Co-Authored-By: Claude Haiku 4.5 <[email protected]>
@kronosapiens kronosapiens merged commit a484f69 into main Mar 13, 2026
2 of 3 checks passed
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.

1 participant