【发布时间】:2018-06-09 04:00:15
【问题描述】:
我有以下代码来估计 DBSCAN 的eps。如果代码没问题,那么我已经获得了knn distance plot。代码是:
ns = 4
nbrs = NearestNeighbors(n_neighbors=ns).fit(data)
distances, indices = nbrs.kneighbors(data)
distanceDec = sorted(distances[:,ns-1], reverse=True)
plt.plot(indices[:,0], distanceDec)
其中data 是像素位置(行和列)的数组。我已经获得了一个情节,但我不知道如何确定eps。根据DBSCAN论文,
阈值点是第一个山谷中的第一个点 排序的k-dist图
我不知道如何在代码中实现它。此外,ns = 4 是我的minPts 还是有什么方法可以从eps 估计minPts?
【问题讨论】:
标签: python image-processing cluster-analysis knn dbscan