Source code for pyImagingMSpec.segmentation
import numpy as np
[docs]def dbscan(X, eps=0.3, return_coefficients=False):
"""
:param X: data matrix
:return: Y: segmentation map
c: coefficients
"""
from sklearn.cluster import DBSCAN
from .dimensionalityReduction import random_projection, tsne
Xr = tsne(random_projection(X))
print Xr.shape, eps
db = DBSCAN(eps=eps, min_samples=10).fit(Xr)
core_samples_mask = np.zeros_like(db.labels_, dtype=bool)
core_samples_mask[db.core_sample_indices_] = True
return db.labels_