前面博客中讲到的聚类,聚类是对客户的一些特征进行分群,属于描述,不涉及客户价值的判断,然而在营销中,其实第一步应该是搞清楚谁才是你的关键客户,哪些用户的价值较高,这就需要用到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. Beta版本——第五次冲刺博客

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...

  2. Mysql 列转行统计查询 、行转列统计查询

      -- ---------------------------- -- Table structure for `TabName` -- ---------------------------- D ...

  3. RMQ模板

    RMQ:范围最小值问题.给出一个n个元素的数组A1,A2,...,An,设计一个数据结构支持查询操作Query(L,R):计算min{AL,AL+1,...,AR}. 每次用一个循环来求最小值显然不够 ...

  4. webView(简单的浏览器)

    #import "MJViewController.h" @interface MJViewController () <UISearchBarDelegate, UIWeb ...

  5. 爬虫5 html下载器 html_downloader.py

    #coding:utf8 import urllib2 __author__ = 'wang' class HtmlDownloader(object): def download(self, url ...

  6. Java——包的概念及使用

    package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可 编译语法: javac -d . HelloWord.java -d:表示生成目录,生 ...

  7. DB服务器中的参数优化

    1.swappiness 禁止系统使用swap空间,配置/etc/sysctl.conf中的vm.swappiness=0 2.Scheduler调度 Scheduler调度,指的是磁盘的IO调度算法 ...

  8. JQuery中serialize()、serializeArray()和param()方法示例介绍

    在项目中做form表单提交的时候,如果参数比较少,可以通过jquery一个个取得,但是当 form表参数很多的情况下,还是一一取得的话无疑是加大了工作量,那我们需要咱们获取到表单的所有参数呢,幸好,j ...

  9. ecshop广告-》单张,多张

    //读取广告 function get_ad_id($ad_id){ //读取指定ad_id广告 $sql = 'select * from '. $GLOBALS['ecs']->table( ...

  10. Sqlserver2008 表分区教程

    先声明..Sql2008只有企业版才能够搞这个表分区.其他版本请自觉更改.. 哥在这里费了很长时间劲..结果还是老老实实的重装.. 表分区定义 一般情况下,我们建立数据库表时,表数据都存放在一个文件里 ...