Код Junior Оценка качества спрашивают часто обновлено
Средний recall@k по набору запросов
Условие
Напишите mean_recall_at_k(results, relevant, k). results[i]: список id документов, выданных на i-й запрос, от лучшего к худшему. relevant[i]: список id релевантных документов для этого запроса. Recall@k запроса: число релевантных в первых k выданных, делённое на число релевантных. Запросы без релевантных документов пропускаются. Верните среднее по учтённым запросам, округлённое до 4 знаков, или 0.0, если учитывать нечего.
Примеры
mean_recall_at_k([["a", "b", "c"]], [["a", "c", "d", "e"]], 3) // 0.5
mean_recall_at_k([["a", "b", "c"], ["x", "y"]], [["c"], ["z"]], 2) // 0
mean_recall_at_k([["a", "b", "c"], ["x", "y"]], [["c"], ["y"]], 3) // 1
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.