前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python使用RMF聚类分析客户价值

Python使用RMF聚类分析客户价值

作者头像
Python疯子
发布2019-11-15 12:22:08
1.1K0
发布2019-11-15 12:22:08
举报
文章被收录于专栏:Python疯子

投资机构或电商企业等积累的客户交易数据繁杂。需要根据用户的以往消费记录分析出不同用户群体的特征与价值,再针对不同群体提供不同的营销策略。

用户分析指标

根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有三个神奇的要素,这三个要素构成了数据分析最好的指标

代码语言:javascript
复制
R-最近一次消费(Recency)
F-消费频率(Frequency)
M-消费金额(Monetary)

image

通过该图将用户进行分类:

代码语言:javascript
复制
R、F、M都很高,重要价值客户(VIP客户)
F、M很高,R不高,重要保持客户
R、F、M都很低,流失客户
M很高,R、F不高,重要挽留客户

根据这8个类别的R、F、M指标,对用户进行标注,哪些是重要价值客户,哪些是重要保持客户,哪些是重要发展客户,哪些是流失客户等

流程介绍

代码语言:javascript
复制
以R、F、M这三个核心指标为维度进行聚类分析
利用K-means聚类分析将用户分类
根据R、F、M指标,对用户进行标注

准备工作: 数据: 某电商企业客户近期购买的数据。包含客户注册日期,最后购买日期以及购买消费总金额

参数:

代码语言:javascript
复制
R-求出最近一次投资时间距提数日天数
F-月均投资次数
M-月均投资金额

目标:分析客户交易数据,用户群体的特征与价值,进行精准营销,降低营销成本,提高销售业绩。

1 分析数据获取RFM

R-求出最近一次投资时间距提数日天数

代码语言:javascript
复制
确定一个提现日,减去用户的最新投资日期

F-月均投资次数

代码语言:javascript
复制
总投资次数/总月数

M-月均投资金额

代码语言:javascript
复制
投资总金额/总月数

image

处理数据获取R-F-M

image.png

2 训练KMeans模型

先对数据进行转换,然后通过K—Means模型训练,生产模型

image.png

3 通过模型对用户标注

image.png

image.png

通过模型对新用户标注

代码语言:javascript
复制
1、获取新用户数据
2、通过和原数据处理获取RFM
3、通过训练模型得出用户类型


def user_classes(cdata, user_info):
'''
# 模拟一条用户数据
1、获取当前时间表示为截止时间
2.计算出: R F M
'''
  R, M, F = user_info_change(user_info)
  user_data_info = DataFrame([[R], [F], [M]]).T
  print(user_data_info)

  # user_data_info = DataFrame([[12.5], [18.0], [20000.0]]).T
  user_data_info.index = ["lily"]
  user_data_info.columns = cdata.columns
  print("cdata_info:\n", user_data_info)

  new_zcdata = (user_data_info-cdata.mean())/cdata.std()
  print("new_zcdata", new_zcdata)

  kModel = load_model("user_classes.pkl")
  ret = kModel.predict(new_zcdata)
  print("new_zcdata_ret:", ret)
  # new_zcdata_ret: [3]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档