def db_scan(data, eps, min_samples, metric):
dbscan = DBSCAN(eps=eps, min_samples=min_samples, metric=metric).fit(data)
print 'DBSCAN'
print metrics.silhouette_score(data, dbscan.labels_)
print collections.Counter(dbscan.labels_)
reduced_data = reduce_with_pca(data)
plot_2d_data(reduced_data, dbscan.labels_)
评论列表
文章目录