第 158 题:用户生命周期价值,生存分析与回归的联合建模?
题目
用户生命周期价值,生存分析与回归的联合建模?
完整讲解
一、用户生命周期价值(LTV)
LTV 为用户在生命周期内带来的总价值(收入、利润、 engagement 等)。预测 LTV 需同时考虑能产生价值的时长(留存、存活)与单位时间的价值(ARPU、转化率)。即既有是否还会来/是否流失(生存问题),又有来了之后价值多少(回归问题),故可生存分析与回归联合建模。
二、生存分析(Survival Analysis)
- 生存函数 $S(t) = P(T > t)$:用户「存活」到 $t$ 之后的概率(如未流失)。风险函数 $h(t)$、累积风险 $H(t)$ 等刻画流失/事件发生强度。常用 Cox 比例风险、参数模型(Weibull、指数)或离散时间生存模型估计 $S(t)$ 或 $h(t \mid x)$。
- 作用:给定用户特征 $x$,预测其「未来仍活跃」的概率或预期存活时间,用于分层、资源分配或 LTV 中的「存活权重」。
三、回归部分(价值建模)
- 条件价值:在「用户仍存活」或「在时段 $t$ 内」的条件下,其产生的价值 $Y$(如收入)可建模为回归:$\mathbb{E}[Y \mid x, T>t]$。可用 GLM、DNN 等拟合。
- 联合:LTV 可写为「存活概率 × 条件期望价值」的积分或求和(如按时间离散):
\(\text{LTV}(x) \approx \sum_t S(t \mid x) \cdot \mathbb{E}[Y_t \mid x, T>t] \cdot \Delta t,\)
即各时段「存活到该时段的概率」×「该时段内期望价值」再累加。生存分析给 $S(t \mid x)$,回归给 $\mathbb{E}[Y_t \mid x, T>t]$,二者联合得 LTV。
四、实现要点
- 数据:需有「用户存活/流失」标签(如最后活跃时间、是否流失)与「各时段价值」;存在删失(观测结束时用户仍存活)时用生存分析处理。
- 模型:可一模型双头(一头生存、一头回归),或分开训再组合;损失为生存损失(如负对数似然、Brier)+ 回归损失(MSE/MAE)。
- 应用:LTV 预测用于用户分层、预算分配、长期 ROI 优化;与短期 CTR 等多目标可一起优化。
面试要点
- 能说明 LTV 需同时考虑存活与价值;生存分析给 $S(t)$、回归给条件价值。
- 能写出 LTV 的联合形式(存活概率×条件价值、按时间累加),并说明生存与回归如何联合。
- 能提及删失、双头模型或分训再组合、与多目标结合。
记忆要点
- LTV = 存活 × 价值;生存分析→$S(t\mid x)$,回归→$\mathbb{E}[Y_t\mid x,T>t]$。
- 联合:$\text{LTV} \approx \sum_t S(t) \cdot \mathbb{E}[Y_t \mid \text{存活}]$;可双头或分训再组合。
- 数据有删失用生存分析;用于分层、预算、长期 ROI。