4、金融周期识别方法(一):滤波方法(HP滤波、带通滤波、小波分析)识别周期成分

金融时间序列通常由趋势项、周期项、季节项和不规则项叠加而成。直接观察原始数据往往难以区分不同频率的波动成分,而滤波方法的核心思想正是将原始序列按频率分解,提取出具有经济含义的周期成分。本章聚焦三种主流滤波工具——HP滤波、带通滤波(BK/CF滤波)和小波分析,从原理、操作到实战逐一拆解,帮助学员建立“频率域思维”,为后续周期拐点判断与资产配置打下方法论基础。

金融周期滤波方法对比与选择路径 原始金融时间序列 (股价指数/信用利差/宏观指标) HP滤波 趋势-周期分解 带通滤波(BK/CF) 频率区间提取 小波分析 时-频联合分解 特点 • 参数λ控制平滑度 • 适合提取2-8年周期 • 端点敏感,需注意 特点 • 指定周期区间(如18-60月) • 可滤除高频噪声与低频趋势 • 需选择滞后阶数K 特点 • 时频局部化,自适应 • 可捕捉周期时变特征 • 适合非线性非平稳序列 选择逻辑:先看数据特征 → 再定周期范围 → 最后选方法并交叉验证

4.1 核心原理:从时间域到频率域的思维转换

滤波方法的本质是线性变换,即通过加权移动平均或频域加权,将原始序列 \( y_t \) 分解为趋势成分 \( g_t \)、周期成分 \( c_t \) 与不规则成分 \( e_t \):

\( y_t = g_t + c_t + e_t \)

HP滤波(Hodrick-Prescott Filter)通过最小化以下目标函数来分离趋势与周期:

min Σ(y_t - g_t)² + λ Σ[(g_{t+1} - g_t) - (g_t - g_{t-1})]²

其中λ为平滑参数,控制趋势的平滑程度。对于月度金融数据,λ通常取129,600;季度数据取1,600;年度数据取100。λ越大,趋势越平滑,周期成分越能捕捉较长波动。

带通滤波(Band-Pass Filter)则直接在频率域设定通带区间,例如提取18至60个月的周期成分(对应基钦周期),通过截断的移动平均权重实现。常用的有Baxter-King(BK)滤波和Christiano-Fitzgerald(CF)滤波,后者对样本端点处理更优。

小波分析(Wavelet Analysis)采用可伸缩平移的小波基函数,将序列分解为不同尺度(频率)的分量,同时保留时间位置信息。连续小波变换(CWT)特别适合识别周期成分随时间的变化,例如金融周期的“变长”或“变短”特征。

核心要点:HP滤波适合快速分离趋势与周期,但频率选择性较弱;带通滤波能精确锁定目标周期区间,但需要预设周期范围;小波分析最灵活,能揭示周期时变特征,但计算复杂且对参数选择敏感。

4.2 判断方法与操作流程:三种滤波的实战步骤

以下以中国A股月度收益率序列(2005-2023年)为例,展示三种滤波的标准操作流程。

4.2.1 HP滤波操作流程

  1. 数据预处理:取对数并做季节调整(如X-13ARIMA-SEATS),消除量纲与季节性干扰。
  2. 参数设定:月度数据λ=129,600;若研究短周期(如库存周期),可适当降低λ至14,400。
  3. 分解执行:在Python中使用 statsmodels.tsa.filters.hpfilter 或R中 mFilter::hpfilter。
  4. 结果检验:检查周期成分的ACF图,确认无显著自相关残留;对比原始序列与趋势+周期的拟合优度。

4.2.2 带通滤波操作流程

  1. 确定周期范围:根据研究目标设定下限与上限(如基钦周期18-60个月,朱格拉周期70-120个月)。
  2. 选择滤波类型:BK滤波需设定滞后阶数K(通常K=12或36),CF滤波无需设定K但需指定漂移项。
  3. 执行分解:使用 statsmodels.tsa.filters.bkfilter 或 cfilter。
  4. 稳健性验证:改变K值或周期边界,观察周期成分是否稳定;若变化剧烈,需重新审视周期假设。

4.2.3 小波分析操作流程

  1. 选择小波基:常用Morlet小波(复值,适合周期分析)或Daubechies小波(实值,适合突变检测)。
  2. 尺度参数设定:设定最小尺度与最大尺度(如2至128个月),步长取对数均匀分布。
  3. 计算小波功率谱:使用 pywt(Python)或 WaveletComp(R)计算连续小波变换。
  4. 显著性检验:通过红噪声或白噪声背景谱进行显著性检验,提取显著周期带。
方法核心参数适用频率范围主要优势主要局限
HP滤波λ(平滑参数)全频段(趋势-周期分离)简单快速,适合初步探索端点漂移,频率混叠
BK带通周期下限、上限、K指定区间(如18-60月)频率选择精准损失首尾K个观测值
CF带通周期下限、上限指定区间全样本利用,端点处理优对非平稳序列需谨慎
小波分析小波基、尺度范围时变频率(多尺度)时频局部化,捕捉时变周期计算量大,解释复杂

4.3 案例拆解:用三种滤波识别中国信贷周期(2005-2023)

背景与目标:以社会融资规模存量同比增速作为信贷周期的代理变量,目标是提取其中的周期成分,并比较三种滤波方法在识别周期拐点上的差异。

数据与参数:月度数据,样本期2005年1月至2023年12月(228个观测值)。HP滤波λ=129,600;带通滤波设定周期范围24-60个月(对应中周期);小波分析采用Morlet小波,尺度范围2-64个月。

分析过程:

  • HP滤波提取的周期成分显示,信贷周期平均长度约40个月,但2015年后周期振幅明显放大。
  • 带通滤波(CF)提取的24-60个月周期成分更为平滑,拐点比HP滤波滞后约2-3个月,但更符合实际政策拐点(如2018年资管新规后的信用收缩)。
  • 小波功率谱显示,2008-2010年存在显著的32-48个月周期带,而2018-2020年周期带移至40-60个月,表明信贷周期在金融去杠杆后有所拉长。

结果对比与复盘:

方法识别出的主要周期长度最近一次周期底部拐点滞后性
HP滤波38个月2022年10月提前约1个月
CF带通42个月2023年1月同步
小波分析36-52个月(时变)2022年12月提前约0.5个月

经验总结:HP滤波对短期波动敏感,适合预警;带通滤波更稳健,适合确认趋势;小波分析能揭示周期结构变化,适合深度研究。实际应用中建议以带通滤波为主,HP滤波做敏感性检验,小波分析提供时频视角。

常见误区警示:不要直接对原始价格序列(而非收益率)做滤波,否则趋势项会主导周期成分;不要忽略滤波后的端点效应,最近几期数据往往不可靠;不要盲目套用λ=1600的季度参数到月度数据。

4.4 常见误区与总结复盘

误区一:滤波方法万能论。滤波本质是统计工具,不能替代经济理论。例如,HP滤波可能将结构性突变误判为周期波动,需结合断点检验。

误区二:参数选择随意化。λ或周期范围设定不同,结论可能截然相反。建议进行参数敏感性分析,并报告多组参数下的结果。

误区三:忽视数据平稳性。带通滤波要求序列为平稳或趋势平稳,否则需先差分或取对数。

误区四:过度解读小波图。小波功率谱边缘效应显著,靠近首尾的显著区域需谨慎解释。

实战建议:在资产配置中,可将滤波后的周期成分作为择时信号——当周期成分从底部回升且斜率转正时,增加权益类资产配置;反之降低。但务必结合基本面验证,避免纯技术信号驱动。

本章总结:滤波方法为金融周期识别提供了从“时间域”到“频率域”的视角转换。HP滤波适合快速分解,带通滤波适合精准提取目标周期,小波分析适合探索周期时变特征。实际应用中,建议采用“HP滤波初筛 + 带通滤波确认 + 小波分析深化”的组合策略,并始终关注参数稳健性与端点效应。掌握这些工具,是进一步构建周期择时模型和资产配置策略的前提。