AttributeError: 'DBSCAN' object has no attribute 'cluster_centers_'
时间: 2023-12-19 09:32:18 浏览: 280
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误是因为DBSCAN对象没有cluster_centers_属性。cluster_centers_属性是用于获取DBSCAN聚类算法的聚类中心点的属性。如果你想要获取聚类中心点,可以考虑使用其他聚类算法,例如K-means算法。下面是一个使用K-means算法获取聚类中心点的例子:
```python
from sklearn.cluster import KMeans
import numpy as np
# 创建数据集
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])
# 创建K-means模型并进行训练
kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
# 获取聚类中心点
centers = kmeans.cluster_centers_
print("Cluster centers: ", centers)
```
这段代码中,我们首先创建了一个包含6个样本的数据集X。然后,我们使用KMeans类创建了一个K-means模型,并指定了聚类数为2。接下来,我们使用fit方法对模型进行训练。最后,我们使用cluster_centers_属性获取聚类中心点,并将其打印出来。
阅读全文