DBSCAN聚类的代码
时间: 2024-02-26 16:23:10 浏览: 120
dbscan的matlab代码实现
5星 · 资源好评率100%
以下是使用Python实现DBSCAN聚类的示例代码:
```python
import numpy as np
from sklearn.cluster import DBSCAN
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt
# 生成随机数据
X, y = make_blobs(n_samples=100, centers=3, random_state=42)
# 构建DBSCAN聚类模型
dbscan = DBSCAN(eps=0.5, min_samples=5)
dbscan.fit(X)
# 获取聚类结果
labels = dbscan.labels_
# 可视化聚类结果
plt.scatter(X[:, 0], X[:, 1], c=labels)
plt.title('DBSCAN Clustering')
plt.show()
```
在这个例子中,我们使用了`make_blobs`函数生成了100个数据点,这些数据点分为3个簇。然后,我们使用`DBSCAN`类构建了一个DBSCAN聚类模型,并使用`fit`方法对数据进行聚类。最后,我们使用`labels_`属性获取聚类结果,并使用`scatter`函数将数据点可视化。
阅读全文