Source code for graphslim.sparsification.random

import numpy as np

from graphslim.sparsification.model_free_coreset_base import MFCoreSet


[docs] class Random(MFCoreSet): def __init__(self, setting, data, args, **kwargs): super(Random, self).__init__(setting, data, args, **kwargs)
[docs] def select(self, embedds=None): idx_selected = [] for class_id, cnt in self.num_class_dict.items(): idx = self.idx_train[self.labels_train == class_id] selected = np.random.permutation(idx) idx_selected.append(selected[:cnt]) return np.hstack(idx_selected)