2012-02-09 30 views
0

我想获得最购买项目建议步骤与特定物品的订单因此,例如,如果我有这样的表有多个“购买”

user order items purchased 
1 1  1,3 
1 2  2,3 
2 1  3 
3 1  2,4 
3 2  1,2,4 

如果我访问的页面亨利马乌布尔PREF数据模型项目2我想项目4作为建议的产品,因为它是出现在第2,4和5行,而项目3只出现在第2行(我正在考虑只与其中的项目2的订单)(请注意项目3是最多的购买,但我不想按照建议,因为我在看项目2)。这是什么问题?这是一个项目reccomender?在Mahout中是可行的还是我应该手动执行它?由于无法为同一用户和项目设置多个首选项,因此我曾考虑将字符串user_order转换为userId。

非常感谢

回答

0

是的这是一个非常简单的推荐问题。我想你想忽略'秩序'。所以你的数据更像是:

1,1 
1,3 
1,2 
2,3 
3,2 
3,4 
3,1 
+0

但我想使相关的项目被选中的次数。这样我们就失去了信息。例如,项目3被选择三次。我想介绍一个特定项目选择最多的项目列表... – Matroska 2012-02-09 21:27:48

+0

您可以使用计数作为“评分”,这可能会有所不同并且更好。但它不是一个真正的评级,所以我想这可能没有帮助。在ParallelalsFactorizationJob中查看项目中交替最小二乘的实现。 ALS模型更适合您的基于计数的输入。 – 2012-02-09 21:47:45