常用的聚类算法有哪些 并且给出Python的实现
时间: 2024-02-27 12:53:58 浏览: 17
常用的聚类算法有 K-Means、层次聚类、DBSCAN 等。
以下是 Python 中这几个算法的实现:
1. K-Means
```python
from sklearn.cluster import KMeans
import numpy as np
# 生成样本数据
X = np.random.rand(100, 2)
# 聚类
kmeans = KMeans(n_clusters=3, random_state=0).fit(X)
labels = kmeans.labels_
```
2. 层次聚类
```python
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# 生成样本数据
X = np.random.rand(100, 2)
# 聚类
Z = linkage(X, method='ward')
fig = plt.figure(figsize=(25, 10))
dn = dendrogram(Z)
```
3. DBSCAN
```python
from sklearn.cluster import DBSCAN
import numpy as np
# 生成样本数据
X = np.random.rand(100, 2)
# 聚类
dbscan = DBSCAN(eps=0.3, min_samples=10).fit(X)
labels = dbscan.labels_
```
需要注意的是,以上代码只是简单的示例,实际应用中需要根据具体情况进行参数选择和调整。