一、模型介绍

RFM模型是衡量客户价值和客户创利能力的重要工具和手段。

  • R(Recency)——最近日期或最新日期:即客户最近一次消费日期距分析日的时间间隔。最近一次消费的时间间隔是维系顾客的一个重要指标。

根据R值越小越好的标准,间隔时间越短越有可能再次购买,按短到长平均分成5个等级,依次为R5-R1。

  • F(Frequency)——消费频率:即单位期间内的消费次数。在单位期间内的消费频率越高越好。消费次数多的客户通常是满意度高和忠诚度高的的客户,这部分客户是企业必须维系好的客户。

根据F值越多越好的标准,即次数越多越有可能再次购买。按大到小平均分成5个等级,依次为F5-F1。

  • M(Monetray)——消费总额:即单位期间内的消费总额。在单位时期内消费总额越高越好,消费总额高的客户是企业最有价值的客户。

根据M值越大越好的标准,即总额越大越有可能再次购买。按大到小平均分成5个等级,依次为M5-M1[1]。

通过客户的近期购买行为(R)、购买的总体频率(F)以及花了多少钱(M)3项指标对用户进行打分,将各用户3项指标分数与各项指标用户平均得分进行对比,高于平均分则该用户相应指标记为高,反之记为低。通过打分结果将用户细分为不同类型,对不同类别用户采取不同的运营策略,从而达到降低成本提高收入,实现精细化运营。

补充学习:

RFM模型的其他作用:

作为反作弊系统的参考。例如,可以找出成熟度不高但贡献度极高的用户,说明他在短时间内进行了非正常的大额消费;还可以找出成熟度极高但贡献度不高的用户,他有可能在帮助某些商家刷榜[2]。

RFM模型的局限:

  • 细分结果的客户群过多,每一个指标分成5个等级就会得到125个客户群,以至于难以形成对每个客户群的准确理解,也就难以针对每个细分客户群制定有效的营销策略。特别是对于资金和人力资源有限的中小型企业开展RFM分析有一定的困难。
  • F和M两个评价指标,即单位时期内的消费频率与同期消费总额这两个评价指标存在多重共线性问题。
  • R值赋予的权重过高,处于R3区域的客户不一定就比R4区域的客户价值低,这与客户的消费习惯和消费总量有密切的关系[1]。

类RFM模型:

3因素2水平分类器:

  1. 确定XYZ三个北极星(核心)业务指标
  2. 确定XYZ先后顺序
  3. 每个指标可以根据基线(如平均值)选取2-4个值

选取用户群体集中资源进行营销规划。

二、数据来源

https://www.kaggle.com/regivm/retailtransactiondata/data​www.kaggle.com/regivm/retailtransactiondata/data

其中包含2个csv文件:

Retail_Data_Transactions.csv

Retail_Data_Response.csv

共125000条数据

三、理解数据

1.理解数据

数据集Retail_Data_Response提供了每个顾客对促销活动的响应信息。

数据集Retail_Data_Transactions提供了顾客id、交易日期以及消费金额。

该数据集不但可以建立RFM模型还可以通过检查顾客的响应情况来评估模型的有效性。

  • 导入相关库及数据集文件
  • 查看数据集Retail_Data_Transactions前五行、行列数量、各列数据类型及描述统计信息
  • 查看数据集Retail_Data_Response前五行、行列数量、各列数据类型及描述统计信息
  • 因为所有字段都会用到,所以这里将两个数据集连接
  • 查看连接后数据集前五行、行列数量、各列数据类型及描述统计信息

四、分析思路

  1. 建立RFM模型
  2. 分析模型
  3. 用顾客的响应信息评估模型是否有效

五、数据清洗(Python)

  • 选择子集
  • 列名重命名
  • 缺失数据处理
  • 数据类型转换
  • 数据排序
  • 异常值处理

六、RFM模型指标构建(Python)&(SQL)

分别用Python和SQL进行了RFM模型指标的构建,为了使文章结构更清晰,这里展示的是Python版本,将SQL版本以其他文章链接的形式放在了本模块的末尾。

构建RFM指标

  • 构建R指标并查看结果。即每个用户最后一次购买时间距今多少天。查看数据集后发现数据集日期范围在2011-5-16至2015-3-16,因此将2015-3-17当作“今天”。按顾客id分组,计算交易日期与今天的时间差,选取每个顾客交易的最小时间差。

  • 建立是否响应字段的辅助字段X1,删除重复值并查看结果
  • 构建F指标。订单每一行代表着单个用户的单次购买行为,这里把一个用户在一天内的多次消费行为,从整体上看作一次,建立下单次数字段的辅助字段D,删除重复值后按顾客id分组统计交易次数。

  • 建立M指标,并将RFM连接。按顾客id分组对交易金额求和,最终将三个字段进行连接。
  • 将RFM与X连接
  • 查看连接后RFMX的描述统计信息

构建评分体系

  • 确认打分依据。最近一次交易时间间隔R,设定30天为一个跨度进行打分[3];F和M按数据集RFMX的分位数来打分。

进行顾客分类

  • 判断每个顾客的RFM与R、F、M平均值进行比较,大于平均值记为1,小于平均值记为0。
  • 添加人群数值辅助列
  • 根据人群数值辅助列结果定义顾客标签函数。为了便于理解,采用了改进后的RFM类别名称[3],具体如下:
  • 把标签函数应用到人群数值辅助列
  • 数据导出

RFM模型指标构建——SQL版本

miss:RFM模型指标构建——SQL9 赞同 · 1 评论文章正在上传…重新上传取消

七、可视化分析及结论(Tableau)

  • 模型分析

图中是该公司各类顾客的占比,显而易见重要价值客户、流失客户、重要价值流失预警客户以及新客户占据多数,说明该公司的用户结构不是很合理,需要尽快采取措施进行优化,具体措施如下:

重要价值客户(最近购买,高频高消费):

  • 密集的营销信息推送
  • 传递会员活动和优惠信息
  • 推送形象商品/品牌活动

流失客户(最近未购,低频低消费):

  • 超大型活动吸引(如双十一)
  • 传递促销信息
  • 推送促销商品/折扣活动

重要价值流失预警客户(最近未购,高频高消费):

  • 主动和客户保持联系
  • 减少推送频率,提高优惠力度
  • 传递会员活动和优惠信息
  • 推送形象商品/品牌活动

新客户(最近购买,低频低消费):

  • 密集的营销信息推送
  • 传递促销信息,发放优惠券等
  • 推送促销商品/折扣活动

如图为RFM模型,查看数据时可以对R、F以及消费金额Monetray的范围进行调整。

顾客明细图详细展示了公司每位顾客的id、类型以及对应的R、F、M值。

  • 模型有效性评估

图中以百分比的形式展示了各类用户对活动的响应情况,整体对符合各类别用户的定义,但是重要价值客户、重要价值流失预警客户以及流失客户的活动响应比例与对各类用户的定义还是有差距。由于数据中没有具体的业务场景相关信息,无法做出有效地调整,这里应该根据业务实际情况对模型中顾客的R、F以及M三项指标的打分依据进行调整,最终使顾客类别与其对活动的响应情况相符。

参考

  1. ^ab[1]孙耀.RFM模型的改进及客户策略研究[J].现代经济信息,2010(22):102-103.
  2. ^RFM模型的思考 https://www.jianshu.com/p/d2630789d3f4
  3. ^ab不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据和代码) 抱歉,该内容已被作者删除 - 知乎

基于RFM模型的用户价值分析——PythonTableau相关推荐

  1. 【用户价值分析 RFM模型】用户价值分析

    RFM模型是衡量客户价值和客户创利能力的重要工具和手段.RFM分析模型主要由三个指标组成,下面对这三个指标的定义和作用做下简单解释: 1.最近一次消费(Recency) 最近一次消费意指用户上一次购买 ...

  2. 案例(一) 利用RFM模型做用户价值分析

    同步更新在个人网站:http://www.wangpengcufe.com/machinelearning/python-python1/ 一.案例背景 在产品迭代过程中,通常需要根据用户的属性进行归 ...

  3. 使用ML.NET实现基于RFM模型的客户价值分析

    RFM模型 在众多的客户价值分析模型中,RFM模型是被广泛应用的,尤其在零售和企业服务领域堪称经典的分类手段.它的核心定义从基本的交易数据中来,借助恰当的聚类算法,反映出对客户较为直观的分类指示,对于 ...

  4. 基于RFM模型的客户价值分析

    数据:air_data 模型:LRFMC 算法:K-Means 借助航空公司客户数据,对客户进行分类. https://nbviewer.jupyter.org/github/wfshhebau/LR ...

  5. 电商用户价值分析——基于RFM模型、KMeans聚类

    电商用户价值分析--基于RFM模型.KMeans聚类 一.背景 二.RFM模型.KMeans聚类 三.分析框架 四.具体分析 1. 导入所需的库 2. 导入数据 3. 数据清洗 4. 数据分析 4.1 ...

  6. sql_数据分析之电商人货场模型分析之指标体系拆解+代码实操 (用户留存、RFM模型、 用户路径分析等)

    本文最早发表在csdn时间为:2021-09-03 本案例数据链接: 点我下载 数据来源为工作中接触到的某公司后台数据,在完成工作相关分析后,本人对该部分数据虚拟重建用以复盘整理 大家好,我是Capt ...

  7. 基于RFM模型对借贷App用户分层分析案例

    一.目的 1.根据还款未复贷老户的借贷数据,对老户进行群体分类: 2.对不同的客户群体进行特征分析,以便于定向营销. 二.分析过程 1.分析思路 数据包含了2018年4月13日至2020年4月9日期间 ...

  8. RFM模型(用户分析)

    模型定义 RFM模型是衡量客户价值和客户创利能力的重要工具和手段.在众多的客户关系管理(CRM)的分析模式中,RFM模型是被广泛提到的.该机械模型通过一个客户的近期购买行为.购买的总体频率以及花了多少 ...

  9. 基于RFM模型的电商零售数据分析

    数据集介绍 E-Commerce Data Actual transactions from UK retailer 数据集地址(kaggle) https://download.csdn.net/d ...

最新文章

  1. PCB板布线的12个细节
  2. 读书笔记4数据的读入和保存
  3. [WCF REST] 通过ASP.NET Output Caching实现声明式缓存
  4. 关于鸿蒙系统报告,华为鸿蒙操作系统研究报告:全景解构(21页)
  5. linux 线程学习初步01
  6. php加密后无法读取,无法解密的php加密文件
  7. inline函数_inline内联函数
  8. java 权限管理框架
  9. android开发rn插件,RN native module 插件开发
  10. RTCM3消息类型介绍
  11. 光学计算机的工作原理,使用光学计算机的人工智能超分辨率
  12. PIC12F508 单片机使用教程
  13. PDF用什么软件编辑,怎么添加PDF水印
  14. 帝国cms 图集模型 php,帝国CMS教程图集字段的大图,小图,说明的调用
  15. python远程聊天_python工具,微信聊天、自动回复、手机微信远程控制电脑
  16. 物联网ARM开发- 5协议 FSMC控制器外扩SRAM存储器
  17. python爬虫爬取百度图片总结_爬虫篇| 爬取百度图片(一)
  18. 我的世界网易怎么调成java,网易版我的世界如何将单机地图改为联机地图
  19. win10系统提示:“重新启动以修复驱动器错误”解决办法
  20. C语言字符串指针(指向字符串的指针)详解

热门文章

  1. meta20 无法安装 google play_【黑科技】安卓手机安装Google Play
  2. video标签的使用以及通过js控制视频开始与暂停
  3. Java中File文件类之文件过滤器
  4. 社群运营中KOL的作用
  5. iVMS-4200 Vs区别_34973足球推荐分析 英冠 03:45 布伦特福德 VS 诺维奇
  6. char数组存储中英文字符
  7. 基于SSM的家政服务管理系统
  8. 护照港澳通回乡证多功能证件识别阅读器MEPR100接口函数的定义
  9. 【行业云说直播间】-云数底座赋能基层治理现代化正式上线
  10. vue3.0组件之父传子,子传父,父传孙