in hypernymysuite/unsup.py [0:0]
def compute_row_entropy(self, i):
if i in self._row_entropy_cache:
return self._row_entropy_cache[i]
row = self.matrix[i]
data = row.data
indx = row.indices
if len(data) == 0:
return 0
k = min(self.topk, len(data))
ranked = np.argpartition(data, -k)
sigdims = indx[ranked[-k:]]
rowent = np.median(self.colent[sigdims])
self._row_entropy_cache[i] = rowent
return rowent