Код Junior Оценка качества спрашивают часто обновлено

MRR по набору запросов

Условие

Напишите mrr(results, relevant): для каждого запроса найдите позицию (с единицы) первого документа из relevant[i] в results[i] и возьмите 1 / позиция, или 0, если релевантных в выдаче нет. Верните среднее по всем запросам, округлённое до 4 знаков; для пустого набора 0.0.

Примеры

mrr([["a", "b"]], [["a"]]) // 1
mrr([["a", "b", "c", "d"], ["x", "y"]], [["a"], ["q"]]) // 0.5
mrr([["a", "b", "c", "d"], ["w", "x", "y", "z"]], [["a"], ["z"]]) // 0.625

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме