0
我使用python中的sklearn中的DBSCAN來聚集一些數據點。我正在使用預先計算的距離矩陣對點進行聚類。DBSCAN中變化的羣集標籤
import sklearn.cluster as cl
C = cl.DBSCAN(eps = 2, metric = 'precomputed', min_samples =2)
db = C.fit(Dist_Matrix)
Dist_Matrix是我使用的預先計算的距離矩陣。每次運行我的代碼時,我都會獲取數據點的不同集羣標籤。集羣的數量也不同 一樣,在第一次運行時,標籤是
[ 2 3 3 0 3 0 2 2 2 4 2 -1 0 0 0 1 4 0 1 0 1 3 0 3 0
0 1 -1 0 3 1 3 0 0 2 0 2 0 -1 0 0 3 0 0 0 1 0 1 0 0]
在另一個運行,它就像
[ 0 2 2 1 2 1 0 0 0 3 0 -1 1 1 1 0 3 1 0 1 0 2 1 2 1
1 0 -1 1 2 0 2 1 1 0 1 0 1 -1 1 1 2 1 1 1 0 1 0 1 1]
我怎樣才能解決這個問題?請幫忙
'min_samples = 2'太小。你正在做單鏈接,而不是DBSCAN! –