def Salton(MatrixAdjacency_Train):
similarity_StartTime = time.clock()
similarity = np.dot(MatrixAdjacency_Train,MatrixAdjacency_Train)
deg_row = sum(MatrixAdjacency_Train)
deg_row.shape = (deg_row.shape[0],1)
deg_row_T = deg_row.T
tempdeg = np.dot(deg_row,deg_row_T)
temp = np.sqrt(tempdeg)
np.seterr(divide='ignore', invalid='ignore')
Matrix_similarity = np.nan_to_num(similarity / temp)
# print np.isnan(Matrix_similarity)
# Matrix_similarity = np.nan_to_num(Matrix_similarity)
# print np.isnan(Matrix_similarity)
similarity_EndTime = time.clock()
print " SimilarityTime: %f s" % (similarity_EndTime- similarity_StartTime)
return Matrix_similarity
评论列表
文章目录