小编Man*_*rma的帖子

如何在 DBSCAN 中使用 knn 距离图估计 eps

我有以下代码来估计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还是有什么办法来估计minPtseps

python cluster-analysis image-processing knn dbscan

6
推荐指数
1
解决办法
6848
查看次数

标签 统计

cluster-analysis ×1

dbscan ×1

image-processing ×1

knn ×1

python ×1