def itemSim(data_matrix):
n = np.shape(data_matrix)[1] # ?itemNum
itemSimArr = np.zeros(shape=(n, n)) # ???????????????,???
for i in range(n):
for j in range(i+1, n):
overLap = np.nonzero(np.logical_and(data_matrix[:, i]>0, data_matrix[:, j]>0))[0]
if len(overLap) > 1:
sim = computeSim(data_matrix[overLap, i], data_matrix[overLap, j])
else:
sim = 0
itemSimArr[i][j] = sim
itemSimArr[j][i] = sim
itemSimArr = np.nan_to_num(itemSimArr)
return itemSimArr
# ????????????
Phase4.py 文件源码
python
阅读 30
收藏 0
点赞 0
评论 0
评论列表
文章目录