mean_reciprocal_rank#
- scikitplot.corpus.mean_reciprocal_rank(y_true, y_pred, *, k=None, sample_weight=None, relevance_threshold=1, duplicates='raise', zero_division='warn', average='mean')[source]#
Mean of
1 / rankof the first relevant identifier (MRR).- Parameters:
- y_truesequence or mapping
Relevance judgments per query.
- y_predsequence or mapping
Rankings per query, best first.
- kint or None, default=None
Cutoff (MRR@k); a first relevant identifier beyond it scores 0.
- sample_weightarray-like of shape (n_queries,), default=None
Per-query weights of the mean.
- relevance_thresholdfloat, default=1
Grade from which a judged identifier is relevant.
- duplicates{“raise”, “first”}, default=”raise”
What a repeated identifier in a ranking does.
- zero_division{“warn”, 0.0, 1.0, np.nan}, default=”warn”
Accepted for a uniform signature; this metric is never undefined.
- average{“mean”, None}, default=”mean”
Nonereturns the per-query reciprocal ranks.
- Returns:
- float or numpy.ndarray
- Parameters:
- Return type:
See also
Examples
>>> mean_reciprocal_rank([["a"], ["b"]], [["a", "x"], ["x", "b"]]) 0.75