def calAvgSimC(test_score, senseVec1, senseScore1,senseVec2, senseScore2):
assert(len(senseVec1)==len(senseVec2))
avgCos = []
for t in xrange(len(senseVec1)):
thisCos = []
p1 = (senseScore1[t])
p2 = (senseScore2[t])
for i in xrange(len(senseVec1[t])):
for j in xrange(len(senseVec2[t])):
thisCos.append((1-cosine(senseVec1[t][i],senseVec2[t][j]))*p1[i]*p2[j])
avgCos.append(np.sum(thisCos))
return spearmanr(test_score, avgCos)[0]
评论列表
文章目录