自定义数据集,使用scikit-learn 中K均值包 进行聚类

ops/2025/2/5 11:53:40/

数据集生成:

 

- 使用  make_blobs  函数生成包含300个样本的数据集,设定聚类中心为4个,聚类标准差为0.60,随机种子  random_state = 0  保证每次运行生成的数据相同。

 

K - 均值模型:

 

- 初始化  KMeans  类,设置聚类数  n_clusters = 4 ,并使用  random_state = 0  确保每次运行结果一致。

 

- 使用  fit  方法将模型拟合到生成的数据集  X  上。

 

获取结果:

 

- 通过  labels_  属性获取每个样本的聚类标签。

 

- 通过  cluster_centers_  属性获取聚类中心的坐标。

 

可视化:

 

- 使用  matplotlib  库进行可视化。将样本点根据其聚类标签用不同颜色绘制,聚类中心用红色的  x  标记绘制

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


# 生成自定义数据集
X, _ = make_blobs(n_samples = 300, centers = 4,
                  cluster_std = 0.60, random_state = 0)

# 初始化并拟合K - 均值模型
kmeans = KMeans(n_clusters = 4, random_state = 0)
kmeans.fit(X)

# 获取聚类标签
labels = kmeans.labels_

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

# 可视化聚类结果
plt.scatter(X[:, 0], X[:, 1], c = labels, cmap='viridis')
plt.scatter(cluster_centers[:, 0], cluster_centers[:, 1], marker='x', s=200, linewidths = 3, color='r')
plt.title('K - Means Clustering')
plt.xlabel('Feature 1')
plt.ylabel('Feature 2')
plt.show()


 


http://www.ppmy.cn/ops/155855.html

相关文章

【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本文通过NE555定时器芯片和简单的电容充放电电路,设计了一种纯硬件实现的呼吸灯方案,并借助Proteus仿真软件验证其功能。方案无需编程,成本低且易于实现,适合电子爱好者学习PWM(脉宽调制)和定时器电路原理。 一、呼吸灯原理与NE555功能分析 1. 呼吸灯核心原理 呼吸灯的…

vscode搭建git

vscode搭建git 一、安装git二、vscode上搭建git(1) 先创建本地仓库再上传到远程仓库,远程仓库名是根据本地仓库名一致(2) 先创建远程仓库,再将本地仓库上传到指定远程仓库 一、安装git 网络教程很多,在此就不赘述了 参考:git安装…

基于单片机的智能家居设计(论文+源码)

2.1需求分析 本次基于STM32的蓝牙智能家居,在功能上如下: 1.可以实现家居环境温湿度,烟雾浓度的检测。 2.可以将检测到的温湿度,烟雾浓度等信息通过蓝色传输到手机APP; 3.用户可以打开或者关闭风扇,以便…

java的Stream流

一、遍历与统计 // forEach遍历ArrayList<String> list1 new ArrayList<>();Collections.addAll(list1, "张无忌", "张三A", "张三B", "张三C","周五", "李四", "赵本三");list1.stream()…

C++11中的bind

官方文档对于bind接口的概述解释&#xff1a;Bind function arguments 在C11中&#xff0c;std::bind 是一个非常有用的工具&#xff0c;用于将函数、成员函数或函数对象与特定的参数绑定在一起&#xff0c;生成一个新的可调用对象。std::bind 可以用于部分应用函数参数、改变…

Vue3 完整学习笔记 - 第二部分

Vue3 完整学习笔记 - 第二部分 2. Vue3 响应式系统深入 2.1 ref 深入理解 重点掌握&#xff1a; ref 的工作原理基本类型和对象类型的处理差异template 中的自动解包 核心示例&#xff1a; <template><div><!-- 模板中自动解包&#xff0c;无需 .value --…

基于springboot+vue的中药实验管理系统(源码+数据库+文档)

中药实验管理系统 目录 基于springbootvue的中药实验管理系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;…

51c视觉~CV~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/13241694 一、CV创建自定义图像滤镜 热图滤镜 这组滤镜提供了各种不同的艺术和风格化光学图像捕捉方法。例如&#xff0c;热滤镜会将图像转换为“热图”&#xff0c;而卡通滤镜则提供生动的图像&#xff0c;这些图像看起来…