예제 #1
0
 def __init__(self, D, k:int=5, isSimilarityMatrix:bool=False):
     self.log = Logging.ConsoleLogging()
     if isinstance(D, np.memmap):
         self.D = D
     else:
         self.D = IO.copy_D_or_load_memmap(D, writeable=False)
     self.k = k
     if isSimilarityMatrix:
         self.d_self = -np.inf
         self.sort_order = -1 # descending, interested in highest similarity
     else:
         self.d_self = np.inf
         self.sort_order = 1 # ascending, interested in smallest distance
     np.random.seed()
예제 #2
0
 def __init__(self, D, isSimilarityMatrix=False):
     """
     .. note:: Deprecated in hub-toolbox 2.3
               Class will be removed in hub-toolbox 3.0.
               Please use static functions instead.
     """
     print(
         "DEPRECATED: Please use the appropriate MutualProximity."
         "mutual_proximity_DISTRIBUTIONTYPE() function instead.",
         file=sys.stderr,
     )
     self.D = IO.copy_D_or_load_memmap(D, writeable=True)
     self.log = Logging.ConsoleLogging()
     if isSimilarityMatrix:
         self.self_value = 1
     else:
         self.self_value = 0
     self.isSimilarityMatrix = isSimilarityMatrix
 def __init__(self, D, isSimilarityMatrix=False, missing_values=None, tmp='/tmp/'):
     """
     .. note:: Deprecated in hub-toolbox 2.3
               Class will be removed in hub-toolbox 3.0.
               Please use static functions instead.
     """
     print("DEPRECATED: Please use the appropriate MutualProximity_parallel."
           "mutual_proximity_DISTRIBUTIONTYPE() function instead.", 
           file=sys.stderr)
     self.D = IO.copy_D_or_load_memmap(D, writeable=True)
     self.log = Logging.ConsoleLogging()
     if isSimilarityMatrix:
         self.self_value = 1
     else:
         self.self_value = 0
     self.isSimilarityMatrix = isSimilarityMatrix
     self.tmp = tmp
     if missing_values is None:
         if issparse(D):
             self.mv = 0
         else:
             self.mv = None
     else: 
         self.mv = missing_values