dbscan = DBSCAN(eps = 0.2,min_samples =3) 我们指定半径是0.2 然后每个圆圈至少是3个数据就可以归为一类
dbscan.fit(X) 然后进行训练
# 得到每个样本的标签,分类结果
y_ =dbscan.labels_ 然后得到结果 ,注意这里不需要进行predict,因为fit直接就相当于分类了
plt.scatter(X[:,0],X[:,1],c=y_)
然后我们把结果画出来看看
可以看到画出来的效果
然后我们再来调整一下大小
plt.figure(figsize=(5,5))
可以看到显示的正方形了
可以看到有4类对吧,我们希望分成3类对吧,可以看到紫色的部分,这个其实就是异常值了
然后我们这里再去调整一下半径
dbscan = DBSACN(