def matrix_distances(self, l1, l2=None, metric='cosine'):
"""Return distance matrix with distances between pairs of words."""
l1_vecs = self.word_vectors_matrix(l1)
l1_labels = [self.label(e) for e in l1]
if l2 is None:
sims = self.pairwise_distances(l1_vecs, metric=metric)
l2 = l1
else:
l2_vecs = self.word_vectors_matrix(l2)
l2_labels = [self.label(e) for e in l2]
sims = self.pairwise_distances(l1_vecs, l2_vecs, metric=metric)
return pd.DataFrame(sims, l1_labels, l2_labels)
评论列表
文章目录