Skip to content

Metrics 0.3.0 reciprocalrank

github-actions[bot] edited this page Aug 21, 2026 · 1 revision

Lodestar.Metrics 0.3.0. This page is frozen at that release. Read the current documentation for what main says now. A link to a decision or a migration page follows main, and leaves the archive.

ReciprocalRank

The one member of this package not verified against a reference. Every other number here replays a corpus frozen from Python; measured on scikit-learn 1.9.0, dir(sklearn.metrics) carries nothing matching reciprocal, so there is nothing to freeze. It ships under decision 0036, which also says what would retire that exception — a reference implementation worth capturing — and its definition is pinned by tests instead of by a corpus.

Mean reciprocal rank asks a narrower question than Ndcg: not how well the whole ordering was arranged, but how far a user had to read before finding anything useful. That makes it the right number when one good answer ends the search — a lookup, a question with one answer, a navigational query — and the wrong one when the reader will consume the whole list.

Because it counts only the first relevant document, it is blind to everything after it: a ranking that puts one relevant document first and buries nine others scores 1, the same as a ranking that found only that one. Report it beside an NDCG, not instead of one.

Members

Member What it does
ReciprocalRank.Score The mean of 1 / rank over the queries, where rank is the position of the first relevant document.

Lodestar

Project

Clone this wiki locally