Код 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
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.