0

0

Python使用KMeans实现用户聚类的流程与可视化技巧【指导】

舞姬之光

舞姬之光

发布时间:2025-12-15 21:41:03

|

142人浏览过

|

来源于php中文网

原创

KMeans用户聚类效果关键在数据清洗、特征工程与业务解读:需清洗去重/补缺/标准化时间,构造活跃度、价值度、偏好倾向等业务特征并标准化;K值选择需结合肘部图、轮廓系数及业务预期;可视化须PCA降维;结果须映射为“流失风险新客”等业务标签并协同运营校验。

python使用kmeans实现用户聚类的流程与可视化技巧【指导】

用KMeans对用户做聚类,核心是把行为或属性相似的用户自动分组,关键不在算法本身,而在数据准备、特征工程和结果解读。下面直接说清楚实操中真正影响效果的几个环节。

数据清洗与用户特征构造

原始用户数据往往杂乱,比如订单表里有重复下单、缺失设备信息、时间戳格式不统一。先做基础清洗:去重、填充空值(如用众数补“城市”)、标准化时间字段。更重要的是构造有意义的特征——不能只用“注册天数”或“总消费”,要组合出业务语义明确的指标:

  • 活跃度:近7天登录次数 / 近30天打开App频次
  • 价值度:累计支付金额 + 平均客单价 × 复购率
  • 偏好倾向:点击过“运动鞋”类目次数占比、在晚间(20–23点)下单比例

注意:所有数值型特征必须做标准化(如StandardScaler),否则“消费金额”这种大数值会主导距离计算,让“登录频次”几乎失效。

K值选择不能只看肘部图

肘部法(Elbow Method)容易误判,尤其当曲线拐点不明显时。建议三步交叉验证:

立即学习Python免费学习笔记(深入)”;

  • 画肘部图,观察下降趋势变缓的位置(比如k=3到k=4下降明显,k=4到k=5几乎持平)
  • 计算轮廓系数(silhouette_score),选系数最高对应的k(通常>0.5算合理分离)
  • 结合业务逻辑反推:比如你预期划分“高价值沉默用户”“价格敏感新人”“高频复购老客”,那k=3或k=4更易解释,强行取k=8反而难落地

二维可视化要降维再画

KMeans本身不限维度,但人眼只能看二维。直接用前两个原始特征画图,往往看不出聚类结构。正确做法是先用PCA降到2D,再绘图:

WHEE
WHEE

WHEE是一款AI绘画与图片生成器,提供一站式AI视觉创作服务。WHEE不仅会画也会修图,各种AI修图功能一应俱全。

下载

from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt

PCA后保留90%以上方差(查看explained_variance_ratio_.cumsum()),确保投影不失真。图上用不同颜色标出每个簇,再叠加各簇中心点(用X标记),能快速看出簇间距离和离散程度。如果多个簇严重重叠,说明特征区分度不够或k值偏大。

聚类结果要回贴用户标签做业务解读

模型输出只是数字标签(0/1/2…),真正价值在于翻译成业务语言。例如:

  • 簇0:平均年龄24岁、70%用安卓、85%近一周无登录 → 命名为“流失风险新客”
  • 簇1:客单价中位数¥398、月均下单2.7次、62%收货地址为写字楼 → 定义为“职场品质人群”

这一步必须拉上运营或产品同事一起校验——如果命名和实际用户画像偏差大,说明特征没抓准,得回头调整特征构造逻辑。

基本上就这些。KMeans不复杂,但容易忽略特征质量和业务对齐。跑通流程后,重点不是换更多算法,而是持续用新数据验证各簇的稳定性,比如每月重聚类一次,看“高价值沉默用户”是否真的在变少。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

419

2023.08.14

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

419

2023.08.14

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

72

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

72

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号