code: def dbscan(self, eps=0.75, min_samples=3):
          
          est = DBSCAN(metric='precomputed', eps=eps, min_samples=min_samples)
          est.fit(self.get_dm(False))
          return Partition(est.labels_)
docs: :param kwargs: key-value arguments to pass to DBSCAN
                         (eps: max dist between points in same neighbourhood,
                          min_samples: number of points in a neighbourhood)
          :return: