← 返回 QuantGrowth 首页

Shapley Value 归因(下):三个渠道的完整计算案例

增长
增长

上篇解释了平均边际贡献。这一篇只做一件事:用一组完整数据,算出 A、B、C 三个渠道各自应获得多少贡献。

一、先定义价值函数

子恢老师拿了18w在三个渠道(A+B+C三个渠道都投)推广一款产品,三个渠道的新增用户量刚好是18w,其中A渠道为内渠信息流;B渠道为应用商店;C渠道是社交裂变。

  • A:信息流;
  • B:应用商店;
  • C:社交裂变。

分别投放和组合投放后的新增用户量如下,单位统一记为万:

渠道组合​S ​v(S)
空集 0
A 6
B 11
C 15
A+B 12
A+C 17
B+C 17
A+B+C 18

不能直接按单渠道新增量 $6:11:15$ 分配,因为三者相加为 32,远高于联合投放的 18。渠道覆盖的人群可能重叠,也可能互相承接。我们需要计算每个渠道加入不同组合时真正增加了多少价值。

二、先算渠道 A 的边际贡献

A 可以加入四类已有组合:

A 加入前的组合 边际贡献
空集 ​v(A)-v(\varnothing)=6
B ​v(A+B)-v(B)=12-11=1
C ​v(A+C)-v(C)=17-15=2
B+C ​v(A+B+C)-v(B+C)=18-17=1

但四种组合出现的权重并不相同。三个渠道共有 $3!=6$ 种加入顺序:A 在第一个位置出现两次,在第二个位置出现两次,在最后一个位置出现两次。
截屏2026-08-14 20.06.34
因此 A 的总边际贡献为:

\phi_A=\frac{6+6+1+1+2+1}{6}=\frac{17}{6}\approx2.83

备注:权重系数的分母表示n个渠道的全排列,分子表示3个渠道中除了成员i的排列数乘以剩下的成员要加入渠道的排列数

三、用六种顺序算完三个渠道

逐一模拟渠道加入顺序:

顺序 A 的边际贡献 B 的边际贡献 C 的边际贡献
A→B→C 6 6 6
A→C→B 6 1 11
B→A→C 1 11 6
B→C→A 1 11 6
C→A→B 2 1 15
C→B→A 1 2 15

分别取平均:

\phi_A=\frac{17}{6}\approx2.83
\phi_B=\frac{32}{6}\approx5.33
\phi_C=\frac{59}{6}\approx9.83

三者相加正好等于整体价值:

2.83+5.33+9.83\approx18

截屏2026-08-14 20.07.18

6种情况发生的概率相等,应向A支付:(6+6+1+1+2+1)/6=2.83 w、向B支付5.33w、向C支付9.83w

最终贡献占比约为:

渠道 Shapley Value 贡献占比
A 2.83 15.74%
B 5.33 29.63%
C 9.83 54.63%

四、为什么 C 的贡献最高?

C 单独投放能带来 15 万新增用户,是三个渠道中最高的;与 A 或 B 组合时,总价值都达到 17。即使 C 最后加入 A+B,仍增加 $18-12=6$。

A 的情况相反:单投能带来 6,但加入 B、C 或 B+C 时,只增加 1、2、1。这说明 A 的独立产出中,有较大部分可能与其他渠道重叠。Shapley Value 没有否定 A,而是扣除了它在不同组合中重复计算的价值。

五、这个案例最容易误解的三点

六种顺序不是用户路径

这里的顺序是计算装置,用来保证渠道处于不同加入位置时都被公平比较;它不代表用户真实先后接触 A、B、C。若重点研究时间顺序,应使用路径模型或把顺序写进状态定义。

联盟价值决定最终答案

案例把新增用户量直接作为 ​v(S)。真实业务中,应优先使用可比的增量转化、增量收入或毛利。若各组合来自不同时间段,还要控制季节、预算和人群差异。

归因贡献不等于最优预算

Shapley Value 分配的是当前组合产生的价值,没有直接描述追加一万元预算后的边际回报。预算优化还要考虑价格、容量、边际递减和渠道约束。

六、与马尔可夫链怎么选?

问题 Shapley Value 马尔可夫链
核心对象 渠道组合 用户路径与状态转移
是否天然保留顺序
核心贡献 平均边际贡献 移除渠道后的转化率变化
主要难点 联盟数量随渠道数快速增长 路径稀疏、状态和阶数选择

如果业务关心渠道组合与公平分配,优先考虑 Shapley;如果关心触点先后、承接路径和移除效应,马尔可夫链更直接。两者都不能自动解决不可观测触点和因果识别问题。

参考资料