资讯动态

只看得见“总数“,怎么预测一群人的下一步?——可微高斯动力学(DGD)拆解

发布时间:2026/10/14 15:10:07 来源:尧图企业网站定制
专注AI 大模型与前沿科技深度解析习惯从工程师视角拆解技术热点让我们一起在技术浪潮中保持清醒与好奇 只看得见总数怎么预测一群人的下一步——可微高斯动力学DGD拆解去年帮一个转行做数据分析的朋友看课程项目他拿到的是电商日级报表每个 SKU 每天曝光多少次、加购多少次、下单多少次。他问了一个很朴素的问题“我只有总数没有每个人是谁能不能预测明天有多少人下单”他先试了大家第一反应会用的办法把下单总数当成一条时间序列丢给 DeepAR 式的自回归模型。点预测看着还行但一换到行为计数这个口径就露馅——在 Retail 2010 这个窗口上一天维度的行为计数 MAE 是 6.88而把人群里到底有哪些不同倾向的人显式学出来的做法把同一个指标压到了 4.71。差距不是来自更大的网络而是来自一个更对的假设群体的反应来自一堆不一样的人、各自有不同的接触机会、并且会被昨天的结果反过来塑造。这篇文章就拆解这个思路可微高斯动力学Differentiable Gaussian Dynamics, DGD。我会把它讲到你能在一个 notebook 里复现一个最小版本写进作品集。30 秒结论我的判断当你只有聚合计数曝光/点击/成交的日级总数却要预测下一步会有多少人采取某个行为时把人群建模成一个可学习的响应倾向分布比把它当成一条平均曲线更划算。DGD 的核心不是新骨干网络而是三件套高斯混合表示人的差异可微聚合接触机会与行为概率反馈递推经验累积。适合谁做推荐/零售/平台运营方向的学生与转行者手头是暴露—行为的计数表想做校准过的计数预测不只点估计并愿意为一个清晰的消融实验写报告。不适合谁已经拥有完整个体级日志、且业务要求追责到具体个人的场景样本量极小几十个计数撑不起混合分布的场景以及需要严格因果结论而非预测的场合——那是另一条路。关键证据计数口径的真差距在 Retail 2010 窗口一日行为计数 MAE 为 4.71对照的 DeepAR 改编版加了联合行为头为 6.88。注意这不是堆参数赢的而是把分布学对之后点预测顺带变准。学分布本身值钱在 KuaiRand 的标准推荐窗口把固定高斯换成可学习的倾向分布行为负对数似然NLL相对下降 10.82%。也就是说即使你不改预测头仅承认人群不是同一种人校准就明显变好。反馈不是装饰品在一个受控实验里去掉反馈递推联合 KL 从 0.0340 飙到 0.2577。这相当于把昨天的结果会塑造今天这一环剪断模型对群体动态的刻画立刻失真。训练能被一条损失串起来靠重参数化积分时间递推聚合预测误差可以同时训练倾向分布、观测接触/行为概率函数和反馈参数——这决定了它能不能被你一个人在小数据集上跑起来。展开说明把人群当一锅倾向的汤而不是一条平均曲线传统时序模型看到的是y_t今天下单多少人。DGD 多问了一句这y_t是哪类人、在多少曝光下、以多大概率做出来的形式化一点保持最小假设每个人的响应倾向是潜变量z来自一个高斯混合z ~ Σ_k π_k · N(μ_k, σ_k²)。某天某商品有接触强度c_t近似曝光机会个体行为概率p sigmoid(a·z b)。当天期望计数就是对人群求期望E[y_t] Σ_k π_k · c_t · sigmoid(a·μ_k b) 先写成可解析的近似但真实的期望里σ_k不能丢于是我们采样 εN(0,1)用重参数化z μ_k σ_k·ε把积分变成可反向传播的蒙特卡洛期望观测计数y_t用 Poisson 或 Negative Binomial 计 NLL。关键在于ε是外生噪声梯度可以顺着μ、σ、a、b、π一路流回去——这就是聚合误差能训分布的来源。反馈递推负责经验累积让明天的倾向均值被今天的残差推动例如μ_{t1} μ_k γ · (y_t − ŷ_t)并用阻尼/门控压住它防止发散。一个最小训练骨架长这样# z: (B,K) 由 GMM 重参数化得到c: (B,) 当日接触强度y: (B,) 观测计数epstorch.randn_like(mu)zmusigma*eps# 重参数化随机节点也可导ptorch.sigmoid(a*zb)# 个体行为概率lam(c.unsqueeze(1)*(pi*p).sum(1))# 可微聚合 - 期望计数nll-Poisson(lam).log_prob(y).mean()# 聚合 NLL反向传播到 pi/mu/sigma/a/bmumugamma*(y-lam).detach()# 反馈递推外加门控/截断略行业里这套能力的用法很具体运营问明天这张券发出去大概多少人会用、置信区间多宽你要答的是分布与计数不是一条平滑曲线。能写进作品集的一小段能力就是在公开零售/推荐日志上构造日级暴露—行为计数对比三个模型——固定高斯、可学习 GMM、GMM反馈——并同时报告 MAE 与 NLL/KL。面试/作业里常被追问的点为什么重参数化而不是 REINFORCEpathwise 梯度方差更低且分布参数可导GMM 比单高斯多了什么异质性NLL 那 10.82% 就是证据反馈怎么防爆阻尼 γ、门控、对漂移加 KL 正则受控实验里 0.0340→0.2577 就是反例。落地建议今天就能做的 3 件事把数据改成暴露—行为计数并做时间外推切分。取一段公开日志如 Online Retail II 的日级 SKU×国家计数或 KuaiRand 的标准推荐窗口每条记录带上c_t曝光/接触近似与y_t行为计数。切分按时间走别随机打乱否则反馈会偷看未来。先立一个诚实的基线。跑一个 DeepAR 式自回归或负二项回归记录 MAE和NLL。只报 MAE 是这个领域最常见的坑——点预测对了但区间全错业务上照样翻车。做一次真正的消融而不是只报最终分。三个版本各跑一遍固定高斯 → 可学习 GMM → GMM反馈。把学分布的增益与加反馈的增益分开归因给反馈项加门控与 KL 正则并复现实验去掉反馈时联合 KL 是否显著恶化。把这三行数字写进 README比任何形容词都有说服力。风险与反例什么时候这套结论不成立聚合不可识别性很多种个体机制会产生同一条总数曲线。仅用总数反推人群结构本质欠定。缓解靠先验/正则/多窗口联合而不是更猛的优化器如果你需要的是因果结论“是这张券导致了转化”请改用实验或准实验设计。反馈可能学到假闭环当外生冲击大促、断货主导时反馈会把噪声当经验越递推越偏。前面的受控实验KL 0.0340→0.2577是双刃剑——它证明反馈重要也提醒你反馈必须被门控和正则约束。分布假设错误若行为是重尾、突发秒杀、爆单高斯混合会系统性低估尾部NLL 看起来稳但在峰值日翻车此时应换重尾观测如 Negative Binomial 已是一种缓解或在接触强度里显式建模突发。接触机会不可测与合规c_t常常只能近似曝光口径缺失、被刷量污染这会把误差转嫁到倾向分布上同时方法的价值在于预测群体不要用它反推具体个人——那既越界也通常违反数据使用约定。如果你只能记住一句话当世界只给你总数时别急着拟合一条更光滑的曲线——先承认人群是一堆不一样的人再让昨天的结果合法地改变明天。把这一个假设落成三行消融数字就是你作品集里最有分量的一段。已有开源实现可对照思路但更建议你按上面的骨架自己写一遍能被追问住才算真的懂。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑