数据分析八大模型:详解RFM模型

简介: 今天跟大家分享的是一个经常被提及,但是价值被严重低估的模型:RFM模型。

一、RFM的基本思路


RFM模型由三个基础指标组成:


  • R:最近一次消费至今的时间
  • F:一定时间内重复消费频率
  • M:一定时间内累计消费金额


RFM模型里,三个变量的含义是很具体的:


  • M:消费越多,用户价值越高,越应该重点关注。
  • R:离得越远,用户越有流失可能,越应该唤醒用户。
  • F:频次越低,越需要用一次性手段(比如促销、赠礼),频次越高,越可以用持续性手段(积分) 来维护


因此RFM能直接从数据推导出行动建议,是一种非常好用的办法。


二、RFM的小例子


一起来看个具体例子:某个打车出行APP,已按RFM格式,统计好用户数据(如下图,仅为示例数据100条),现领导要求:分析分析用户情况。要怎么分析呢?


image.png


第一步:先看M。区分用户价值是第一位的,先认清谁是大客户,谁是小客户,后边工作思路才清晰。我们可以用十分位法,简单地对用户分层,看哪些是大客户(如下图)。



image.png


分好组以后,可以打开数据透视表,看一下每组的消费占比。


image.png


哇!第一组用户就贡献了40%+的消费,前三组合起来,共30%的用户贡献额74%的消费,真是大客户呢,因此可以分类如下:


  • 第一组:VIP3(最高级VIP)
  • 第二组、第三组:VIP2(每组消费占整体大于10%)
  • 第四、第五组:VIP1(每组消费占整体大于5%,小于10%)
  • 剩下5组:VIP0(单组消费占整体不足5%)


这里可以用一个IF语句,来做好分类(如下图)。


image.png


分类完以后可以观察每组的消费门槛在哪里,比如第一组的门槛是798元/月。在运营制定策略的时候,很有可能为了方便,找一个最近的整数。因此可以做一个手动调整,把VIP3的门店改到:一个月内消费800元。类似地,其他门槛也能做同样调整。


调整好了以后,我们已经分离出了大客户/小客户,可以做下一步的分类了。下一步可以做R。如何确定R的分类呢?可以直接根据业务特点来定。比如打车,即使再需要坐车的人,也不可能天天出门,因此R值不需要设定的太短,否则天天在人家耳朵边喊:“来坐车来坐车”,也太过度骚扰用户了。


R值可以以周为单位分类。一周内有工作日和休息日,如果用户真的是刚需,那么最迟1周也该来坐一次车了(如下图)。



image.png



看起来,VIP等级越高,R值越小,而VIP0的用户,居然有80%已经2周以上都没来了,要么真的没需求,要么已经流失了。这样,对VIP0的分析建议,也很清楚了:结合天气、节假日、活动等具体场景,给小额优惠,配合单次打车优惠券唤醒用户。


对于很高价值的:掏真金白银,维护好关系


对于很低价值的:定时唤醒,捞回来一个是一个


对于不高不低的,则要区分行为来看。


比如本案例中VIP1型用户,活跃度的两级分化很明显,一波人很活跃,一波人很沉默,而其消费能力都是差不多的。此时可以有两个基本策略:


针对高活跃的,推出一个捆绑XX天的优惠套餐,锁定后续消费


针对低活跃的,在其沉睡一段时间以后,推出大额激励,拉动二次消费


这样的思路下,F就可以作为参考,从VIP1里,用F值区分出高低活跃两类人,之后制定具体策略。


image.png


这样就完成了一个简单的RFM分析,而且每个客群都有针对性业务建议给到哦。


如果只到这里就停下,那就太可惜了!因为RFM模型价值远远不止于此。

三、RFM的变型

RFM的真正价值,在于:它是一种利用时间、频次、数量关系,区分轻重度用户的方法。在很多业务场景下,都可以用类似的思路解决问题。


比如:考察用户的活跃行为,也可以分为RFA

  • R(Recency):最近一次活跃距今时间
  • F(Frequency):最近1周内活跃频次
  • A(amount):最近1周内累计活跃时长

这时候,RFA组合,也能清晰地区分出轻重度用户。并且,根据RFA组合,还能找到下一步运营思路,比如以下两个用户,看起来大体相似,但可以根据行为特点,设置不同的内容推荐方案,激活用户:


image.png


四、RFM的缺点


注意,RFM的缺点是很明显的:它仅仅考虑了用户的行为数量,没有考虑用户在干什么。比如用RFM考察用户消费,就少了一个关键内容:用户买的是啥。同样的RFM数值,可能情况完全不一样,比如:


  • R:距今30天未消费
  • F:最近1个月仅1次消费
  • M:1000元

在RFM分类里,符合上述条件的是同一类客户。可是,如果我们发现:

A用户:趁大促销,囤了1000元洗发水、沐浴露、护发素、纸巾

B用户:趁大促销,买了个1000元的空调


那即使RFM分类一致,我们也知道,A与B用户是完全不同的两类人,应该采用2类激活消费的策略。因此,RFM模型可以用,但是要结合用户消费品类,做细化思考哦。


相关文章
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
实战派教学:掌握Scikit-learn,轻松实现数据分析与机器学习模型优化!
【10月更文挑战第4天】Scikit-learn凭借高效、易用及全面性成为数据科学领域的首选工具,简化了数据预处理、模型训练与评估流程,并提供丰富算法库。本文通过实战教学,详细介绍Scikit-learn的基础入门、数据预处理、模型选择与训练、评估及调优等关键步骤,助你快速掌握并优化数据分析与机器学习模型。从环境搭建到参数调优,每一步都配有示例代码,便于理解和实践。
85 2
|
3月前
|
数据采集 机器学习/深度学习 算法
"揭秘数据质量自动化的秘密武器:机器学习模型如何精准捕捉数据中的‘隐形陷阱’,让你的数据分析无懈可击?"
【8月更文挑战第20天】随着大数据成为核心资源,数据质量直接影响机器学习模型的准确性和效果。传统的人工审查方法效率低且易错。本文介绍如何运用机器学习自动化评估数据质量,解决缺失值、异常值等问题,提升模型训练效率和预测准确性。通过Python和scikit-learn示例展示了异常值检测的过程,最后强调在自动化评估的同时结合人工审查的重要性。
92 2
|
3月前
|
机器学习/深度学习 前端开发 数据挖掘
基于Python Django的房价数据分析平台,包括大屏和后台数据管理,有线性、向量机、梯度提升树、bp神经网络等模型
本文介绍了一个基于Python Django框架开发的房价数据分析平台,该平台集成了多种机器学习模型,包括线性回归、SVM、GBDT和BP神经网络,用于房价预测和市场分析,同时提供了前端大屏展示和后台数据管理功能。
101 9
|
3月前
|
机器学习/深度学习 数据采集 数据可视化
【python】python母婴数据分析模型预测可视化(数据集+论文+PPT+源码)【独一无二】
【python】python母婴数据分析模型预测可视化(数据集+论文+PPT+源码)【独一无二】
|
4月前
|
机器学习/深度学习 算法 数据挖掘
从零到精通:Scikit-learn在手,数据分析与机器学习模型评估不再难!
【7月更文挑战第25天】在数据科学中,模型评估是理解模型泛化能力的关键。对新手来说,众多评估指标可能令人困惑,但Scikit-learn简化了这一过程。
59 2
|
3月前
|
机器学习/深度学习 搜索推荐 数据挖掘
【深度解析】超越RMSE和MSE:揭秘更多机器学习模型性能指标,助你成为数据分析高手!
【8月更文挑战第17天】本文探讨机器学习模型评估中的关键性能指标。从均方误差(MSE)和均方根误差(RMSE)入手,这两种指标对较大预测偏差敏感,适用于回归任务。通过示例代码展示如何计算这些指标及其它如平均绝对误差(MAE)和决定系数(R²)。此外,文章还介绍了分类任务中的准确率、精确率、召回率和F1分数,并通过实例说明这些指标的计算方法。最后,强调根据应用场景选择合适的性能指标的重要性。
449 0
|
4月前
|
数据采集 机器学习/深度学习 数据挖掘
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
271 4
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理,进行数据探索,选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。
【7月更文挑战第5天】这是一个关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理(填充缺失值,处理异常值),进行数据探索(可视化和统计分析),选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。此案例展示了数据科学的典型流程。
76 2
|
4月前
|
机器学习/深度学习 数据采集 数据挖掘
实战派教学:掌握Scikit-learn,轻松实现数据分析与机器学习模型优化!
【7月更文挑战第27天】在数据科学领域, Scikit-learn因高效易用成为首选工具。本文采用实战方式教授Scikit-learn的基础入门、数据预处理、模型选择与训练、评估及调优。首先需安装Scikit-learn (`pip install scikit-learn`) 并加载数据集(如Iris)。
47 0
|
5月前
|
机器学习/深度学习 自然语言处理 数据挖掘
使用Python和大模型进行数据分析和文本生成
Python语言以其简洁和强大的特性,成为了数据科学、机器学习和人工智能开发的首选语言之一。随着大模型(Large Language Models, LLMs)如GPT-4的崛起,我们能够利用这些模型实现诸多复杂任务,从文本生成到智能对话、数据分析等等。在这篇文章中,我将介绍如何用Python连接和使用大模型,并通过示例展示如何在实际项目中应用这些技术。