3. 层级预测基础

层级时间序列预测的核心挑战在于:如何保证不同粒度上的预测值在聚合后不自相矛盾。本章从结构定义、一致性约束到经典预测方法,建立层级预测的理论基础。

3.1 层级时间序列结构

层级时间序列按聚合维度可分为三类典型结构:

维度 示例 聚合方向
地理层级 国家 → 省份 → 城市 → 门店 空间聚合
产品层级 品类 → 品牌 → SKU 属性聚合
组织层级 集团 → 事业部 → 部门 → 团队 管理聚合

形式上,设底层节点数为 m,总节点数为 n(含所有层级),则层级结构可由一个 n × m 的聚合矩阵 S 完全描述:

y_t = S * b_t

其中 yt 为所有节点在时刻 t 的观测向量,bt 为底层节点的观测向量。S 矩阵的每一行定义了该节点如何由底层节点求和得到。

关键理解: 聚合矩阵 S 是层级预测的"宪法"——任何预测调和都必须尊重这个矩阵定义的线性约束。
三层地理层级时间序列结构示例 国家 (Total) 省份 A 省份 B 省份 C 城市 A1 城市 A2 城市 B1 城市 B2 城市 C1 结构要点: • 底层节点(城市)是唯一独立预测的单元,上层节点由聚合矩阵 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 方法

核心步骤:

  1. 对顶层时间序列建立预测模型,得到顶层预测值 ŷt(top)
  2. 根据历史比例或预测比例,将顶层值分配到各底层节点
  3. 底层预测 = 顶层预测 × 比例因子

比例因子的计算方式直接影响拆分质量:

方法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 方法

核心步骤:

  1. 对每个底层节点独立建立预测模型,得到底层预测向量 ŷt(bottom)
  2. 通过聚合矩阵 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(最小迹) 理论上最优,但协方差估计不稳定
三种经典层级预测方法对比流程 Top-down ① 预测顶层 ② 计算历史比例 ③ 拆分到底层 ✅ 天然一致 Bottom-up ① 预测所有底层 ② 按 S 矩阵聚合 ③ 得到上层预测 ✅ 天然一致 Optimal 组合 ① 独立预测所有节点 ② 估计协方差矩阵 W ③ 线性调和投影 ⚠️ 后验调和 选择指南: • 底层数据质量高且稳定 → Bottom-up • 顶层预测更可靠且比例稳定 → Top-down • 各层级均有预测能力且需全局最优 → Optimal 组合(推荐 MinT)

3.4 方法选择与工程考量

在实际项目中,方法选择需结合数据特征与业务约束:

  • 数据规模: 当底层节点数 > 10,000 时,Optimal 组合的协方差矩阵估计计算量过大,可考虑稀疏近似或改用 Bottom-up
  • 预测时效性: Top-down 计算最快,适合实时预测场景;Optimal 组合需额外矩阵运算,延迟较高
  • 业务可解释性: Bottom-up 的预测结果可直接追溯到具体底层单元,业务团队更易接受
课程预告: 本章的经典方法为后续"因果特征提取"和"联合优化"提供了基线。第4章将讨论如何将外部因果变量引入层级预测框架,打破纯时序建模的局限。