跳到正文
朱贵龙
返回案例列表

AI 分析项目

电商用户 RFM 价值分层(含数据质量批判验证)

基于 Kaggle 公开电商用户画像(1000 人截面快照,Apache 2.0),用传统 RFM 5 分位打分 + 8 类分群做端到端分层演练,并对数据质量做批判性验证:发现 85 人购买频次为零但消费为正、AOV×频次对账不一致率 100%、字段间近乎独立(|r|≤0.10),明确分层结论的适用边界与下一步数据动作。

26.43%

重要挽留客户金额占比

43.43%

金额前二分群占比

100%

AOV×频次对账不一致率

项目背景

1,000用户截面画像(Kaggle,Apache 2.0)
14有效字段(冗余行号列已剔除)
8 类RFM 分群(传统 8 分法)

电商精细化运营需要先把用户按价值分层:识别高价值人群(重点维护)、流失风险人群(召回)、低价值人群(控成本)。数据来自 Kaggle 公开电商用户画像(Ecommerce Product Recommendation Collaborative),1000 人截面快照,14 个有效字段,无缺失、无重复。

目标:用传统 RFM 方法输出一套可解释、可复算的用户价值分层,并明确这套分层在现有数据上能支撑什么、不能支撑什么——这是本案例与常规 RFM 项目的最大区别。

分析过程(指标口径与方法)

R 16 天最近登录中位数(活跃代理)
F 5 次购买频次中位数
M 2542 元累计消费中位数

指标口径(代理构建):本数据无订单明细,R 取最近登录天数(越小越近,得分反转)、F 取购买频次、M 取累计消费;每维按 5 分位打 1-5 分,高=得分≥4(前 40%)、低=得分≤3(后 60%)。切点:R ≤7/13/18/24 天、F ≤2/4/6/8 次、M ≤1062/2090/3029/4069 元,随报告输出供跨期复核。

链路:Python 装载清洗 → 五等分打分 → 8 类分群(重要/一般 × 价值/发展/保持/挽留)→ 分群×属性交叉(二项近似 z 检验,24 次组间比较)→ Pearson 相关诊断 → 13 条证据链 + 多角色独立验证(locator / mechanism / falsifier / reviewer)→ 静态 HTML 报告。

数据质量

0缺失 / 重复行
85 人频次为零但消费为正
100%AOV×频次对账不一致率

质量门禁(DEGRADED)+ 口径自洽性审计的完整结论:

  • 完整性1000 行、14 字段,无缺失单元格、无重复行
  • 口径自洽85 人购买频次为零但累计消费为正(真实业务中不可能)
  • 对账一致性AOV×购买频次 与 累计消费 不一致率 100%,无一人可对账
  • 字段独立性数值字段两两 |r|≤0.10,为独立合成属性,非订单加总
  • 门禁误判澄清「同日多行」标记(999 行共享 29 个取值)系天数属性而非日期轴

核心结论

26.43%重要挽留客户(163 人)金额占比
43.43%金额前二分群(273 人)合计
8.31%重要价值客户(53 人)金额占比
2 个24 次组间比较名义显著(期望假阳性 1.2)

金额结构:重要挽留客户(R低F低M高)163 人、占 16.3%,贡献 26.43% 金额——金额占比最高,但这是切点构造的描述性事实,不等同业务优先级。

前二集中:重要挽留 + 重要发展合计 273 人(27.3%)贡献 43.43% 金额;重要价值客户仅 53 人(5.3%)贡献 8.31%。

画像不显著:分群×属性 24 次组间比较仅 2 个名义显著,差异在抽样波动内,不构成「分群画像」证据。

订阅无关联:订阅 507 人 vs 未订阅 493 人,F 4.64 vs 4.62、M 2542.5 vs 2563.7 元,无实质差异,订阅影响需实验验证。

各分群金额占比(%)· 重要挽留最高

  • 重要价值8.31 %
  • 重要发展17 %
  • 重要保持11.58 %
  • 重要挽留26.43 %
  • 一般价值4.63 %
  • 一般发展11.09 %
  • 一般保持6.04 %
  • 一般挽留14.93 %

结论边界(哪些结论不能证明)

合成数据外部推广受限
无时间轴时间类结论不可做
|r|≤0.10字段独立,无驱动关系

本数据集的质量事实决定了分层结论的边界(报告按可回答 / 不可回答双清单呈现):

能证明

  • 分群结构与金额集中度(切点可复算)
  • 字段独立性(|r|≤0.10,最大 0.097)
  • 数据质量缺陷(85 人对不上账、不一致率 100%)
  • 抽样波动边界(24 次比较仅 2 个名义显著)

不能证明

  • 时间趋势与真实复购 / 流失(无时间轴)
  • 因果驱动(谁导致高价值)
  • 各分群营销响应率(无触达日志)
  • 真实 R(购买间隔)分层(登录天数仅是代理)

落地建议(下一步动作)

真实 R补订单时间戳重算
订单级对账替换代理口径
分层 A/B估计增量响应率

在补充真实数据前,本分层仅适用于方法演示与运营口径准备,不能直接据此投放营销。按依赖顺序推进:

  1. 短期补真实数据补订单时间戳,重算真实 R(购买间隔),对比登录活跃度分层是否一致
  2. 中期对账替换补订单级明细,验证 AOV×订单数=累计消费,替换代理口径
  3. 长期实验验证按分群设计分层 A/B 实验(随机分流 + SRM 均衡校验),估计增量响应率

实验设计(如果再做一次)

订单级明细核心数据缺口(订单号/金额/时间戳)
SRM 检查分流均衡校验
迁移矩阵跨期稳定性验证

把「下一轮」设计成可执行的再验证:

补齐订单级明细(订单号 / 金额 / 时间戳)+ 营销触达与响应日志
A 组 · 对照现有代理口径分层(登录天数 R),维持现状运营
B 组 · 实验真实 R 分层(购买间隔)+ 分层触达策略
对比:分群迁移矩阵(跨期稳定性)、增量响应率(SRM 分流均衡校验 + 显著性检验)
真实 R 分层与代理分层一致且实验显著 → 升级为生产口径;不一致 → 回到数据建设重验

技术栈

  • RFM
  • Python
  • 统计分析
  • 数据质量审计
  • Kaggle
  • 批判性验证