1. TimeEmb框架:时间序列预测的静动态解耦新范式
在电力负荷预测、交通流量分析等实际场景中,我们常常遇到一个核心难题:如何区分数据中的长期规律和短期波动?这正是TimeEmb框架要解决的根本问题。传统方法往往将这两种模式混为一谈,导致模型在面对突发天气、节假日等异常情况时表现不佳。
TimeEmb的创新之处在于,它像专业的信号分析师一样,将时间序列拆解为两个互补部分:
- 静态分量(时间不变模式):如工作日的早高峰车流量
- 动态分量(时变模式):如雨天导致的额外拥堵
这种解耦思路源自一个关键观察:现实世界的时间序列本质上是非平稳的。就像心电图既有规律跳动又有突发异常,有效分离这两种模式对准确预测至关重要。TimeEmb通过频域分析和可学习嵌入库的巧妙结合,实现了这一目标。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构解析:频域中的静动态分离
2.1 整体处理流程
TimeEmb的完整处理流程包含五个关键步骤:
-
时频转换:通过实值快速傅里叶变换(rFFT)将时域信号转换为频域表示
python复制# PyTorch实现示例 def time_to_freq(x): x_normalized = F.instance_norm(x) # 实例归一化 x_freq = torch.fft.rfft(x_normalized, dim=1) return x_freq -
静态分量提取:从可学习嵌入库中检索对应时间戳的全局模式
python复制# 嵌入库维度[M, F, D],M为时间槽数量 time_slot = last_timestamp % M static_component = embedding_library[time_slot] -
动态分量计算:从原始频谱中减去静态分量
python复制
dynamic_component = x_freq - static_component -
频域滤波:对动态分量应用可学习的复数滤波器
python复制# 复数点乘操作 filtered_dynamic = dynamic_compo
