推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的聚类方法在电商客户细分中的应用研究

更新时间:2019-12-25 08:11:04 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

本文以Python语言及其机器学习库Scikit-Learn为工具,对某电商的客户数据采用K-Means聚类方法进行分类,建立客户价值评估模型.文中可视化地展示了聚类结果,并选用肘方法和轮廓系数对建立的模型的有效性做了定量分析.实验表明,利用Python的强大机器学习库可以轻松地实现数据的可视化和聚类结果评估.


部分文件列表

文件名 大小
基于Python的聚类方法在电商客户细分中的应用研究.pdf 1M

部分页面预览

(完整内容请下载后查看)
( )  
兰州文理学院学报 自然科学版  
第
卷第  
期
32  
3
Vol.32No.3  
Ma 2018  
y
ꢀ
( )  
JournalofLanzhouUniversit ofArtsandScience NaturalSciences  
y
ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ  
ꢀ
年
月
2018  
5
:
( )  
20956991201803005504  
-
文章编号  
ꢀꢀ  
-
-
基于  
的聚类方法在电商客户  
Pthon  
y
细分中的应用研究  
1
2
1
, , ,  
贾桂霞 贾桂云 李向伟 张睿敏  
1
( ,  
兰州工业学院 软件工程学院 甘肃 兰州  
1.  
;
,
兰州交通大学 土木工程学院 甘肃 兰州  
7300502.  
)
730070  
:
摘要 本文以  
,
为工具 对某电商的客户数据采用  
语言及其机器学习库  
聚类方法  
K Means  
-
Pthon  
y
ScikitLearn  
-
, ,  
进行分类 建立客户价值评估模型 文中可视化地展示了聚类结果 并选用肘方法和轮廓系数对建立的模型的  
.
,
有效性做了定量分析 实验表明 利用  
.
的强大机器学习库可以轻松地实现数据的可视化和聚类结果评  
Pthon  
y
估
.
:
关键词 客户细分  
;
RFM  
;
;
聚类分析  
Pthon  
模型  
y
:
:
A
中图分类号  
文献标志码  
TP391  
ꢀꢀꢀ  
[]  
4
的主流编程语言  
.
引言  
0
ꢀ
聚类算法  
2 K Means  
ꢀ -  
聚类分析是数据挖掘研究领域中一个非常重  
, 、 、  
要的研究课题 它在电子商务 图像处理 模式识  
:
聚类算法大体上可以分为以下几种 划分方  
、
别 文本分类等领域有广泛的应用 而在电子商务  
.
、 、 、  
法 层次方法 基于密度的方法 基于网格的方法  
[]  
5
,
中 基于客户价值进行客户细分是企业和学者关  
和基于模 型的方法  
算法 是 划分 方法  
.K Mean  
-
[
]
13  
-
,
,
中的一种算法 由于其具有运行效率高的优点而  
注的焦点  
准确的客户分类结果成为企业优化  
营销资源分配的重要依据  
在实际应用中经常被使用  
.
.
本文以一 家电商 女装 店的实 际 客 户 数 据 为  
算法基本思想  
2.1  
ꢀ
,
例 使用  
,
对其  
ScikitLearn  
-
的机器学习库  
聚类算 法 是 典 型 的 基 于 距 离 的 聚  
K Means  
-
Pthon  
y
,
客户数据采用聚类的方法 进行客户分类 从而帮  
.
类算法 算法的主要思想是先在需要分类的数据  
.
,
助企业制定优化的个性化服务方案 针对不同价  
,
中寻找 组数据作为初始聚类中心 然后计算其  
K
,
值的客户采取不同的营销策略 实现企业利润最  
,
他样本点距离这 个聚类中心的距离 将样本点  
K
,
归入与其距离最近的聚类中心 然后重新计算各  
大化目标  
.
, ,  
簇中所有样本的中心点 作为新的聚类中心 继续  
及其扩展库简介  
1 Pthon  
ꢀ y  
,
以上步骤 直到新的聚类中心与上一次的聚类中  
[]  
6
,
心点不变或达到预定的迭代次数时 算法结束  
是一门简单易学且功能强大的编程  
Pthon  
y
.
,
语言 它拥有高效的数据结构 并且能用简单而又  
.
,
算法使用随机点作为初始中心点  
K Means  
-
,
若初始中心点选择不当 有可能导致簇效果不佳  
有效的方式进行面向对象编程  
具有优雅  
.Pthon  
y
,
,
的语法和动态类型 再结合它的解释性 使其在许  
多领域成为编写 脚本或 开 发应用 程序的理 想语  
或产生收敛速度慢等问题 算法提  
.K Means++  
-
,
出使初始中心点尽量远离 它能够产生更好的效  
,
y
,
y
言 随着  
.
和
NumP SciP Matlotlib Pandas  
p
等
果
.
,
Pthon  
y
:
算法的初始化过程描述如下  
K Means++  
-
众多程序库的开发  
在科学领域占据着越  
, 、 、  
来越重要的地位 包括科学计算 数学建模 数据  
,
用于存储选  
M
初始化一个空的集合  
Ste1  
p
ꢀ
, ,  
挖掘 可以预见 未来  
将会成为科学领域  
定的 个中心点  
k .  
Pthon  
y
:
收稿日期  
20180310  
- -  
:
基金项目 国家自然科学基金项目  
(
);  
甘肃省高等学校自筹经费科研项目  
(
)
61462057  
2016B115  
-
:
作者简介 贾桂霞  
(
), , , , , 、  
女 甘肃靖远人 副教授 硕 士 主 要 研 究 方 向 为 数 据 挖 掘 嵌 入 式 开 发  
:
.E mail iauix  
-
1972  
-
-
j g  
ia2004 163.com.  
@
(
兰州文理学院学报 自然科学版  
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
第
卷
32  
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ  
56  
, :  
的较大者得到轮廓系数 如下式所示  
从输入样本中随机选定一个中心点  
Ste2  
p
ꢀ
()  
j
i
i
,
并将其加入到集合  
中
.
M
b
a
-
()  
i
μ
()  
2
s
.
=
i
i
( , )  
maxb a  
()  
i
,
通
对于集合 外的任一样本点  
M x  
Ste3  
p
ꢀ
()  
i
,
,
之间 显然  
1 . k  
轮廓系数的值介于  
到
1
-
1
=
(
d x  
过计算 找 到 与 其 平 方 距 离 最 小 的 样 本  
2
)
时会得到一个理想的轮廓系数  
.
M
.
2
p
( , )  
d
M
μ
使用加权概率分布  
客户价值模型构建  
Ste4  
p
ꢀ
3
ꢀ
()  
i 2  
, )  
M
(
d x  
i
∑
模型是衡量客户价值和客户创利能力  
( )  
p
RFM  
来随机选择下一个中心点  
.
μ
(
Cus  
-
的重要工具和手段 在众多的客户关系管理  
.
、
Ste2Ste3  
p
,
步骤 直到选定  
k
重复  
Ste5  
p
ꢀ
p
,
tomerRelationshi ManementCRM  
ꢀ
)
的分析模  
p
ꢀ
g
个中心点  
.
,
RFM  
式中  
模型是被广泛提到的 该模型通过一  
.
基于选定的中心点执行  
算
K Means  
-
Ste6  
p
ꢀ
(
)、  
交 易 频 率  
个客 户 的 近 期 购 买 行 为  
Recenc  
y
法
.
(
),  
以 及 交 易 金 额  
( )  
三 项 指  
Monetar  
y
Freuenc  
q
y
聚类结果评估  
2.2  
ꢀ
标来描述该客户的价值状况 一般的分析型  
.
CRM  
有效性评价标准 聚类有效性是指对聚  
ꢀ
2.2.1  
ꢀ
,
RFM  
着重于客户贡献度的分析  
则强调以客户的  
类结果进行评价以确定最适合特定数据集的划分  
[]  
8
行为来区分客户  
.
、
和评判所得结果是否是有效的 正确的 常用的内  
.
,
表示 客  
R
在电子商务对于  
的 应用中  
RFM  
、
指标  
Davies  
部有效性指标有  
CalinskiHarabasz  
-
-
,
F
户最近一次购买时间距今有多远  
表示客户在  
、
、
Krza  
指 标  
指 标  
Bouldin  
Weihtedinterintra  
g
ꢀ -  
-
,
M
最近一段时间内购买的次数  
表示客户在最近  
[]  
7
、
指 标  
指 标 等  
这 些 指 标  
.
nowskiLai  
-
Hartian  
g
一段时间内购买的金额  
.
,
不依赖外部的参考标准 只依据数据集本身和聚  
用
构建客户价值模型  
3.1  
RFM  
本文以一家规模不大的电商女装店为例 对  
该网店的 个客户 年上半年的交易数据  
ꢀ
,
类结果的统计特征对聚类结果进行评估 并可以  
,
根据聚类结果的优劣选取最佳聚类数  
.
200  
2017  
由于无监督学习没有数据集样本类标的确切  
, _  
Averae  
g
进行聚类分析  
指购买次数  
.Frenuer  
q
y
, ,  
数据 要对聚类效果进行定量分析 需要使用模型  
,
Time  
是平均消费金额  
是 最后购 买日  
monetar  
y
内部的固有度量来比较不同 聚类结果  
K Means  
-
期 部分客户数据如表 所列  
. 1  
.
的性能 本文使用肘方法和轮廓系数评估聚类质  
.
,
量 下面对这两种方法进行简单介绍  
表
部分客户的  
数据集  
RFM  
.
1
ꢀ
使用肘方法确定簇的最佳数量 肘方法  
ꢀ
2.2.2  
_
ꢀ
NO  
Frenuenc  
q
Avere monetar  
y
ꢀ
Time  
ꢀ
y
g
ꢀ
(
就是利用 簇 内误 差平方 和  
Sum ofSuaredEr  
ꢀ ꢀq ꢀ -  
//  
2017512  
1
ꢀ
30  
ꢀ
431.1  
ꢀ
,
)
最小 计算公式具体如下  
rorsSSE  
:
.
//  
2017313  
2
ꢀ
34  
ꢀ
570.11  
ꢀ
n
k
//  
2017524  
3
ꢀ
40  
ꢀ
384.17  
ꢀ
(,)  
i
j
()  
i
()  
j
2
()  
1
SSE  
w
x
‖
.
‖
2
=
-
μ
∑∑  
i 1 i 1  
= =  
//  
2017330  
4
ꢀ
53  
ꢀ
284.28  
ꢀ
()  
j
()  
i
:
μ
,
为簇 的中心点 如果  
j
,
属于簇 则  
j
其中  
X
//  
201741  
5
ꢀ
12  
ꢀ
315.74  
ꢀ
(,)  
i
j
(,)  
i
j
,
否则  
1 w  
=
有
w
0.  
=
//  
2017323  
6
ꢀ
27  
ꢀ
1432.23  
ꢀ
(
轮廓分析  
SilhouetteAnalsis  
)
轮廓系数  
2.2.3  
ꢀ
ꢀ
ꢀ
y
//  
2017524  
7
ꢀ
16  
ꢀ
366.28  
ꢀ
,
是评估聚类质量的另一种定量分析方法 使用图  
形工具来度量簇中样本聚集的密集程度 计算数  
.
//  
2017521  
8
ꢀ
22  
ꢀ
702.63  
ꢀ
(
、
通过数据的提取 清洗和数据变换等步骤的  
据 集 中 单 个 样 本 的 轮 廓 系 数  
Silhouette  
)
的步骤如下  
Coefficient  
:
,
预处理后 运 用  
算 法 进 行 客 户 分  
K Means+ +  
-
()  
i
()  
将某一个样本  
1
,
可视化工具 绘制  
Pthon Matlotlib  
与簇内其他点之间的  
();  
群 利用  
.
的
x
y
p
,
预处理后的 维数据图 如图 所示  
3 1 .  
平均距离看作是簇内的内聚度  
ai  
()  
将样本  
2
()  
与其最近簇中所有点之间  
x i  
算法位于 库下的  
ScikitLearn  
-
K Means++  
-
();  
,
输 入 数 据 集 为  
的平均距离看作是与下一最近簇分离度  
聚类 子 库  
bi  
sklearn.cluster  
,
根据领域知识指定聚类类别数为  
in ut  
p
-
()  
将簇分离度与簇内聚度之差除以二者中  
3
期望  
k=4.  
file  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载