机器学习kmeans聚类算法python实现
时间: 2024-12-21 22:11:16 浏览: 4
kmeans聚类算法原理分析、代码实现
5星 · 资源好评率100%
K-means是一种基于距离的无监督学习算法,用于数据集的分群或聚类。Python中可以使用sklearn库来实现K-means算法。以下是基本步骤:
1. 导入所需库:
```python
from sklearn.cluster import KMeans
import numpy as np
```
2. 准备数据(这里假设有一个二维numpy数组`data`):
```python
data = np.array([[...], [...], ...]) # 用你的数据替换...
```
3. 初始化KMeans模型并设置所需的簇数(如k=3):
```python
kmeans = KMeans(n_clusters=k)
```
4. 训练模型:
```python
kmeans.fit(data)
```
5. 获取聚类结果:
```python
labels = kmeans.labels_
centroids = kmeans.cluster_centers_
```
6. 可视化结果(如果需要):
```python
import matplotlib.pyplot as plt
plt.scatter(data[:,0], data[:,1], c=labels)
plt.scatter(centroids[:,0], centroids[:,1], marker='x', s=300, linewidths=3, color='r')
plt.show()
```
阅读全文