我正在为DBSCAN集群工作。我在eps value
的帮助下找到了o.12
。但是,当t显示该图时,该图显示的非常小,并且簇号即将移出Knee method
。那我可以解决这个问题吗?
我的代码:
X-axis
import seaborn as sns
dbscan = DBSCAN(eps=distances[knee.knee], min_samples=10).fit(Y)
labels = dbscan.labels_
sns.scatterplot(Y[:,1], Y[:,2], hue=["cluster-{}".format(x) for x in labels])
plt.title("DBSCAN Clustering Method")
plt.xlabel('Number of clusters', fontsize = 10)
plt.ylabel('Silhouette Score', fontsize = 10)
plt.title('DBSCAN Cluster with Silhouette Score Method ')
plt.show()
plt.show()
我已经编写了如下代码,并且效果很好。但是无法显示群集号。
dbscan = DBSCAN(eps=distances[knee.knee], min_samples=11)
dbscan.fit(Y)
y_pred = dbscan.fit_predict(Y)
plt.scatter(Y[:,0], Y[:,1],c=y_pred, cmap='Paired')
plt.title("DBSCAN")
plt.xlabel('Number of clusters', fontsize = 10)
plt.ylabel('Silhouette Score', fontsize = 10)
plt.title('DBSCAN Cluster with Silhouette Score Method ')
plt.show()