一:物品相似度计算&推荐源代码(算法参考项亮《推荐系统实战》P55):
其他代码模块参考我的另外一篇博客:
这里写链接内容
def ItemSimilarity(self, train=None):
train = self.traindata or train
#calculate co-rated users between items
C = dict()
N = dict()
for u , items in train.items():
for i in items:
N.setdefault(i,0)
N[i] += 1
for j in items:
if i == j:
continue
C.setdefault(i,{})
C[i].setdefault(j, 0)