<<推荐系统实战>>笔记1,基于用户的协同过滤算法

基于邻域的算法分为两大类,一类是基于用户的协同过滤算法,另一类是
基于物品的协同过滤算法。

<<推荐系统实战>>笔记1,基于用户的协同过滤算法_第1张图片

def UserSimilarity(train):
    W = dict()
    for u in train.keys():
    for v in train.keys():
        if u == v:
        continue
        W[u][v] = len(train[u] & train[v])
        W[u][v] /= math.sqrt(len(train[u]) * len(train[v]) * 1.0)
return W

你可能感兴趣的:(推荐系统)