【发布时间】:2018-05-20 12:20:11
【问题描述】:
我正在构建一个协同过滤推荐引擎,并试图衡量我的模型的准确性和推荐的质量。我用以下步骤测试我的算法。
1) 用 3 个月的数据训练模型 (t)
2)我推荐第二天的项目(t1 = t+1day)
3) 计算验证集的准确率、精度和召回率。
作为验证,我使用 30 天的时间空间 (t1 + 30days) 来检查用户是否与产品交互
这是我现在测量模型的方式:
准确性:用户从我的前 5 条推荐中购买 1 件商品的次数
对于 Precision 和 Recall,我测量了每个用户的 2 个指标,然后我找到了所有用户的平均 Precision 和 Recall:
Precision 在 Top 5 建议中:正确建议 / 5
召回在前 5 条推荐:正确推荐/已知产品 用户购买后 30 天验证
我衡量召回的方式是否正确?
Recall 在推荐引擎中代表什么?
我还有其他可以使用的指标吗?
【问题讨论】:
标签: python metrics recommendation-engine precision-recall