【发布时间】:2017-01-27 22:43:22
【问题描述】:
我有一个<user, item> 对的数据集,其中每个条目记录了哪个用户购买了哪个商品。
例如
<u1, i1>
<u1, i4>
<u2, i2>
<u3, i2>...
我用
创建了一个编码数据集no_of_features = no_of_users + no_of_items
并将输出变量 y 设置为 1,因为这些条目中的每一个都代表用户购买了该特定商品。
注意:在这种情况下,所有 y 值都是 1。
编码后的数据集如下所示:
user1 user2 user3 .... item1 item2 item3 item4 .... y
1 0 0 .... 1 0 0 0 .... 1
1 0 0 .... 0 0 0 1 .... 1
0 1 0 .... 0 1 0 0 .... 1
0 0 1 .... 0 1 0 0 .... 1
现在,我想知道如何使用fastFM 为任何用户x 和任何项目y 生成案例<x, y> 的推荐?
显然regression 不在此处。那么我应该使用fastFM 的classification 或ranking 方法吗?又如何?例如如果我使用classification,是否需要使用y=0 生成实例?如果我使用ranking的方式,我是不是按照排名方式的输出来排列项目,推荐价值更高的?
【问题讨论】:
-
我认为Data Science Exchange 可能是更好的地方。但我不是 stackexchange 的专业用户 :-)
标签: python scikit-learn