当前位置:首页 > 文章列表 > 科技周边 > 人工智能 > 人工智能KMeans聚类方法详解

人工智能KMeans聚类方法详解

2026-03-22 14:54:35 0浏览 收藏
本文深入浅出地详解了KMeans聚类这一经典无监督学习方法的完整实践流程:从环境准备、数据预处理、模型构建与拟合,到KMeans++初始化优化、聚类效果评估(如Calinski-Harabasz分数),再到直观的二维可视化技巧;不仅覆盖scikit-learn中fit与fit_predict的核心用法差异,还强调了参数设定(如n_clusters指定、random_state复现性)、质心解读、标签本质及高维数据降维绘图等关键细节,为读者提供了一套即学即用、兼顾原理理解与工程落地的聚类分析指南。

人工智能如何使用Scikit-learn聚类_人工智能KMeans聚类分析详细方法

一、使用KMeans类执行聚类分析

当您希望对未标注的多维数据自动划分结构相似的子集时,Scikit-learn 提供的 KMeans 类可直接完成质心初始化、分配与迭代更新全过程。该方法依赖欧氏距离度量样本相似性,并以最小化簇内平方和(SSE)为目标。

1、导入必要模块:from sklearn.cluster import KMeans;import numpy as np。

2、准备输入数据 X,确保其为二维数组形状(n_samples, n_features),例如通过 make_blobs 生成模拟数据或加载真实特征矩阵。

3、实例化模型:kmeans = KMeans(n_clusters=4, random_state=42, max_iter=300),其中 n_clusters 必须由用户预先指定,random_state 保障结果可复现。

4、拟合模型:kmeans.fit(X),此操作将执行完整迭代直至收敛或达最大迭代次数。

5、获取结果:labels = kmeans.labels_ 返回每个样本所属簇的整数标签;centroids = kmeans.cluster_centers_ 返回 K 行 d 列的质心坐标数组。

二、手动调用 fit_predict 方法实现端到端聚类

fit_predict 是 fit 与 predict 的组合操作,适用于无需保留训练状态、仅需一次性获得聚类标签的场景。它避免了显式调用两次接口,提升代码简洁性与执行效率。

1、构造 KMeans 实例并设定参数,如 n_clusters=3、init='k-means++' 以改善初始质心选择质量。

2、直接调用 y_pred = kmeans.fit_predict(X),该语句内部先完成聚类中心学习,再立即对全部输入样本分配簇标签。

3、输出 y_pred 为长度等于样本数的一维数组,每个元素取值范围为 0 至 n_clusters−1,不可直接解释为类别语义,仅表示簇归属关系

三、结合评估指标验证聚类效果

仅获取标签不足以判断聚类质量,需借助外部或内部指标量化分离度与凝聚度。Calinski-Harabasz 分数(CH 分数)是常用外部评估指标之一,值越大表明簇间离散度越高、簇内紧密度越强。

1、在已有真实标签 y_true 的情况下(如 Iris 数据集),可调用 from sklearn.metrics import adjusted_rand_score 计算调整兰德指数。

2、若无真实标签,则使用 from sklearn.metrics import calinski_harabasz_score,传入原始数据 X 和预测标签 y_pred。

3、执行 score = calinski_harabasz_score(X, y_pred),返回标量值;该分数不具绝对阈值,仅用于同数据集下不同 K 值或不同初始化策略间的相对比较

四、采用 KMeans++ 初始化提升稳定性

KMeans 对初始质心敏感,随机初始化易陷入局部最优。KMeans++ 通过概率加权方式选取初始中心,使彼此间距更大,从而提高收敛至全局较优解的概率。

1、在 KMeans 构造时显式设置 init='k-means++',这是 scikit-learn 0.24+ 版本的默认选项。

2、该策略首步随机选一个点作为首个中心;后续每步按与已选中心最小距离的平方成正比的概率分布选取新中心。

3、相比 init='random',KMeans++ 显著降低多次运行结果的方差,尤其在簇结构不均衡时优势明显

五、可视化聚类结果辅助判读

对于二维或经降维至二维的数据,散点图能直观呈现簇分布形态、重叠程度及质心位置,是调试与汇报的关键环节。

1、使用 matplotlib.pyplot.scatter 绘制原始数据点,c 参数设为 y_pred 实现按簇着色,s 参数控制点大小。

2、叠加质心点:plt.scatter(centroids[:, 0], centroids[:, 1], c='red', marker='X', s=200, alpha=0.9)。

3、添加坐标轴标签与标题,确保图形信息完整;注意仅当前两个特征可用于二维绘图,高维数据需先使用 PCA 或 t-SNE 降维

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于科技周边的相关知识,也可关注golang学习网公众号。

Grafana服务指标监控与展示方案Grafana服务指标监控与展示方案
上一篇
Grafana服务指标监控与展示方案
转转官网登录入口及网页版进入方法
下一篇
转转官网登录入口及网页版进入方法
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4196次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4548次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4433次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6081次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4796次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码