R语言RFM模型在电商行业的应用

简介: R语言RFM模型在电商行业的应用

如何衡量电商存量用户的价值?是上一次购买时间?消费金额?还是购买次数?通过什么模型进行用户细分对营销活动提升用户的响应率最有效?

如果一个电商店铺在2017年4月要开展营销活动,需要对老用户进行优惠券、短信、邮件营销。但是营销费用只够给支持2000个用户。

那么我们可以通过RFM模型选择,选择最有可能相应的2000个用户。


RFM简介

RFM是用于分析客户价值的方法。通常用于数据库营销和直销。

RFM代表的含义

最近购买 - 客户最近购买了什么?

购买频率 - 他们多久购买一次?

购买价值 - 他们花多少钱?

大多数企业将保留有关客户购买的数据。所需要的是一张表,其中包含客户名称,购买日期和购买价值。

最近购买= max(10 - 自客户上次购买以来已经过去的月数)

购买频率= max(过去12个月内的购买次数)

购买价值= 客户的最高订单价值

客户分析部分

返回不同商家的用户的RFM数据

表名:userrfm

用户(Userid)

最近一次消费(Recency) [l1]

消费频率(Frequency)

金额(Monetary)

商家(Busid)

100001




1

100002




1






100001




2


自定义分析部分

设置新客户回头客老客户的购买次数阈值为 p q r(参数在r中设置,后期通过其他方式传递)

表名:frequency

会员类型

条件设置(F)[l2]

会员人数

会员占比

消费金额

客单价

商家名(Busid)

兴趣客户

0

120




1

新客户

p

20




1

回头客

q

10




1

老客户

r

3




1

兴趣客户

0

120




2

新客户

p

20




2

回头客

q

10




2

老客户

r

3




2

同样设置客户光顾天数的阈值分别阈值为 p q r(参数在r中设置后期通过其他方式传递)


光顾天数(R)

流失期客阈值为 abcd (参数在r中设置后期通过其他方式传递)

表名:Recency

会员类型

条件设置(F)[l3]

会员人数

会员占比

消费金额

客单价

商家名(Busid)

售后期客户

0~a

120




1

活跃期客户

a~b

20




1

沉默期客户

b~c

10




1

睡眠期客户

c~d

3




1

流失期客户

>d

2




1

售后期客户

0~a





2

活跃期客户

a~b





2

沉默期客户

b~c





2

睡眠期客户

c~d





2

流失期客户

>d





2


光顾天数(R)

流失期客阈值为 abcd (参数在r中设置后期通过其他方式传递)

表名:Recency

会员类型

条件设置(F)[l4]

会员人数

会员占比

消费金额

客单价

商家名(Busid)

售后期客户

0~a

120




1

活跃期客户

a~b

20




1

沉默期客户

b~c

10




1

睡眠期客户

c~d

3




1

流失期客户

>d

2




1

售后期客户

0~a





2

活跃期客户

a~b





2

沉默期客户

b~c





2

睡眠期客户

c~d





2

流失期客户

>d





2


客单价(M)

流失期客阈值为 l ml m h (参数在r中设置后期通过其他方式传递)

表名:Monetary

会员类型

条件设置(F)[l5]

会员人数

会员占比

消费金额

客单价

商家名(Busid)

低价值客户

0~l

120




1

中低价值客户

l~ml

20




1

中等价值客户

ml~m

10




1

中高价值客户

m~h

3




1

高价值客户

>h

2




1

低价值客户

0~l





2

中低价值客户

l~ml





2

中等价值客户

ml~m





2

中高价值客户

m~h





2

高价值客户

>h





2


模型实现部分(R语言)

连接mysql数据

从数据库中获取数据

原始数据


客户分析部分

自定义分析部分

购买次数

光顾天数


客单价(M)


RFM三维交叉表分析


界面:

1、客户数/占比

2、平均每次购买金额

3、累计购买金额


R值分析(时间跨度[0,1080]

1、F值指标

2、M值指标

3、会员等级指标

F值分析(F值[1,20],(20,+info))

1、R值指标

2、M值指标

3、会员等级指标

M值分析(M值间隔选择、购买金额(平均每次购买金额、累计消费金额)、20行)

1、R值指标

2、F值指标

3、会员等级指标

通过这些报表全面展示了RFM模型分析的各个维度方向,因此,我们可以将一个客户群体中的关系结构分析的很清楚,并且结合实际业务与针对不同群体推送不同业务。

相关文章
|
3月前
|
存储 数据可视化 数据挖掘
R语言在生物信息学中的应用
【10月更文挑战第21天】生物信息学是生物学、计算机科学和信息技术相结合的交叉学科,主要研究生物大分子信息的存储、处理、分析和解释。R语言作为一种强大的统计分析工具,被广泛应用于生物信息学领域。本文将介绍R语言在生物信息学中的应用,包括基因组学、转录组学、蛋白质组学、代谢组学等方面,帮助读者了解R语言在生物信息学中的重要性和应用前景。
103 4
|
3月前
|
机器学习/深度学习 数据采集 人工智能
R语言是一种强大的编程语言,广泛应用于统计分析、数据可视化、机器学习等领域
R语言是一种广泛应用于统计分析、数据可视化及机器学习的强大编程语言。本文为初学者提供了一份使用R语言进行机器学习的入门指南,涵盖R语言简介、安装配置、基本操作、常用机器学习库介绍及实例演示,帮助读者快速掌握R语言在机器学习领域的应用。
130 3
|
3月前
|
机器学习/深度学习 并行计算 数据挖掘
R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域
【10月更文挑战第21天】R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域。本文将介绍R语言中的一些高级编程技巧,包括函数式编程、向量化运算、字符串处理、循环和条件语句、异常处理和性能优化等方面,以帮助读者更好地掌握R语言的编程技巧,提高数据分析的效率。
69 2
【R语言实战】——带有高斯新息的金融时序的GARCH模型拟合预测及VAR/ES风险度量
【R语言实战】——带有高斯新息的金融时序的GARCH模型拟合预测及VAR/ES风险度量
【R语言实战】——带有新息为标准学生t分布的金融时序的GARCH模型拟合预测
【R语言实战】——带有新息为标准学生t分布的金融时序的GARCH模型拟合预测
【R语言实战】——fGARCH包在金融时序上的模拟应用
【R语言实战】——fGARCH包在金融时序上的模拟应用
|
4月前
|
数据采集 数据可视化 数据挖掘
R语言在金融数据分析中的深度应用:探索数据背后的市场智慧
【9月更文挑战第1天】R语言在金融数据分析中展现出了强大的功能和广泛的应用前景。通过丰富的数据处理函数、强大的统计分析功能和优秀的可视化效果,R语言能够帮助金融机构深入挖掘数据价值,洞察市场动态。未来,随着金融数据的不断积累和技术的不断进步,R语言在金融数据分析中的应用将更加广泛和深入。
|
4月前
|
机器学习/深度学习 算法 前端开发
R语言基础机器学习模型:深入探索决策树与随机森林
【9月更文挑战第2天】决策树和随机森林作为R语言中基础且强大的机器学习模型,各有其独特的优势和适用范围。了解并熟练掌握这两种模型,对于数据科学家和机器学习爱好者来说,无疑是一个重要的里程碑。希望本文能够帮助您更好地理解这两种模型,并在实际项目中灵活应用。
|
4月前
|
机器学习/深度学习 算法 数据挖掘
R语言中的支持向量机(SVM)与K最近邻(KNN)算法实现与应用
【9月更文挑战第2天】无论是支持向量机还是K最近邻算法,都是机器学习中非常重要的分类算法。它们在R语言中的实现相对简单,但各有其优缺点和适用场景。在实际应用中,应根据数据的特性、任务的需求以及计算资源的限制来选择合适的算法。通过不断地实践和探索,我们可以更好地掌握这些算法并应用到实际的数据分析和机器学习任务中。
|
5月前
|
机器学习/深度学习 资源调度 算法
R语言逻辑回归与分类模型的深度探索与应用
【8月更文挑战第31天】逻辑回归作为一种经典的分类算法,在R语言中通过`glm()`函数可以轻松实现。其简单、高效且易于解释的特点,使得它在处理二分类问题时具有广泛的应用价值。然而,值得注意的是,逻辑回归在处理非线性关系或复杂交互作用时可能表现不佳,此时可能需要考虑其他更复杂的分类模型。