import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
import numpy as np
x,y=make_moons(n_samples=1000,noise=0.05,random_state=42)
print(x)
plt.figure()
plt.plot(x[:,0],x[:,1],'b.')
plt.show()
from sklearn.cluster import DBSCAN
dbscan=DBSCAN(eps=0.1,min_samples=5)
dbscan.fit(x)
#所有对象的标签
print(dbscan.labels_)#-1代表噪声点
#核心对象的索引
print(dbscan.core_sample_indices_[:10])
#看分成多少类了
print(np.unique(dbscan.labels_))