私は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ではなく、シングルリンクをしています! –