3. 层级预测基础
层级时间序列预测的核心挑战在于:如何保证不同粒度上的预测值在聚合后不自相矛盾。本章从结构定义、一致性约束到经典预测方法,建立层级预测的理论基础。
3.1 层级时间序列结构
层级时间序列按聚合维度可分为三类典型结构:
| 维度 | 示例 | 聚合方向 |
|---|---|---|
| 地理层级 | 国家 → 省份 → 城市 → 门店 | 空间聚合 |
| 产品层级 | 品类 → 品牌 → SKU | 属性聚合 |
| 组织层级 | 集团 → 事业部 → 部门 → 团队 | 管理聚合 |
形式上,设底层节点数为 m,总节点数为 n(含所有层级),则层级结构可由一个 n × m 的聚合矩阵 S 完全描述:
y_t = S * b_t
其中 yt 为所有节点在时刻 t 的观测向量,bt 为底层节点的观测向量。S 矩阵的每一行定义了该节点如何由底层节点求和得到。
关键理解: 聚合矩阵 S 是层级预测的"宪法"——任何预测调和都必须尊重这个矩阵定义的线性约束。
3.2 层级一致性约束
层级一致性(Hierarchical Coherence)是指:所有上层节点的预测值必须等于其下层子节点预测值之和。形式化定义如下:
对于任意时刻 t,令 ŷ_t 为所有节点的预测向量,
则一致性要求:ŷ_t = S * ŷ_t^(bottom)
其中 ŷ_t^(bottom) 为底层节点的预测子向量。
实际预测中,独立对各节点建模得到的预测值通常不满足该约束。不一致的来源包括:
- 模型异质性: 不同层级使用不同算法(如顶层用ARIMA、底层用Prophet)
- 数据稀疏性: 底层节点历史数据少,预测误差大且方向不一致
- 外部因素: 促销、天气等特征对不同层级影响不同
实践建议: 在构建预测系统时,应首先评估当前预测的不一致程度。常用指标为"平均不一致误差"(Mean Absolute Incoherence, MAI),定义为各上层节点预测值与聚合值之差的值均值。
3.3 经典预测方法
解决层级一致性问题有三种经典策略,它们在信息利用和误差传播上各有取舍:
| 方法 | 预测顺序 | 一致性保证 | 误差传播 | 适用场景 |
|---|---|---|---|---|
| Top-down | 先预测顶层,再按比例拆分到底层 | 天然一致 | 顶层误差向下传播 | 底层数据稀疏、历史比例稳定 |
| Bottom-up | 先预测底层,再向上聚合 | 天然一致 | 底层误差向上累积 | 底层预测精度高、无聚合偏误 |
| Optimal组合 | 独立预测所有节点,再通过线性回归调和 | 后验调和 | 全局最小化 | 各层级均有合理预测能力 |
3.3.1 Top-down 方法
核心步骤:
- 对顶层时间序列建立预测模型,得到顶层预测值 ŷt(top)
- 根据历史比例或预测比例,将顶层值分配到各底层节点
- 底层预测 = 顶层预测 × 比例因子
比例因子的计算方式直接影响拆分质量:
方法1:历史平均比例 p_i = (1/T) * Σ(y_i,t / y_top,t)
方法2:最近比例 p_i = y_i,T / y_top,T
方法3:预测比例 p_i = ŷ_i,t / Σŷ_i,t (需先独立预测底层趋势)
注意: Top-down 方法假设底层节点间的比例关系在预测期内保持稳定。当产品结构发生重大变化(如新品上市、渠道调整)时,历史比例可能失效,此时应优先考虑 Optimal 组合方法。
3.3.2 Bottom-up 方法
核心步骤:
- 对每个底层节点独立建立预测模型,得到底层预测向量 ŷt(bottom)
- 通过聚合矩阵 S 计算所有上层节点的预测值:ŷt = S × ŷt(bottom)
优点在于完全保留了底层数据的局部特征(如季节性、促销响应),但底层预测误差会随层级向上逐级放大。
3.3.3 Optimal 组合方法
由 Hyndman 等人提出,核心思想是:先对所有节点独立预测,再通过一个线性回归模型将预测值"调和"到满足一致性约束的空间中。
数学表达:
ŷ_t~(coherent) = S * (S' * W^{-1} * S)^{-1} * S' * W^{-1} * ŷ_t
其中:
- ŷ_t 为所有节点的独立预测向量 (n×1)
- W 为预测误差的协方差矩阵 (n×n)
- S 为聚合矩阵 (n×m)
当 W 取不同形式时,Optimal 组合退化为不同特例:
| W 设定 | 方法名称 | 特点 |
|---|---|---|
| W = I(单位矩阵) | OLS 调和 | 计算简单,但忽略异方差 |
| W = diag(σ²)(对角方差) | WLS 调和 | 考虑各节点预测精度差异 |
| W = Σ(全协方差) | MinT(最小迹) | 理论上最优,但协方差估计不稳定 |
3.4 方法选择与工程考量
在实际项目中,方法选择需结合数据特征与业务约束:
- 数据规模: 当底层节点数 > 10,000 时,Optimal 组合的协方差矩阵估计计算量过大,可考虑稀疏近似或改用 Bottom-up
- 预测时效性: Top-down 计算最快,适合实时预测场景;Optimal 组合需额外矩阵运算,延迟较高
- 业务可解释性: Bottom-up 的预测结果可直接追溯到具体底层单元,业务团队更易接受
课程预告: 本章的经典方法为后续"因果特征提取"和"联合优化"提供了基线。第4章将讨论如何将外部因果变量引入层级预测框架,打破纯时序建模的局限。