def compute_row_entropy()

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