clustering_metrics.ext module¶
-
class
clustering_metrics.ext.PHashCombiner¶ Bases:
objectUse polynomial hashing to reduce a vector of hashes
-
combine()¶ Combine a list of integer hashes
-
-
class
clustering_metrics.ext.VarlenHash¶ Bases:
objectCreate a hash function of arbitrary output length
-
clustering_metrics.ext.hash_builtin_128()¶ A better hash function based on Python’s built-in hash()
Note: vanilla hash() is a terrible hash function.
-
clustering_metrics.ext.hash_builtin_64()¶ A better hash function based on Python’s built-in hash()
Note: the built-in hash() is a terrible hash function. For some examples, see http://michaelnielsen.org/blog/consistent-hashing/
-
clustering_metrics.ext.hash_combine_boost()¶ Hash two 64-bit integers together Uses boost::hash_combine algorithm
-
clustering_metrics.ext.hash_combine_boost_64()¶ Hash two 64-bit integers together Uses boost::hash_combine algorithm
-
clustering_metrics.ext.hash_combine_murmur()¶ Hash two 64-bit integers together Uses a Murmur-inspired hash function
-
clustering_metrics.ext.hash_combine_murmur_64()¶ Hash two 64-bit integers together Uses a Murmur-inspired hash function
-
clustering_metrics.ext.hash_md5_128()¶ Return value is 128 bits
-
clustering_metrics.ext.hash_md5_64()¶ Return value is 128 bits
-
clustering_metrics.ext.hashable()¶
-
clustering_metrics.ext.long2int()¶ Lossily map a long type to the range of int
Parameters: num (long) – input long variable Returns: input mapped to int range Return type: int