1.6 KiB
1.6 KiB
title, type, tags, last_updated
| title | type | tags | last_updated |
|---|---|---|---|
| RFM Analysis | concept | 2026-04-21 |
Definition
客户价值分析的经典方法,通过三个维度评估客户:Recency(最近购买时间)、Frequency(购买频率)、Monetary(消费金额)。
Scoring Method
- R Score:最近购买距离当前天数,越小分数越高(1-5 分)
- F Score:购买次数排名分位数(1-5 分)
- M Score:消费总额分位数(1-5 分)
- RFM Score:三个分数组合形成 555-111 的客户评分
Customer Segments
| RFM Score | Segment | Strategy |
|---|---|---|
| 555, 554, 544, 545, 454, 455, 445 | Champions | 奖励忠诚度,请求推荐,升级 |
| 543, 444, 435, 355, 354, 345, 344, 335 | Loyal Customers | 培育关系,推荐新产品,会员计划 |
| 553, 551, 552, 541, 542, 533, 532, 531, 452, 451 | Potential Loyalists | 升级优惠,交叉销售 |
| 512, 511, 422, 421, 412, 411, 311 | New Customers | 优化入职,早期互动 |
| 155, 154, 144, 214, 215, 115, 114 | At Risk | 再激活活动,特别优惠 |
Implementation
# RFM Analysis Python Implementation
rfm = df.groupby('customer_id').agg({
'date': lambda x: (current_date - x.max()).days, # Recency
'order_id': 'count', # Frequency
'revenue': 'sum' # Monetary
}).rename(columns={
'date': 'recency',
'order_id': 'frequency',
'revenue': 'monetary'
})