def dbscan(fig):
global X_iris, geo
ax = fig.add_subplot(geo + 5, projection='3d', title='dbscan')
dbscan = cluster.DBSCAN()
dbscan.fit(X_iris)
res = dbscan.labels_
core = dbscan.core_sample_indices_
print repr(core)
size = [5 if i not in core else 40 for i in range(len(X_iris))]
print repr(size)
for n, i in enumerate(X_iris):
ax.scatter(*i[: 3], s=size[n], c='bgrcmyk'[res[n] % 7],
alpha=0.8, marker='o')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
return res
评论列表
文章目录