当前位置: 首页 > news >正文

AB实验的关键认知(六)分流单元与分析单元

—关注作者,送A/B实验实战工具包


在设计 AB 实验时,我们经常会遇到这样的灵魂拷问:
“这个实验是按人 (User)分流,还是按访问 (Session)分流?”
“我按人分流了,最后能不能算点击率 (CTR)的 P 值?”

这两个问题触及了实验设计的底层逻辑:分流单元 (Diverting Unit)分析单元 (Analysis Unit)的匹配关系。

如果这两个单元没对齐,轻则用户体验崩塌(同一个用户一会看到红按钮,一会看到绿按钮),重则统计结论失效(明明不显著却算出了显著)。

今天我们就来厘清这对“相爱相杀”的概念。


1. 粒度层级:俄罗斯套娃

首先,我们要建立一个粒度 (Granularity)的概念。在互联网数据中,粒度是像俄罗斯套娃一样层层嵌套的:

  1. 用户粒度 (User ID):最粗。一个用户对应唯一的 ID,包含他所有的生命周期行为。
  2. 会话粒度 (Session ID):中等。一个用户在一天内可能打开 App 5 次,产生 5 个 Session。
  3. 页面/请求粒度 (Pageview/Request ID):最细。一个 Session 内可能浏览了 10 个页面,产生 10 个 PV。

理解这个层级关系,是做对实验的前提。

---

2. 如何选择分流单元?——体验连贯性原则

分流单元决定了“谁”进入实验组,“谁”进入对照组。选择的核心原则只有一条:保证用户体验的连贯性 (Consistency)。

场景 A:必须按用户分流 (User ID)

如果实验涉及视觉、交互、功能流程的改动,必须用 User ID。

  • 例子:UI 改版(红按钮 vs 蓝按钮)。
  • 逻辑:如果你按 PV 分流,用户刷新一下页面,按钮从红变蓝,再刷新又变红。用户会觉得 App 出 Bug 了,产生困惑和沮丧,导致流失。

场景 B:可以按会话/请求分流 (Session/Request ID)

如果实验改动是后端逻辑、算法、广告,且用户感知不强,可以用更细的粒度。

  • 例子:搜索排序算法、广告出价策略。
  • 逻辑:用户这次搜“苹果”出结果 A,下次搜“苹果”出结果 B,通常是可以接受的。
  • 好处:粒度越细,样本量越大(PV 数远大于 UV 数),实验越容易显著,迭代越快。

3. 黄金定律:分流粒度≥ \ge分析粒度

分析单元决定了我们在计算指标时,是以什么维度聚合数据的(分母是谁)。

  • DAU留存率ARPU→ \rightarrow分析单元是User
  • 点击率 (CTR)转化率 (CVR)→ \rightarrow分析单元通常是PVSession

在统计学上,为了保证T 检验有效,必须遵守一个铁律:
分流单元的粒度,必须粗于或等于分析单元的粒度。

Granularity(Diverting) ≥ Granularity(Analysis) \text{Granularity(Diverting)} \ge \text{Granularity(Analysis)}Granularity(Diverting)Granularity(Analysis)

我们来看看三种情况:

情况 1:完美匹配 (User Split→ \rightarrowUser Metric)

  • 分流:按 User ID。
  • 指标:人均时长、留存率。
  • 评价最标准。满足 IID(独立同分布)假设,直接算 P 值没问题。

情况 2:绝对禁区 (Session Split→ \rightarrowUser Metric)

  • 分流:按 Session ID(粒度细)。
  • 指标:DAU、留存率(粒度粗)。
  • 评价错误!严禁操作!
  • 原因:这直接破坏了独立同分布 (i.i.d.)的核心原则。
    • 用户 Bob 有两个 Session。Session A 进了实验组,Session B 进了对照组。
    • 在算 DAU 时,Bob 既给实验组贡献了 +1,又给对照组贡献了 +1。
    • 两组数据不再独立,你的 T 检验前提崩塌,算出来的结论是垃圾。
    • 延伸阅读:关于独立同分布的重要性,强烈推荐阅读我的这篇博客:《AB实验的关键认知(二)独立同分布》,里面详细拆解了为什么它是实验的生死线。

情况 3:技术深水区 (User Split→ \rightarrowPV Metric)

  • 分流:按 User ID(粒度粗)。
  • 指标:点击率 CTR(分母是 PV,粒度细)。
  • 评价允许,但要小心。
  • 问题:这属于“分流单元 > 分析单元”。虽然满足独立性(人与人独立),但方差计算变复杂了
    • 同一个用户产生的 10 个 PV 是高度相关的(自相关性)。如果不处理这种相关性,直接把所有 PV 混在一起算 T 检验,会导致方差被低估,P 值虚低(容易假阳性)。
  • 解法:必须使用Delta MethodBootstrap来校正方差。简单的P = Z / p ( 1 − p ) / N P = Z / \sqrt{p(1-p)/N}P=Z/p(1p)/N公式在这里失效了。

总结:避坑指南

为了不把实验做废,请在设计阶段对着下表自查:

分流单元 (Diverting)分析指标 (Metric)分析单元 (Analysis)判定结果备注
User ID留存率、ARPUUser通过标准做法
User ID点击率 (CTR)PV⚠️需校正需用 Delta Method 估算方差
Session ID点击率 (CTR)Session/PV通过适合算法/广告实验
Session ID留存率、DAUUser禁止违背独立性,指标无意义

一句话心法:你可以把一个人拆成很多次行为去分析,但绝不能把一个人的多次行为拆给不同的组。


如果这篇文章帮你理清了思路,不妨点个关注,我会持续分享 AB 实验干货文章。

http://www.jsqmd.com/news/287915/

相关文章:

  • AB实验的关键认知(五)综合评估标准 OEC
  • 2026年热门的垂直式压缩垃圾站/压缩垃圾站设备行业热度TOP榜
  • Llama3-8B科研辅助应用:论文润色系统部署实战教程
  • 2026年GEO公司招商加盟推荐:基于多场景实测评价,解决信息过载与信任构建痛点
  • YOLOv9推理只需一条命令,官方镜像真香
  • AutoGLM-Phone支持哪些设备?Android 7.0+适配部署指南
  • unet person image cartoon compound常见问题避坑指南:转换失败解决方案
  • 2026年AI搜索优化服务市场深度解析:五大服务商甄选策略与实效案例洞察
  • Qwen3-Embedding-4B分布式部署:多GPU负载均衡实践
  • Z-Image-Turbo提示词不生效?argparse参数绑定避坑部署教程
  • IQuest-Coder-V1成本优化方案:小团队也能用的40B模型部署法
  • Qwen3-Embedding-0.6B部署进阶:自定义指令增强特定任务效果
  • 基于提示词的精准控制:Qwen儿童图像生成参数调整指南
  • Qwen为何移除Pipeline?简化依赖带来的稳定性提升
  • DeepSeek-R1-Distill-Qwen-1.5B GPU适配:CUDA 12.8环境配置教程
  • Qwen3-4B科研辅助应用:论文润色系统部署案例
  • 2026年三大领域资产管理系统推荐:房地产、产业园、物业
  • 2026年AI搜索营销推荐:五大服务商横向评测,解决信息过载与匹配痛点
  • 2026年知名的复合耐磨陶瓷衬板/复合陶瓷衬板厂家最新热销排行
  • 2026年AI搜索优化服务市场最新盘点:五大服务商甄选方法论与真实案例解析
  • 2026年主数据管理平台选型指南:5大服务商解析与不动产数字化解读
  • 2026年口碑好的生态边坡防护网/四川柔性边坡防护网厂家实力及用户口碑排行榜
  • 模型大小仅300M?Emotion2Vec+ Large轻量化优势深度解析
  • 什么是硬链接和软链接?
  • Z-Image-Turbo支持哪些尺寸?实测1024×1024输出
  • Sambert与Redis缓存结合:高频请求响应优化案例
  • 2026年主数据管理平台选型指南:五大主流厂商综合对比解析
  • 亲测Qwen3-Embedding-0.6B,多语言检索效果超出预期
  • 2026年质量好的美颜记忆棉枕/记忆棉枕热门厂家推荐榜单
  • 2026年知名的铸石板耐磨/压延微晶铸石板厂家最新权威推荐排行榜