前面博客中讲到的聚类,聚类是对客户的一些特征进行分群,属于描述,不涉及客户价值的判断,然而在营销中,其实第一步应该是搞清楚谁才是你的关键客户,哪些用户的价值较高,这就需要用到RFM模型。RFM模型是众多的客户关系管理(CRM)分析模式中,被广泛提到和应用的模型之一。通过R(Recency,表示最后一笔订单距离现在的时间)、F(Frequency,表示客户在最近一段时间内购买的次数)、M  (Monetary,表示客户在最近一段时间内购买的金额)三个指标对客户进行RFM打分,根据客户的RFM得分来描述该客户的价值情况。下面我具体说下两种步骤:

第一种方法,手动一步一步操作

  1. 计算得到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的更多相关文章

  1. RFM模型——构建数据库营销的商业战役!(转)

    RFM模型:R(Recency)表示客户最近一次购买的时间有多远,F(Frequency)表示客户在最近一段时间内购买的次数,M (Monetary)表示客户在最近一段时间内购买的金额.一般原始数据为 ...

  2. 数据挖掘应用案例:RFM模型分析与客户细分(转)

    正好刚帮某电信行业完成一个数据挖掘工作,其中的RFM模型还是有一定代表性,就再把数据挖掘RFM模型的建模思路细节与大家分享一下吧!手机充值业务是一项主要电信业务形式,客户的充值行为记录正好满足RFM模 ...

  3. 航空客户价值分析特色LRFMC模型——RFM升级

    本文转载自微信公众号TIpDM. 每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 我们说RFM ...

  4. RFM模型+SOM聚类︱离群值筛选问题

        笔者寄语:一般情况下离群值不应该直接删除,应该进行筛选,然后进行专门的离群值分析.笔者在这进行一下思考,在聚类基础之上的一种离群点检验. 基于聚类的离群点检测的步骤如下:数据标准化--聚类-- ...

  5. RFM模型及R语言实现

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.基本概念 根据美国数据库营销研究所Arth ...

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

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

  7. RFM模型

    python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...

  8. RFM用户分层模型简介

    RFM用户分层模型在实际商业活动的数据分析中运用的还是挺多的,主要用于用户.商品.门店等等的分群和细分层次,分群之后就可以进行定向精准营销和推广以及促活和留存等等的运营活动. RFM是一种用户分层模型 ...

  9. 销售人员的分析,也可以用类似RFM的思路吗?

    本文转自知乎 作者:接地气的陈老师 ————————————————————————————————————————————————————— 有同学问:“销售人员的分析,也可以用类似RFM的思路吗, ...

随机推荐

  1. 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告

    编写实体类并且继承序列化接口时候,实体类会有警告,要生成一个静态的serialVersionUID. 上网搜了一下资料,现通俗解释一下: 点击前2个选项,会生成: private static fin ...

  2. runtime笔记一

    一.iOS中_cmd The _cmd variable is a hidden argument passed to every method that is the current selecto ...

  3. python 处理CSV数据

    从CS中导入数据 Python中有一个CSV模块支持读写各种方言格式的CSV文件.方言是很重要的,因为没有一个同意的CSV标准,不同的应用实现CSV的方式略有不同,当看到文件的内容的时候你往往很容易第 ...

  4. asp.net mvc @Html.Raw 作用

    转自:http://zhidao.baidu.com/link?url=unayXHAylQiUF0E3Rc9ej4gz_XBC7sbwInupVFuDnp_Cuqdz5NzMyUK5u-HiSfif ...

  5. MySQL下全文索引

    一种特殊的索引,它会把某个数据表的某个数据列出现过的所有单词生成一份清单. alter table tablename add fulltext(column1,column2) 只能在MyISAM数 ...

  6. 如果将CTE 用在属于批处理的一部分的语句中

    declare @s nvarchar(3) set @s = 'C%' ; -- 必须加分号with t_tree as ( select CountryRegionCode from person ...

  7. WinForm------ToolTipController与GridControl的连用

    1.拖入一个ToolTipController控件,和一个GridControl控件 2.设置GridControl中的GridView的中的属性ToolTipController为刚刚拖入的Tool ...

  8. win7下如何建立ftp服务器

    前段时间正在做一个项目,需要上传东西到ftp服务器,纠结于如何建立ftp服务器.经过一番摸索.终于成功建立ftp服务器.现将我的经验跟大家分享一下.不足之处还望多多指点! 步骤/方法 首先在本地机器上 ...

  9. cpg数据库处理_找到未提取的pdf

    cpg数据库处理_找到未提取的pdf,存放于文件夹Chinese_undeal_pdfs move_unextracted_pdfs.py # -*- coding: utf-8 -*- " ...

  10. Nginx实现简易泛域名CDN节点

    如何使用Nginx泛域名解析+反向代理+静态资源缓存呢? 安装nginx,安装过程不再赘述,记得带上pcre.gzip.sub.status这几个模块,另外如果想开通在线清理缓存功能,需要安装ngx_ ...