Files
nexus/wiki/concepts/RFM-Analysis.md
2026-04-21 04:02:47 +08:00

47 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]