数据分析-常用模型-RFM模型

一、RFM模型的底层逻辑

漏斗模型中,大部分业务都是按流程推进,可以做漏斗分析。但是,大家有没有想过一个问题:

  1. 如果没有转化过程记录,该怎么办?
  2. 如果用户行为频率很高,有几十个漏斗,怎么办?
  3. 如何用户之间行为差异很大,有人几十个漏斗,有人只有1个,咋办?

此时,你本能地会想到:能不能不要每次都统计漏斗,而是直接看行为结果的发生频率、发生数量、发生时间,这样就能快速区分出高低用户之间的差异。是滴,这是个正确的思路,RFM模型的设计思路正是如此。

二、RFM模型计算方式

RFM一般用于统计用户消费行为

R(recency):最后一次消费距今多久

F(frequency):最近1段时间内消费频率

M(monetary):最近1段时间内累计消费金额

以上就能统计出RFM指标,统计后形式如下表所示,每个用户有对应的RFM指标数值。

这里有5个要点注意:

  1. RFM以用户ID为单位进行统计,如果是传统零售,没记录用户ID,只有订单小票的流水号,则没法用这个模型,至少得有个手机号做ID。
  2. F值统计规则要看业务场景,如果一天内可能多笔、反复交易,可以直接统计有交易天数,如果一个天之内一般只交易一笔,或者好多天一笔,可以直接统计笔数。
  3. 最近1段时间,到底看多久?和业务特点有直接关系。原则上,越高频的业务,看得时间越短,比如都是零售,如果是生鲜可以以周为单位统计(人每天要吃饭),如果是日杂可以以月为单位统计。
  4. 新用户因为时间太短(比如注册不足1周/不足1个月)则单独统计,RFM适用于有一定时间的老用户。
  5. R的分段原理同上,越高频的业务,R分段越短。如果是生鲜可能以天来看。越低频的业务,比如理财、贷款,可能以月甚至季度为单位来看。

在计算完RFM数值以后,一般会让你把RFM三个值丢进kmean聚类,然后捏成4~5个分类。或者直接把RFM每个指标分成高中低,然后砍成3*3*3=27类。实际上这样做并不好使唤,现实中你真分27类,业务估计会气得跳起来:“你让我咋配27个完全不一样的策略”。

因为站在业务的角度,R值的意义就是唤醒,R越远,越需要唤醒越大且唤醒难度越大。所以业务一般更重视M+F的分类结果。

比如在零售/电商业务中,M值高的用户一般后续购买动力也高,因此要重点提升其F值,把他先留住。而F高、M低的用户则意味着机会,可以尝试做增量/交叉营销,以提升M。因此实操的时候,一般如下分类:

三、RFM模型的使用方式

注意:RFM只是简单把轻中重区分出来,并不能推导出很切实可行的业务行动。对业务而言,知道用户的轻中重是一回事,能影响用户是另一个回事。作为一个消费者,你关注的始终是:这个东西我需不需要?这个东西我喜不喜欢?这个东西要花多少钱?因此,需要在RFM做了分类的基础上,进一步考虑用户购买品类、折扣等因素。

比如,即使用户RFM值完全一样:

  • 都是购买了3000元,买1台空调VS买1件衣服的不一样

  • 都是购买了500元的酒,买1瓶价格500 VS买50瓶10元的不一样

  • 都是购买了3000元衣服,一次买5件上衣和一次买整套穿搭的不一样

  • 都是购买了3000元,原价购买3000与打8折下实际花3000不一样

因此,一般对M或F值较高的用户群体,会进一步分群。分群时,考虑自己公司的产品特点,区分价格敏感度高低,对新品、搭配的偏好。从而推导可落地的影响策略。

至于MF值较低的用户,一般与我司还没有建立啥感情,直接用当季新品、大折扣商品、爆款产品、引流产品轮番轰炸,试着提升M、F以后再做分群(如下图)。

四、RFM的扩展应用

当你理解了RFM的原理之后,你会发现它非常好用,试问,除了零售消费外,还有没有其他业务场景,也符合以下情况:

  1. 用户行为频率很高
  2. 用户之间行为差异很大
  3. 需要考察一段时间内累计行为

比如典型的互联网产品分析,特别是内容型产品(短视频、小说、社区论坛)、工具型产品(在线文档、OA等SAAS产品)和社交产品,都符合这个特点。

比如逛知乎,用户浏览行为非常多,且看一篇文章时间很短,转发点赞也都是一瞬间的事。此时可以仿效RFM模型,构造一个分析用户行为的模型。

比如统计:

R(recency):最后一次登录距今多久

F(frequency):最近1周内登录频率

Q(quantity):最近1周内累计登录时长

此时,就可以区分出轻中重度用户,并且根据R值大小,制定召回计划。我们姑且管它叫RFQ模型好了(如下图)。

同RFM的弱点一样,RFQ并没有考虑用户的内容类型偏好,因此需要结合内容类型来看。特别是针对F、Q较高的用户,要关注其是否对某一个垂直内容/特殊功能特备有需求。对于FQ都很低的用户,处理原理同样是:用爆款内容去轰炸,先撩起兴趣再说。

参考资料:

1.wx公众号(接地气的陈老师)-《数据分析十大模型之二:RFM模型》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/36596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SysBench在windows下的压力测试教程(排坑,综合)

SysBench在windows下的压力测试教程 1.环境配置 官方开源 https://github.com/akopytov/sysbench 由于sysbench已经放弃了在windows上支持,所以可以构建windows下的linux系统进行测试(wsl),环境配置流程为:首先安装wsl,之后在wsl中安装sysbench,mysql,进一步在通过wsl连接主机…

使用Spring Boot构建微服务架构

使用Spring Boot构建微服务架构 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何利用Spring Boot构建微服务架构,以实现高效、可扩…

[数据库]索引机制

目录 索引机制 索引的类型 索引使用 哪些适合添加索引 ​编辑 索引机制 当没有索引的时候, 如下示例,在找到id等于1的时候, 仍然会往下继续查找, 进行全表扫描, 因为它认为下面也有可能还会有1 加上索引之后进行二叉树查找, 找到1之后, 发现1的左边没有了, 右边也没有了就停…

【项目实战】Android Studio简单实现图书馆借阅管理系统

希望文章能给到你启发和灵感~ 点赞收藏关注 支持一下吧~ 阅读指南 序幕一、基础环境说明1.1 硬件环境1.2 软件环境 二、整体设计2.1 数据库逻辑处理:2.2 登录/注册模块2.3 功能界面初始化:2.4 图书管理模块2.5 图书租借服务2.6 读…

钡铼BL104智慧环保多个485采集转MQTT无线传输

PLC物联网关BL104是一款专为工业环境设计的先进协议转换网关,其集成了钡铼智能技术和环保多个485采集转MQTT无线传输功能,为工业控制系统提供了高效的数据采集、传输和管理解决方案。 技术规格与功能特点 PLC物联网关BL104采用钡铼智能技术&#xff0c…

一招教你用python代码给朋友写一个爱心代码

有人问我马上要跟女朋友一周年了,能不能用代码给他写一个爱心代码呢?那算你问对人了,来上才艺 可以使用Python的turtle模块来绘制一个爱心形状。下面是一个简单的示例代码,我将详细解释每一步: import turtle # 创建一…

回溯法基本思想-01背包、N皇后回溯法图解

基本思想: ​ 回溯法是一种系统地搜索问题解空间的算法,常用于解决组合优化和约束满足问题。其核心思想是利用深度优先搜索逐步构建可能的解,同时在搜索过程中进行剪枝操作,以排除那些无法满足问题约束或不能产生最优解的分支&am…

js修改scss变量

style.scss $color : var(--color,#ccc); // 默认值 #ccc .color{background: $color; } 定义了一个scss变量($color),用普通的css变量(--color)给他赋值,这里需要一个默认值,此时css变量(--co…

数据结构复习指南

数据结构复习指南 本文中列举了数据结构期末考试可能存在的考点 绪论 数据的基本单位 数据元素是数据的基本单位 数据项 数据项是组成数据的、有独立含义的、不可分割的最小单位。 数据对象 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结…

医学预测模型web APP的制作建议

医学预测模型web APP的制作建议 医学预测模型类web APP定义为承载预测模型而便利预测模型临床应用的可视化客户端。 医学预测模型类web APP的功能是衔接预测模型和临床实践,让用户正确地,方便地使用预测模型并恰当地理解预测模型的结果,在此…

CMake日志与变量操作

文章目录 前言日志操作变量操作追加字符串移除示例 list的其他操作 总结 前言 CMake是一个跨平台的构建系统,它允许开发者编写一种独立于特定编译器的配置文件,然后生成适用于任何平台的本地构建环境。在这篇文章中,我们将探讨CMake的日志和…

如何借助ai(文心一言)获取tushare的数据

1. 准备工作 确保已安装python ,安装Tushare库 和文心一言的地址(文心一言): 注册Tushare账号并获取Token:在Tushare官方网站注册账号,并获取个人Token。如下 tushare地址:(点击即…

【Android面试八股文】Activity如何保存状态的?

文章目录 一、你在工作中,留意过在Android中存在下列几种情况会使Activity的状态发生变化?二、Activity如何保存状态的?一、你在工作中,留意过在Android中存在下列几种情况会使Activity的状态发生变化? 在Android开发中,Activity的状态可以因为多种情况而发生变化,这些…

【高级篇】InnoDB引擎深入:核心机制与实战优化(十五)

引言 在探索了MySQL集群与分布式技术之后,我们进入了数据库引擎的核心地带——InnoDB。作为MySQL的默认存储引擎,InnoDB凭借其对事务的支持、行级锁定、高效的恢复机制以及复杂的内存管理,成为众多应用场景的首选。本章,我们将深入InnoDB的内部机制,透彻理解锁管理、事务…

微信小程序中的地图的使用

微信小程序中的地图组件 是一个用于展示地图的组件,提供了丰富的功能和配置选项,可以实现定位、标记、路线规划等多种地图相关的交互。下面是对这个组件的详细介绍,包括属性、事件以及示例代码。 组件属性 基础属性 longitude: 地图中心的经…

深入Ruby缓存:掌握Memcached的使用艺术

标题:深入Ruby缓存:掌握Memcached的使用艺术 摘要 在现代Web应用中,缓存是提高性能的关键技术之一。Memcached作为一个高性能的分布式内存缓存系统,与Ruby的结合使用可以显著提升应用的响应速度。本文将详细介绍在Ruby中如何集成…

虚拟机类加载机制之双亲委派机制

Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader)。 类与类加载器 类加载器虽然只用于实现…

NeRF从入门到放弃6:两种OpenCV去畸变模型

针孔相机和鱼眼相机的去畸变模型是不一样的。 针孔相机的畸变参数有12个,k1~k6是径向畸变参数,p1 p2是切向畸变,s1s4;而鱼眼相机是等距模型,畸变参数只有4个k1k4。 针孔相机 畸变分为径向畸变和切向畸变。 把相机平…

【高考志愿】集成电路科学与工程

目录 一、专业概述 二、课程设置 三、就业前景 四、适合人群 五、院校推荐 六、集成电路科学与工程专业排名 一、专业概述 集成电路科学与工程,这一新兴且引人注目的交叉学科,正在逐渐崭露头角。它集合了电子工程、计算机科学、材料科学等多个领域的…

探索PostgreSQL的GIS宇宙:地理空间数据的无限可能

🌍 探索PostgreSQL的GIS宇宙:地理空间数据的无限可能 🚀 在当今信息化时代,地理信息系统(GIS)对于处理和分析地理空间数据至关重要。PostgreSQL,作为功能强大的开源关系型数据库,通…