时间序列预测新思路:拆解SCINet的‘下采样-交互’核心,为何它比Transformer更轻量?
在物联网设备监控、金融量化交易和工业传感器分析等领域,时间序列预测的实时性要求正推动算法向轻量化演进。传统RNN的梯度消失、Transformer的自注意力计算开销,让算法工程师在模型选型时陷入"精度"与"效率"的两难。SCINet的创新之处在于,它用递归下采样替代全局计算,通过交互学习补偿信息损失,在电力负荷预测等实测中,推理速度比Transformer快3倍的同时保持同等预测精度。
1. SCINet的架构哲学:用分层卷积重构时间维度
1.1 递归下采样的时序保留特性
时间序列的独特之处在于,当我们将[10,20,30,40]下采样为[10,30]和[20,40]时,趋势和季节性等关键特征仍被保留。SCINet的SCI-Block正是利用这一特性:
# 示例下采样操作
def downsampling(sequence):
return sequence[::2], sequence[1::2] # 奇数位和偶数位分离
这种操作相比传统池化(如MaxPooling)的优势在于:
- 计算复杂度:下采样仅为O(1),而自注意力是O(N²)
- 内存占用:每个SCI-Block处理的数据量减半
- 信息完整性:交互学习机制动态补偿信息损失
1.2 交互学习的特征补偿机制
SCI-Block内部采用双向特征交互,其数学表达可简化为:
$$ \begin{aligned} F_{odd} &= Conv1D(X_{odd}) + \alpha \cdot CrossAttn(X_{odd}, X_{even}) \ F_{even} &= Conv1D(X_{ev

274

被折叠的 条评论
为什么被折叠?



