一个使用Python和`scikit-learn`库实现KMeans聚类算法的简单示例

一个使用Python和scikit-learn库实现KMeans聚类算法的简单示例。首先,请确保您已经安装了scikit-learn库。如果没有安装,可以通过pip安装它:

bash 复制代码
pip install scikit-learn

下面是一个简单的例子,展示如何使用scikit-learn中的KMeans进行数据聚类:

python 复制代码
# 导入所需的库
import numpy as np
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt

# 生成模拟数据
X, _ = make_blobs(n_samples=300, centers=4, random_state=42)

# 初始化KMeans模型
kmeans = KMeans(n_clusters=4, random_state=42)

# 拟合数据
kmeans.fit(X)

# 预测数据点所属的簇
labels = kmeans.predict(X)

# 获取聚类中心
centers = kmeans.cluster_centers_

# 绘制结果
plt.scatter(X[:, 0], X[:, 1], c=labels, s=50, cmap='viridis')
plt.scatter(centers[:, 0], centers[:, 1], c='red', s=200, alpha=0.5)
plt.title('KMeans Clustering')
plt.show()

这段代码首先生成了一些模拟的数据点,然后使用KMeans算法对这些数据点进行聚类,并将结果可视化。在这个例子中,我们设定了四个聚类中心。

相关推荐
橘颂TA几秒前
【剑斩OFFER】算法的暴力美学——翻转对
算法·排序算法·结构与算法
叠叠乐2 分钟前
robot_state_publisher 参数
java·前端·算法
过期动态4 分钟前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
hweiyu0012 分钟前
排序算法:冒泡排序
算法·排序算法
brave and determined24 分钟前
CANN训练营 学习(day9)昇腾AscendC算子开发实战:从零到性能冠军
人工智能·算法·机器学习·ai·开发环境·算子开发·昇腾ai
一世琉璃白_Y30 分钟前
pg配置国内数据源安装
linux·python·postgresql·centos
liwulin050635 分钟前
【PYTHON】COCO数据集中的物品ID
开发语言·python
小鸡吃米…35 分钟前
Python - XML 处理
xml·开发语言·python·开源
我赵帅的飞起42 分钟前
python国密SM4加解密
python·sm4加解密·国密sm4加解密
Dave.B1 小时前
用【vtk3DLinearGridCrinkleExtractor】快速提取3D网格相交面
算法·3d·vtk