Python实现KMeans与K - 中心点算法:8数据点聚3簇并绘分布图及中心点
以下是使用 Python 语言实现 `KMeans` 和 `K-Medoids`(`K-中心点`)算法对给定数据点进行聚类并绘制结果的示例代码: ```python import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn_extra.cluster import KMedoids # 定义数据点 data = np.array([[2, 10], [2, 5], [8, 4], [5, 8], [7, 5], [6, 4], [1, 2], [4, 9]]) # KMeans 聚类 kmeans = KMeans(n_clusters=3).fit(data) cluster_centers_kmeans = kmeans.cluster_centers_ labels_kmeans = kmeans.labels_ # K-Medoids 聚类 kmedoids = KMedoids(n_clusters=3).fit(data) cluster_centers_kmedoids = kmedoids.cluster_centers_ labels_kmedoids = kmedoids.labels_ # 绘制 KMeans 结果 plt.figure(figsize=(10, 5)) plt.subplot(1, 2, 1) plt.scatter(data[:, 0], data[:, 1], c=labels_kmeans) plt.scatter(cluster_centers_kmeans[:, 0], cluster_centers_kmeans[:, 1], marker='x', s=200, c='red') plt.title('KMeans Clustering') # 绘制 K-Medoids 结果 plt.subplot(1, 2, 2) plt.scatter(data[:, 0], data[:, 1], c=labels_kmedoids) plt.scatter(cluster_centers_kmedoids[:, 0], cluster_centers_kmedoids[:, 1], marker='x', s=200, c='red') plt.title('K-Medoids Clustering') plt.show() ``` 运行上述代码,将会绘制出 `KMeans` 和 `K-Medoids` 算法的聚类结果分布图,其中用 `x` 标记簇中心点。 ######[AI写代码神器 | 482点数解答 | 2024-10-30 15:35:39]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)496
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)441
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密(字节豆包 | 373点数解答 | 2025-01-05 18:35:28)374
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密:附代码及注意事项(GPT | 1269点数解答 | 2025-01-05 18:37:09)259
- Python在Windows系统下实现RSA算法对手写签名照片加密解密,附代码及关键逻辑 (GPT | 786点数解答 | 2025-01-05 18:37:20)318
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)420
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)443
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)550
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)416