一、RFM模型概述

RFM模型广泛应用于用户运营之中,是衡量当前用户价值和和客户潜在价值的重要工具和手段。RFM模型主要有如下三个指标:

R:Recency —— 客户最近一次交易时间的间隔。R值越大,表示客户交易距今越久,反之则越近;

F:Frequency—— 客户在最近一段时间内交易的次数。F值越大,表示客户交易越频繁,反之则不够活跃;

M:Monetary —— 客户在最近一段时间内交易的金额。M值越大,表示客户价值越高,反之则越低。

二、RFM实践应用

1、前提假设验证

RFM模型的应用是有前提假设的,即R、F、M值越大价值越大,客户未来的为企业带来的价值越大。这个前提假

设其实已经经过大量的研究和实证,假设是成立的。不过为了更加严谨,确保RFM模型对于特殊案例是有效的,

本文还进行了前提假设验证:

ps:Frequency、Monetary均为近6个月内的数据,即1-6月数据;

利用相关性检验,验证假设:

  • 最近购买产品的用户更容易产生下一次消费行为

  • 消费频次高的用户,用户满意度高,忠诚度高,更容易产生下一次消费行为

  • 消费金额高的用户更容易带来高消费行为

2、RFM分级

简单的做法,RFM三个指标以均值来划分,高于均值的为高价值、低于均值的为低价值,如此可以将客户划分为8大类:

本文采取的方法是将三个指标进行标准化,然后按照分为数划分为5个等级,数值越大代表价值越高;当然最终划分的规则还是要结合业务来定。划分为5个等级后,客户可以细分为125种。

#读取数据
rfm<-read.csv('~/desktop/rfm1_7.csv',header=TRUE)
summary(rfm)
#数据分布
par(mfrow=c(1,3))
boxplot(rfm$rankR1)
boxplot(rfm$rankF1)
boxplot(rfm$rankM1)
#rfm分级
breaks1<-quantile(rfm$Recency, probs = seq(0, 1, 0.2),names = FALSE)
breaks1<-c(1,14,30,57,111,181) #以流失用户的定义来设置分级 30天以上为流失用户
breaks2<-quantile(rfm$Frequency, probs = seq(0, 1, 0.2),names = FALSE)
breaks2<-c(1,2,3,6,14,164)
breaks3<-quantile(rfm$Monetary, probs = seq(0, 1, 0.2),names = FALSE)
rfm$rankR1<- cut(rfm$Recency,breaks1, 5,labels=F)
rfm$rankR1<- 6-rfm$rankR1
rfm$rankF1<- cut(rfm$Frequency,breaks2, 5,labels=F)
rfm$rankM1<- cut(rfm$Monetary,breaks3, 5,labels=F)

3、客户分类

本文采用K-means聚类进行分类,聚类结果结合业务划分为4大类:

Cluster1:价值用户R、F、M三项指标均较高;

Cluster2,3:用户贡献值最低,且用户近度(小于2)和频度较低,为无价值客户;

Cluster4:发展用户,用户频度和值度较低,但用户近度较高,可做up营销;

Cluster5:挽留客户,用户近度较低,但频度和值度较高,需采用挽留手段

k值选择:

聚类结果:

#聚类
df<-rfm[,c(6,7,8)]
p1<-fviz_nbclust(df, kmeans, method = "wss")
p2<-p1 + geom_vline(xintercept = 5, linetype = 2)
km_result <- kmeans(df, 5)
dd <- cbind(rfm,df, cluster = km_result$cluster)
##查看每一类的数目
table(dd$cluster)
picture<-fviz_cluster(km_result, df, geom = "point")
####聚类结果解释####
rfm_final <- within(dd,{Custom = NA
Custom[cluster == 1] = '高价值客户'
Custom[cluster == 2 ] = '无价值客户'
Custom[ cluster == 3] = '无价值客户'
Custom[cluster == 4] = '重点发展客户'
Custom[cluster == 5] = '重点挽留客户'
})

4、RFM打分

步骤3,我们将客户划分为四大类,其实如果一类客户中还有大量的客户,此时为了精细化营销,可以根据RFM进行加权打分,给出一个综合价值的分。这里,运用AHP层次分析法确定RFM各指标权重:

客户价值RFM_SCORE= 0.25rankR + 0.20rankF+0.55*rankM

AHP层次分析法(专家打分法)

三、总结

上述客户分类其实比较粗旷,真正在面对千万级客户量时,如此划分为四大类是难以满足运营需求的。运营中,还需要综合CRM中其他指标、维度。

ps:后续作者利用RFM客户价值得分进行潜在客户挖掘,尝试利用决策树等模型挖掘平台潜在客户特征。

RFM客户价值分类模型应用相关推荐

  1. kmeans及模型评估指标_基于K-MEANS聚类模型和RFM价值分类模型的订单交易用户价值分析...

    用户数据化运营是互联网运营工作必备工作之一,且产品的生存必须有用户.而会员价价值度是用来评估用户的价值情况,是区分会员价值的重要性模型和参考依据,也是衡量不同营销效果的关键指标之一,我们可以通过复购率 ...

  2. 数据分析初学者必备!10分钟搭建RFM客户价值模型,一学就会

    假设你是一家理财公司的市场运营,公司最近推出了一系列新产品,涵盖高.中.低三档,你手里有一份客户名册,你会如何向他们推广? 向所有客户发送统一的推广? 省时省力,但可想而知效果不佳...... 与每一 ...

  3. python 估值模型_基于Python的客户价值细分模型(RFM)

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

  4. 数据挖掘——RFM客户价值模型及航空公司客户分析实例

    引言 背景 信息时代的来临使得企业营销焦点从产品转向了客户,客户的管理关系成为企业的核心问题.客户的关系管理问题是客户分群.通过客户分群,进而区分无价值客户和高价值客户.高价值客户代表他们的消费会给企 ...

  5. RFM会员价值度模型

    1. 简介 1.1 作用 会员价值度用来评估用户的价值情况 是区分会员价值的重要模型和参考依据 也是衡量不同营销效果的关键指标之一 1.2 定义 价值度模型一般基于交易行为产生,衡量的是有实体转化价值 ...

  6. R语言基于K-means聚类的客户价值分类

      RFM模型是一个客户分析的经典模型,是衡量客户价值的重要工具和手段,其中R表示客户最近一次交易时间的间隔,F表示客户购买商品的总数量,M表示客户交易的金额.通常我们将这三个指标的维度分为2份,分出 ...

  7. 数据分析方法-RFM用户价值分层模型

    这是一个从交易数据反推用户价值的方法 RFM各项定义与影响现象 定义 R(recency):最近一次消费 F(frequency):一定时间内,消费频率 M(monetary):一定时间内,消费金额 ...

  8. rfm模型python_数据分析实战——用RFM模型分析客户价值

    数据分析实战--用RFM模型分析客户价值 阿雷边学边教python数据分析第4期--数据可视化 一.介绍什么是RFM模型和作用 1.什么是RFM模型 RFM模型是衡量客户价值的一种工具,该模型通过客户 ...

  9. 利用Power BI制作RFM客户分析模型

    RFM客户分析模型 RMF模型是一种常见的客户分析模型.RFM是三个英文单词的简称,分别是最近一次消费 (Recency), 消费频率 (Frequency)以及消费金额(Monetary).RMF模 ...

最新文章

  1. RHEL5一个网卡绑定多个IP
  2. oracle row 00033,00033-ContentProvider实现数据共享[总结]
  3. LR与SVM的相同点和不同点
  4. xvid 数据编码和解码
  5. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python函数)
  6. [codevs1039]数的划分
  7. 4-10:TCP协议之面向字节流和粘包问题
  8. 计算机毕业设计题目汇总 - 简单的毕设选题
  9. Windows 10 系统 Java 最新 最全 JDK下载 安装和环境配置 及 卸载:
  10. OpenCV实战 | 低对比度缺陷检测应用实例--LCD屏幕脏污检测
  11. 中国甲鱼养殖行业发展现状分析,浙江省产量最高「图」
  12. 基于ROS的导航框架
  13. mysql pk什么意思_数据库pk什么意思
  14. 测试基础--测试方法
  15. Python量化教程:量化风险
  16. 赋予城市生命力,新华三的智慧城市理念
  17. idea mac 查询方法被调用_IntelliJ IDEA For Mac 快捷键
  18. 创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。
  19. 基于SpringBoot+Mybatis框架的商城秒杀项目总结
  20. 2008下半年来自百度的博客-002

热门文章

  1. 戴尔G15-5520蓝屏解决方法
  2. Python的前景和意义
  3. 马化腾:微信与电信运营商合作是大势所趋
  4. 北京退公交卡:网点排队110分钟 黄牛1分钟搞定 (zz)
  5. JAR文件(文件格式)
  6. LaTex如何输入数集符合(整数集、实数集、复数集)
  7. 如何一次通过CISSP考试
  8. 【Python语言基础】——Python While 循环
  9. QueryWrapper方法解释
  10. 国家医保的线上支付接口,需要签名算法SM2、加密算法SM4