【发布时间】:2019-04-18 15:01:46
【问题描述】:
我目前正在评估基于隐式反馈的推荐系统。我对排名任务的评估指标有点困惑。具体来说,我希望通过准确率和召回率来进行评估。
Precision@k 的优点是不需要对 相关文档集的大小,但它的缺点是 最不稳定的常用评价措施,它 不平均,因为相关文件的总数 因为查询对 k 处的精度有很大影响
我自己注意到它往往非常不稳定,因此,我想对多个评估日志的结果进行平均。
我在想;假设我运行一个返回以下数组的评估函数:
包含每个用户的precision@k 分数的Numpy 数组。
现在,我的数据集中的所有 precision@3 分数都有一个数组。
如果我取这个数组的平均值并在 20 个不同的分数上取平均值:这是否等同于 Mean Average Precision@K 或 MAP@K 还是我有点太字面理解了?
我正在写一篇带有评估部分的论文,因此定义的准确性对我来说非常重要。
【问题讨论】:
-
看看这是否有帮助 - kaggle.com/nandeshwar/…
标签: machine-learning recommender-systems