RFM:一种广泛使用的查询模型

RFM模型:R(Recency)表示客户最近一次购买的时间有多远,F(Frequency)表示客户在最近一段时间内购买的次数,M (Monetary)表示客户在最近一段时间内购买的金额。一般原始数据为3个字段:客户ID、购买时间、购买金额,用数据挖掘软件处理,加权(考虑权重)得到RFM得分,对得分排序,输出营销名单topN!

RFM背后的逻辑很简单。近期下单的客户在不久的将来再次购买的概率可能性非常大。在过去有许多购买记录的顾客更有可能在不久的将来再次购买,并且在过去消费较多的客户更有可能在将来消费更多。RFM是一种最大化现有客户收益的技术,而不是吸引新客户的技术。

将客户分配大RFM单元中,三个RFM变量需要转化为三个量化指标。近期:距离上次购买的天数或周数,用于得到R的得分。第二个变量频率,通常是以前下单的总数,记录F的得分。最后一个是客户生存期中的总的花费,该值用于创建M的得分。每个维度5等分。由于维度之间具有相关性,如F维和M维,所以各个单元格的客户数量并不相等。要做的就是将所有的数据都分配到合适的单元格中,而且每个单元格要有足够多的记录,从而目标估计值具有一个可以接受的置信度。

3.1、RFM单元格转移

对于每个营销活动,客户都会在RFM单元格之间转移。那些做出响应的客户对增加其消费频率和消费总额,并且会减少距上一次购买的时间。这些新的取值通常都会迁移到单元格中。没有响应的客户也可能因距上一次购买时间的增加而转移到新的单元格。其实这就是定期的数据更新,模型更新。数据的迁移,会导致原来的期望的变化,在数据单元格迁移过程中,要不断的了解客户的需求,及时的更改数据。

3.2、RFM和增量响应建模

增量响应建模的目标是识别那些容易被说服的潜在客户——受营销影响最大的人。RFM可以看成是对客户营销活动响应能力的预测。在定义好的RFM单元格之后,需要为每个单元格分配成员,要么是接收营销信息的测试组成员,要么就是不接受该信息的对照组成员。基于测试组和对照组两个分组之间的响应率之差决定了营销活动对于发现潜在客户的能力。对于测试组和对照组之间的响应率差异最大的单元格,营销获得产生的影响也是最大的。但这些单元格的响应率却未必是最大的。

三十多年来,直邮营销的市场商人使用非正式RFM分析为非盈利性组织把邮件发给最有可能捐赠的客户。RFM背后的道理很简单:曾经捐赠过的人更有可能再度捐赠。随着电子邮件行销活动和客户关系管理软件的出现, RFM评估已成为一个重要的工具。使用RFM分析,客户按照每个RFM参数可以被分成1,2,3,4,5(5是最高级别)五个级别。这三个分数一起被称为RFM单元(cell)。按照数据库的分类来确定哪些客户过去是“最好的客户”,如果一个单元排序为“ 555 ” 那自然是最理想的。

虽然RFM分析是一种有用的工具,但它也有局限性。公司必须小心,不要过度恳求有最高等级的客户。专家们也告诫商家要记住,不应忽视低单元等级的客户,相反应该培养其成为更好的客户。

时间: 2024-10-26 11:32:02

RFM:一种广泛使用的查询模型的相关文章

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel 楼主  发表于 2013-5-21 14:33:47 | 查看: 869| 回复: 1 SQL查询模型QSqlQueryModel 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 在上一篇的最后我们讲到,Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的Q

oracle,mysql,SqlServer三种数据库的分页查询的实例_MsSql

MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了.LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数.例如:select * from table WHERE - LIMIT 10; #返回前10行select * from table WHERE - LIMIT 0,10; #返回前

oracle,mysql,SqlServer三种数据库的分页查询的实例

MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了.LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数.例如:select * from table WHERE - LIMIT 10; #返回前10行select * from table WHERE - LIMIT 0,10; #返回前

海量数据的存储计算和查询模型

海量数据("Big Data")是指那些足够大的数据,以至于无法再使用传统的方法进行处理.在过去,一直是Web搜索引擎的创建者们首当其冲的面对这个问题.而今天,各种社交网络,移动应用以及各种传感器和科学领域每天创建着上PB的数据. 为了应对这种大规模数据处理的挑战,google创造了MapReduce.Google的工作以及yahoo创建的Hadoop孵化出一个完整的海量数据处理工具的生态系统. 随着MapReduce的流行,一个由数据存储层,MapReduce和查询(简称SMAQ)组

分布式SMAQ系统:海量数据的存储计算和查询模型

海量数据("Big Data")是指那些足够大的数据,以至于无法再使用传统的方法进行处理.在过去,一直是Web搜索引擎的创建者们首当其冲的面对这个问题.而今天,各种社交网络,移动应用以及各种传感器和科学领域每天创建着上PB的数据. 为了应对这种大规模数据处理的挑战,google创造了MapReduce.Google的工作以及yahoo创建的Hadoop孵化出一个完整的海量数据处理工具的生态系统. 随着MapReduce的流行,一个由数据存储层,MapReduce和查询(简称SMAQ)组

CVPR 2017精彩论文解读:对Xception(一种深度可分离卷积)模型的介绍

雷锋网(公众号:雷锋网) AI 科技评论按:虽然CVPR 2017已经落下帷幕,但对精彩论文的解读还在继续.下文是Momenta高级研究员王晋玮对此次大会收录的 Xception:Deep Learning with Depthwise Separable Convolutions 一文进行的解读. Inception模块是一大类在ImageNet上取得顶尖结果的模型的基本模块,例如GoogLeNet.Inception V2/V3和Inception-ResNet.有别于VGG等传统的网络通过

几种常见复合sql查询语句的linq写法[继续补充中]

1.IN 语句 尝试了很多次,好象linq死活不生成in语句,无奈只能做了下变换 例,要找出"手机大类"以及"手机下属所有子类"的产品 (手机大类的ID为D0C37275-2279-4590-A679-C65A4F28918F)  select F_ID,F_Name,F_CLsID From T_Product Where F_ClsID in ( Select F_ID From T_Class Where F_ID='D0C37275-2279-4590-A6

大数据挖掘技术之DM经典模型(上)

实际上,所有的数据挖掘技术都是以概率论和统计学为基础的. 下面我们将探讨如何用模型来表示简单的.描述性的统计数据.如果我们可以描述所要找的事物,那么想要找到它就会变得很容易.这就是相似度模型的来历--某事物与所要寻找的事物越相似,其得分就越高. 下面就是查询模型,该模型正在直销行业很受欢迎,并广泛用于其它领域.朴素贝叶斯模型是表查找模型中一种非常有用的泛化模型,通常表查询模型适用于较低的维度,而朴素贝叶斯模型准许更多的维度加入.还有线性回归和逻辑回归模型,都是最常见的预测建模技术.回归模型,用于

详解Oracle的几种分页查询语句

分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句.ROWNUM <= 40和RN >= 21控制分页查询的每页的范围. 上面给出的这个分页查询语句,在大多数情况拥有较高的效率.分页的目的就是控制输出结果集大小,