我有以下代码来估计epsDBSCAN。如果代码没问题,那么我已经获得了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)
Run Code Online (Sandbox Code Playgroud)
data像素位置数组(行和列)在哪里。我已经获得了一个情节,但我不知道如何确定eps. 根据DBSCAN论文,
阈值点是排序后的 k-dist 图的第一个谷中的第一个点
我不知道如何在代码中实现它。此外,是ns = 4我的minPts还是有什么办法来估计minPts从eps?