Top-K · 分级相关性 · 列表权衡

命中的物品都一样,换个顺序指标会变吗?

Recall 只数 Top-K 里找回了几个相关项,NDCG 和 AP 还会问它们出现得够不够早。拖动下面的候选列表,或用上移、下移按钮,每个位置的贡献会立即对账。

先把 Top-K 列表排出来

排序预设
6
命中范围
Recall@K Precision@K
分级顺序
NDCG@K DCG@K
前缀命中
当前用户 AP@K 3 人 MAP@K
目录与列表
3 人目录覆盖 当前列表多样性

候选物品与相关性等级

桌面端可拖动整行;键盘和触屏可使用每行的上移、下移按钮。第 K 位之后不进入当前指标。

逐位置贡献

AP 将二值命中定义为 rel > 0

同样的命中数,靠前会更值钱

Recall 不看命中顺序

只要 Top-K 中的命中集合不变,Recall 和 Precision 就不变。把相关项从第 1 位挪到第 6 位,它们仍然只是一次命中。

NDCG 使用分级相关性

相关等级越高,位置越靠前,DCG 贡献越大。NDCG 再用同一相关集合的理想排序归一化。

AP 累积命中时的前缀精度

命中越早,Precision@j 越高,它对 AP 的贡献也越大。MAP 是多个可评估用户 AP 的平均。

相关性之外,再看覆盖和多样性

目录覆盖率

当前简化口径是:3 个用户 Top-K 中出现过的唯一物品数,除以 8 件合格物品。所有人都看同一批热门物品时,覆盖率会很低。

列表内多样性

当前简化口径是 Top-K 物品两两类型 Jaccard 不相似度的平均。类型完全不同记为 1,完全相同记为 0。

高覆盖不能单独决定质量

随机列表也能迅速覆盖目录。覆盖和多样性要与 Recall、NDCG、负反馈及业务约束一起报告。