2011-12-29 39 views
3

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

回答

1

是的,通过隐式反馈来表示评分是很常见的。如果0表示用户看到该项目,但选择不购买它,或者用户从未看到该项目(即没有提供任何反馈),则可以使用一个微小的缺陷。

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

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