コード例 #1
0
    def hash(self):
        m = hashlib.sha1()

        m.update(util.prepare_for_hash(self.__class__.__name__))
        m.update(util.prepare_for_hash(self.E.hash))

        return m.hexdigest()
コード例 #2
0
ファイル: dataset.py プロジェクト: jimola/dpcomp_core
 def hash(self):
     m = hashlib.sha1()
     m.update(util.prepare_for_hash(self.__class__.__name__))
     m.update(util.prepare_for_hash(numpy.array(self._hist)))
     m.update(util.prepare_for_hash(numpy.array(self._reduce_to_domain_shape)))
     m.update(util.prepare_for_hash(self._dist_str))
     return m.hexdigest()
コード例 #3
0
 def hash(self):
     m = hashlib.sha1()
     m.update(util.prepare_for_hash(self.__class__.__name__))
     m.update(util.prepare_for_hash(str(self.weight)))
     m.update(
         util.prepare_for_hash(str(util.standardize(self.domain_shape))))
     return m.hexdigest()
コード例 #4
0
 def hash(self):
     """
     Uniqueness of this hash relies on subclasses writing init parameters as instance variables
     """
     m = hashlib.sha1()
     m.update(util.prepare_for_hash(self.__class__.__name__))
     m.update(util.prepare_for_hash(str(util.standardize(sorted(self.init_params.items())))))
     return m.hexdigest()
コード例 #5
0
def config_hash(params):
    h = hashlib.sha1()
    h.update(util.prepare_for_hash(params['nickname']))
    h.update(util.prepare_for_hash(repr(params['dimension'])))
    h.update(util.prepare_for_hash(repr(params['epsilon'])))
    h.update(util.prepare_for_hash(repr(params['scale'])))
    h.update(util.prepare_for_hash(repr(params['domain'])))
    h.update(util.prepare_for_hash(repr(params['query_size'])))
    h.update(util.prepare_for_hash(params['algorithm'].hash))

    return h.hexdigest()
コード例 #6
0
    def hash(self):
        m = hashlib.sha1()

        m.update(util.prepare_for_hash(self.__class__.__name__))
        m.update(util.prepare_for_hash(str(self.epsilon)))
        m.update(util.prepare_for_hash(str(self.seed)))
        m.update(util.prepare_for_hash(self.X.hash))
        m.update(util.prepare_for_hash(self.W.hash))
        m.update(util.prepare_for_hash(self.A.hash))

        return m.hexdigest()