NDCG 全称归一化折损累计增益,是排序评估中最常用的指标之一。它同时考虑相关性等级和位置因素,位置越靠前的结果权重越高。
计算分三步:先按相关性等级算增益,通常用 2 的幂减一;再按位置做对数折损;最后除以理想排序的 DCG 做归一化,使不同查询之间可以比较。
折损的设计体现了用户注意力随位置递减的假设。第一位的收益远大于第十位,这与真实点击分布基本吻合,也是 NDCG 比纯准确率更合理的原因。
使用 NDCG 时要注意相关性标注的粒度。二值标注会丢失等级信息,多级标注更能发挥 NDCG 的优势,但标注成本也更高。
NDCG 也有盲区,它不直接反映多样性、新颖性和业务收益。实际评估中常与召回率、覆盖率、点击率等指标组合使用,避免单一指标误导优化方向。