以下是使用Python中的sklearn库实现k-means聚类算法并绘制散点图的示例代码:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans

# 读取数据
data = np.loadtxt('data.txt', dtype=int)

# 设置k值
k = 3

# 初始化k-means算法模型
kmeans = KMeans(n_clusters=k)

# 训练模型
kmeans.fit(data)

# 获取聚类结果
labels = kmeans.labels_

# 绘制散点图
colors = ['r', 'g', 'b']
for i in range(k):
    plt.scatter(data[labels == i, 0], data[labels == i, 1], c=colors[i], label='Cluster ' + str(i))

plt.legend()
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

其中,数据文件data.txt中包含两列整数型数据,每行表示一个数据点。在代码中,我们设置k值为3,即将数据分为3个簇。然后使用sklearn库中的KMeans类初始化k-means算法模型,并训练模型。最后,根据聚类结果绘制散点图,不同簇的数据点使用不同颜色表示。

Python KMeans 聚类算法绘制散点图代码示例

原文地址: https://www.cveoy.top/t/topic/f0c3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录