协作过滤中的二进制值

时间:2011-12-29 07:00:06

标签: probability collaborative-filtering

User-Item矩阵中的值是否可以是0和1之类的二进制值,表示“没买”-vs-“买”? 如果在矩阵上应用潜在因子模型,预测值(例如0.8)是否代表用户行为的概率(即没有购买或购买)?

1 个答案:

答案 0 :(得分:1)

是的,有隐含的反馈代表评级是很常见的。如果0意味着用户看到了该项目但是选择不购买它,或者用户甚至没有看到该项目(即没有给出任何反馈),那么你提出的建议就是一个轻微的陷阱。

通常,推荐算法的输出值不是购买概率,而是用于对该项目与所有其他潜在项目进行排名的数字分数。这样,您就可以识别要向用户推荐的前X个项目。

您可以对所讨论的数据类型使用标准协同过滤,也可以使用因子分解技术。