47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
---
|
||
title: "RFM Analysis"
|
||
type: concept
|
||
tags: []
|
||
last_updated: 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
|
||
```python
|
||
# 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'
|
||
})
|
||
```
|
||
|
||
## Related Concepts
|
||
- [[Customer Lifetime Value]]
|
||
- [[Data-Driven Decision Making]]
|
||
|
||
## Source
|
||
- [[support-analytics-reporter]]
|
||
|