RFM
前面博客中讲到的聚类,聚类是对客户的一些特征进行分群,属于描述,不涉及客户价值的判断,然而在营销中,其实第一步应该是搞清楚谁才是你的关键客户,哪些用户的价值较高,这就需要用到RFM模型。RFM模型是众多的客户关系管理(CRM)分析模式中,被广泛提到和应用的模型之一。通过R(Recency,表示最后一笔订单距离现在的时间)、F(Frequency,表示客户在最近一段时间内购买的次数)、M (Monetary,表示客户在最近一段时间内购买的金额)三个指标对客户进行RFM打分,根据客户的RFM得分来描述该客户的价值情况。下面我具体说下两种步骤:
第一种方法,手动一步一步操作
- 计算得到R、F、M
一般这三个数据无法直接获取,需要进行一定的计算,例如R需要通过最后一笔订单的日期与现在日期的差值求得;F是定义时间内的购买数量,其实这里数量不一定是总数也可以是最小值(价值低的客户)、最大值、中位数(或平均数)、方差等指标,什么指标不重要,重要的是用什么指标反映什么目的;M是定义时间内购买金额。
2. 对R、F、M进行排秩
排秩的目的主要是解决异常值问题,如果数据不存在异常值,这个步骤可以省略。
3. 对R、F、M进行分组并划分等级
该步需要对R、F、M这三列数据分别做直方图,通过图形加上业务的理解,将R、F、M分别进行分组。关于R的分组,一般是可以等分,但需要强调的是结合客户购买周期来定义 R 的分组问题,例如电视机的购买周期较长(如 300天),分组区间最好大于购买周期,否则客户价值无法体现;关于F和M的分组主要是结合统计及业务理解,例如下图中根据图形可以将M分成三组,金额最高的客户组等级为3,中等金额的客户等级为2,金额最低的客户等级为1;假设R也被分成了三组,间隔时间最短的客户等级为3,间隔中等时间的客户等级为2,间隔时间最长的客户等级为1;假设F被分成了两组,购买数量较多的客户等级为2,购买数量较少的客户等级为1,则总共客户就被细分为3*3*2=18组,客户的RFM评分有331、332、322、321…..等等共18个评分。
4. 贴标签
根据上面例子,接下来需要对这18个客户组分别贴上不同的标签,表明客户的不同价值。下图中是经典的分成8组时标签命名的情况。
第二种方法
直接用SPSS中自带的直销模块,可以自动得出分组以及RFM得分。其实之所以要介绍方法一是因为,在现实分析中,对于客户价值的分析可能多于三个指标,比如加入客户流失率、客户沉睡度、客户购买力等指标,这时候第二种方法就会失效,就需要通过第一种方法进行评分。
RFM模型后期往往跟着聚类,通过聚类可以将一些如果通过RFM细分出较多组客户聚成2-3组,这样更便于贴标签。
RFM的更多相关文章
- RFM模型——构建数据库营销的商业战役!(转)
RFM模型:R(Recency)表示客户最近一次购买的时间有多远,F(Frequency)表示客户在最近一段时间内购买的次数,M (Monetary)表示客户在最近一段时间内购买的金额.一般原始数据为 ...
- 数据挖掘应用案例:RFM模型分析与客户细分(转)
正好刚帮某电信行业完成一个数据挖掘工作,其中的RFM模型还是有一定代表性,就再把数据挖掘RFM模型的建模思路细节与大家分享一下吧!手机充值业务是一项主要电信业务形式,客户的充值行为记录正好满足RFM模 ...
- 航空客户价值分析特色LRFMC模型——RFM升级
本文转载自微信公众号TIpDM. 每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 我们说RFM ...
- RFM模型+SOM聚类︱离群值筛选问题
笔者寄语:一般情况下离群值不应该直接删除,应该进行筛选,然后进行专门的离群值分析.笔者在这进行一下思考,在聚类基础之上的一种离群点检验. 基于聚类的离群点检测的步骤如下:数据标准化--聚类-- ...
- RFM模型及R语言实现
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.基本概念 根据美国数据库营销研究所Arth ...
- 使用ML.NET实现基于RFM模型的客户价值分析
RFM模型 在众多的客户价值分析模型中,RFM模型是被广泛应用的,尤其在零售和企业服务领域堪称经典的分类手段.它的核心定义从基本的交易数据中来,借助恰当的聚类算法,反映出对客户较为直观的分类指示,对于 ...
- RFM模型
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- RFM用户分层模型简介
RFM用户分层模型在实际商业活动的数据分析中运用的还是挺多的,主要用于用户.商品.门店等等的分群和细分层次,分群之后就可以进行定向精准营销和推广以及促活和留存等等的运营活动. RFM是一种用户分层模型 ...
- 销售人员的分析,也可以用类似RFM的思路吗?
本文转自知乎 作者:接地气的陈老师 ————————————————————————————————————————————————————— 有同学问:“销售人员的分析,也可以用类似RFM的思路吗, ...
随机推荐
- 利用php制作简单的文本式留言板
del.php 代码如下: <html><head ><meta charset="utf-8"><title>我的留言板</ ...
- Character literal must contain exactly one character -- 一天一点小知识
编程语言高度抽象化以后,错误也越来越让人难以理解了, NET编程最常见的一个错误, Object not set to the reference ,过了好久,才明白过来, 就是不明白为啥微软不说 ...
- Yocto开发笔记之《驱动调试-华为3G模块》(QQ交流群:519230208)
QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 参考:ht ...
- ASP------如何读取文件内容
<body> @{ var dataFile = Server.MapPath("~/App_Data/Persons.txt"); Array list = File ...
- c++ operator
这篇博文是以前很久写的,贴在我的早期一个blog中,今天google一下,发现还真有不少人转载,可惜并不注明出处.那时觉得operator比较好玩.C++有时它的确是个耐玩的东东.operator它有 ...
- MySQL学习笔记——索引和视图
索引(index)和管理索引 模式中的一个数据库对象 作用:在数据库中用来加速对表的查询 创建:自动在主键和唯一键上面创建索引 通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O 与表独立存放, ...
- fastjson是阿里巴巴的开源JSON解析库
fastjson的API十分简洁. String text = JSON.toJSONString(obj); //序列化 VO vo = JSON.parseObject("{...}&q ...
- cookie和session的对比
1.存放的位置 cookie存在客户端的临时文件夹 session:存在服务器的内存中,一个session域对象为一个用户浏览器服务. 2.安全性 cookie是以明文方式存放在客 ...
- 代码中access 的使用
C++代码:if(access(strZip.c_str(), 0) == 0){...} 此处为判断strZip中文件是否存在 .c_str() 是他自身字符串名称,该名称是一个压缩文件 ...
- Java基础相关总结
临近面试,权当复习了吧 final相关 定义常量的方法 eg:final int i=0;//则i不能被修改 final修饰的类不能被继承,因此没有子类,且它的类中的方法默认是final final ...