Выбор ответа Middle Рекомендательные системы обновлено

Что учитывает NDCG

Вопрос

Чем NDCG@k лучше precision@k для оценки ранжирования?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Учитывает позицию: релевантный на первом месте ценнее, чем на десятом; есть градации релевантности. DCG = Σ reli / log₂(i + 1): чем ниже позиция, тем меньше вклад.

Варианты ответа

  1. NDCG не зависит от k: значение одинаково для топ-5 и топ-50, поэтому сравнивать проще
  2. NDCG проще считать: нужна только позиция первого релевантного, без полной разметки топа
  3. NDCG учитывает только первый релевантный элемент и его позицию, а остальные игнорирует
  4. Учитывает позицию: релевантный на первом месте ценнее, чем на десятом; есть градации релевантностиправильный ответ

Разбор

DCG = Σ rel_i / log₂(i + 1): чем ниже позиция, тем меньше вклад. NDCG делит на идеальный DCG, значение от 0 до 1. Precision@k одинаково ценит любую позицию в топе. Первый релевантный учитывает MRR.

  • Зависимость от k есть, поэтому и пишут @k.
  • Считать сложнее: нужна релевантность каждой позиции топа.
  • Это описание MRR.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.