DBSCAN算法用python具体实现
时间: 2023-10-13 18:09:05 浏览: 187
密度聚类dbscan算法—python代码实现(含二维三维案例、截图、说明手册等)
5星 · 资源好评率100%
DBSCAN算法是一种密度聚类算法,可以通过python中的scikit-learn库进行实现。下面是一个简单的代码示例:
```python
from sklearn.cluster import DBSCAN
from sklearn.datasets import make_blobs
# 创建一个样本数据集
X, y = make_blobs(n_samples=100, centers=3, n_features=2, random_state=0)
# 实例化DBSCAN对象
dbscan = DBSCAN(eps=0.5, min_samples=5)
# 进行拟合和预测
labels = dbscan.fit_predict(X)
# 输出聚类的标签
print(labels)
```
上述代码中,通过make_blobs函数创建一个包含100个样本数据点的数据集,每个样本点包含2个特征,共有3个类别,随机种子为0。接着,实例化DBSCAN对象,设置半径参数eps为0.5,最小样本数min_samples为5。最后,使用fit_predict方法对数据集进行聚类,得到每个样本的聚类标签。
阅读全文