淘宝用户行为分析(四):行为聚类

在上一篇文章,我们初步探讨了这份淘宝用户数据所体现的用户行为特点,具体说到一次淘宝行为是怎么开始的,怎么结束的,当中又涉及多少种,累计多少次小的动作。

本文将继续研究用户的行为特点,通过kmeans聚类将这些行为分为不同的类别,并归纳出各群特征。
依然将用户-商品-时间段-点击数-加购数-收藏数-购买数记为一次淘宝行为,统计周期过长过短都不能概括一次淘宝过程,我这里考虑建模代价与结果反馈选了1个月,具体请视实际情况和业务人员意见为定。

数据准备(用户-商品-时间段-点击数-加购数-收藏数-购买数的聚合计算)——聚类分析——结果展示——特征归纳,下面按这个顺序来。

  1. 数据准备
    通过sqldf(聚合计算)+reshape2(一维表转二维表),原12256906x6的数据集变为5291166x4再变为4686904x6。
    以第15行说明所得数据集的含义,这个月内,用户4913对商品12265214主页看了8次,收藏了1次,但没有加入购物车也没有下单购买。
    在这里插入图片描述

  2. 聚类分析
    参与聚类的特征指标为一次淘宝行为中四种行为click、collect、cart和buy的占比,因为之前写过一篇关于聚类的文章,类别选择的原理就跳过,直接看结果,类别数为4、5都可以。
    在这里插入图片描述

  3. 结果展示
    选取类别数为5。分类效果和每个类别的数量如图,阴影重合面积较少,意味着分类效果不错,其中第3类用户占了89.1%。
    在这里插入图片描述
    在这里插入图片描述

  4. 特征归纳
    各个类别在四种行为click、collect、cart和buy上区分度很明显。
    C1:特别喜欢将逛过的商品收藏起来
    C2:加入购物车和购买的比例的比例都是最高
    C3:只是单纯看看
    C4:看和加入购物车的比例较高,但下单的比例很低
    C5:相比C3,不仅看,也会收藏、加购、下单

在这里插入图片描述

dd<-read.csv('tianchi_mobile_recommend_train_user.csv')

library(sqldf)
library(
  • 3
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
1. 项目背景 基于项目提供的汽车相关数据,通过聚类分析的方法实现汽车产品聚类,以构建汽车产品画像、分析产品定位、完成汽车竞品分析等要求。 2. 项目数据 项目提供的汽车数据包括26个字段共205条数据,数据文件为“car_price.csv” 26个字段可以划分为类别型变量和数值型变量两种,包括汽车的长/宽/高、汽车净重、燃油系统、燃油类型、驱动类型、峰值转速、里程数、汽车价格等。 3. 项目要求 通过聚类的方法构建汽车产品画像、分析不同类别汽车的产品定位,寻找Volkswagen大众汽车的竞品品牌。 4. 项目思路 第一步:数据字段理解 根据项目所提供的数据,对数据中26个字段进行理解。结合汽车行业的相关知识,26个字段可以大致归为两类:第一类是车辆自身属性(如燃油系统、燃油类型、汽缸数、峰值转速、汽车长宽高等);第二类是车辆的市场属性(如车辆名称、车辆价格、风险评估等级)。 26个字段主要分为数值型变量和类别型变量两类。 第二步:原始数据描述性统计及变量分布可视化 对原始数据进行描述性统计并对数据中的字段分布进行可视化(详情见主文档)。通过对原始数据的观察,数据不存在缺失值、不存在重复值,“CarName”字段存在部分车辆品牌名称错误的情况。 第三步:确定聚类方法,明确聚类要求 通过对原始数据的变量观察,该数据变量主要为数值型变量和类别型变量两类,且类别型变量数量较多,常用的K-means聚类只能分析数值型变量,无法考虑类别型变量所包含的信息。二阶段聚类法适用于包含数值型和类别型变量的混合数据,因此考虑使用二阶段聚类法分析数据。 二阶段聚类法的要求是:类别型变量符合多项式分布(即变量的值分属几个类别);数值型变量间要相互独立,且数值型变量近似服从正态分布。项目所给出的数据中,类别型变量符合多项式分布,因此仅需进一步观察并处理数值型变量。 第步:特征工程 数据清洗与新变量生成。原始数据指给出了车辆的名称,没有给出车辆所属品牌,结合最终聚类分析的需要,根据“CarName”字段提取出车辆所属品牌信息,命名为“brand”。同时对品牌名称中的错误拼写进行清洗。 变量相关性分析与可视化。由于二阶段聚类要求数值型变量间相互独立,所以需要对数值型变量间的相关性进行查看与处理。相关性分析结果表示14个数值型变量之间存在高相关性情况,需要结合汽车知识背景与变量特征进行进一步处理。 高相关变量的处理——“highwaympg”和“citympg”呈高度正相关。其实不管是高速mpg还是城市mpg,其本质都是mpg指标,而且通过观察数据,二者之间的差异较小(极值、均值),因此考虑将二者合并为一个指标'mpg',计算方式为取二者均值:mpg=(highwaympg+citympg)/2; 高相关性变量的处理——“price”变量与其余变量产生高相关性的频数最多,可能是因为车辆自身属性和配置的变动会直接影响着车辆的市场价格。此外,与其他变量相比,price属性属于车辆的市场销售属性(而非车辆自身属性),在聚类中更适合作为类别型变量,对车辆的价位进行划分,因此,考虑将price变量转换为类别型变量,按照其价格分布划分为Low price(20000)三类; 高相关性变量的处理——对于其余数值型变量,变量数目较多且多个变量之间存在相关性,因此考虑使用因子分析对数值型变量进行降维,以减少数值型变量的数目并使变量间相互独立。 第五步:数值型变量因子分析结果(基于SPSS实现) 利用SPSS对数值型变量进行因子分析,KMO值>0.8,巴特利球形检验p值=0,说明参与因子分析的变量间存在相关性,可以进行因子分析。最终得到两个因子。 第一个因子包括:车长、车宽、车净重、引擎尺寸、车轴距、mpg、马力、车内径比。简单将该因子归纳为车辆截面与马力因子; 第二个因子包括:车高、峰值转速、车压缩比。简单将该因子归纳为车辆垂面与转速因子; 第六步:两阶段聚类及结果(基于SPSS实现) 对处理后的数据进行两阶段聚类,最终将205辆车聚为两类。 根据SPSS聚类结果,第一类中包含120条车辆数据,占总数据的58.5%;第二类中包含85条车辆数据,占总数据的41.5%。两类簇数据规模近似,没有过大或过小的类簇。 根据SPSS聚类结果,聚类质量属于“良好”范围,仍有进一步改进和优化的空间。 根据SPSS聚类结果,显著区分两类类簇的变量(重要性>0.6)按重要性大小排序依次是驱动类型、燃油系统、车辆截面与马力因子、价格范围。 汽车产品画像与产品定位 根据区分类簇的个重要标签来对数据中的汽车产品进行产品画像与产品定位。 第一类画像:驱动类型多为fwd(前轮驱动),燃油系统多
对App进行聚类可以一定程度上反映用户行为聚类分析是一种无监督学习方法,通过将相似的对象归为一类,将不相似的对象分开,从而对数据进行分类。在App中,我们可以通过用户使用行为数据来对用户进行聚类,以了解不同用户群体的行为特征。 通过App的聚类分析,我们可以发现不同用户群体之间的行为差异。例如,一些用户可能更喜欢使用社交媒体类的App,他们的行为特征可能包括经常浏览朋友圈或是频繁点赞评论等;而另一些用户可能更偏向于使用购物类的App,他们的行为特征可能表现为频繁搜索和购买商品等。通过对这些用户进行聚类,我们可以将类似行为特征的用户归为一类,进一步了解不同用户群体的行为习惯和偏好。 在App开发中,聚类分析也有重要应用。通过对用户行为进行聚类,开发者可以根据不同用户群体的需求定制相应的功能和服务,提高用户体验和用户满意度。同时,还可以帮助开发者针对不同用户群体进行精细化的推广和营销,提高App的用户留存率和活跃度。 然而,需要注意的是,App的聚类分析只是对用户行为的一种刻画,并不能完全反映用户行为习惯和行为动机。还需要结合其他方法和技术,如用户调研和行为分析,来进一步深入理解用户。此外,聚类分析的结果也需要不断地验证和更新,以适应用户行为的变化和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值