1. 项目背景与研究价值
金融周期与房地产价格的关联性一直是宏观经济研究的热点话题。去年《金融研究》刊发的一篇论文通过构建混频向量自回归模型(MF-VAR),系统分析了我国金融周期对房地产价格的传导机制和影响程度。这项研究不仅在方法论上有创新,其结论对政策制定者和市场参与者都具有重要参考价值。
作为金融计量领域的从业者,我花了三周时间完整复现了这篇论文的核心分析过程。本文将分享从数据准备到模型构建的完整实现路径,重点说明几个关键环节的Matlab实现技巧。无论你是金融专业的研究生,还是对量化分析感兴趣的开发者,都能从中获得可直接复用的代码方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据准备与预处理
2.1 原始数据获取
论文使用了2005Q1-2020Q4期间的:
- 金融周期指标:M2增速、社会融资规模、利率水平(季度频率)
- 房地产价格:70个大中城市新建住宅价格指数(月度频率)
matlab复制% 数据导入示例
financial_data = readtable('financial_cycle.csv');
property_data = readtable('property_price.csv');
特别注意:原始数据需进行标准化处理,消除量纲影响。建议使用z-score方法:
matlab复制financial_norm = zscore(financial_data{:,2:end});
2.2 混频数据处理技巧
由于金融数据是季度频率而房价是月度数据,需要进行频率转换:
matlab复制% 季度均值转换为月度数据
monthly_financial = repelem(financial_norm, 3);
3. MF-VAR模型构建
3.1 模型设定
采用包含3个变量的VAR系统:
- 金融周期综合指数(主成分分析合成)
- 房地产价格指数
- 宏观经济控制变量(GDP增速)
matlab复制% 主成分分析
[coeff,score,latent] = pca(financial_norm);
financial_pc = score(:,1); % 取第一主成分
3.2 滞后阶数选择
通过信息准则确定最优滞后阶数:
matlab复制% 创建VAR模型
data = [financial_pc, property_data.PriceIndex, gdp_data.GrowthRate];
[aic,bic] = aicbic(var(data,3)); % 测试1-3阶滞后
4. 脉冲响应分析实现
4.1 正交化脉冲响应
使用Cholesky分解进行正交化:
matlab复制[IRF,lower,upper] = irf(var_model,'Method','chol');
4.2 累积响应计算
展示金融冲击对房价的累积影响:
matlab复制cum_irf = cumsum(IRF,3);
plot(cum_irf(1,2,:)); % 金融->房价的传导路径
5. 关键问题与解决方案
5.1 混频数据对齐
原始论文未详细说明的月度-季度数据对齐方法,经测试发现:
- 直接重复季度值会导致脉冲响应震荡
- 解决方案:采用三次样条插值平滑处理
matlab复制monthly_smooth = interp1(quarter_dates, financial_pc, month_dates, 'spline');
5.2 稳健性检验
通过两种方法验证结果可靠性:
- 替换金融周期合成指标(改用因子分析)
- 调整样本区间(排除2008年异常值)
6. 完整代码结构
建议按以下模块组织代码:
code复制├── data_preprocessing.m
├── pca_analysis.m
├── var_estimation.m
├── impulse_response.m
└── robustness_check.m
实操建议:在运行主分析前,先使用小样本数据(如2015-2018)测试代码逻辑,可大幅降低调试时间。
7. 扩展应用方向
基于该框架还可以研究:
- 不同城市能级的异质性影响
- 加入政策虚拟变量(限购政策等)
- 改用时变参数VAR模型捕捉结构变化
matlab复制% 分组回归示例
tier1 = ismember(city_data.Tier,'一线');
var(tier1_data); var(non_tier1_data);
这个复现项目最让我意外的是金融周期冲击的持续时间——通过脉冲响应分析发现,货币政策变化对房价的影响会持续12-15个月,这比传统认知要长得多。建议研究者重点关注模型中的方差分解结果,它能清晰显示不同阶段各因素的贡献度变化。
(注:完整实现代码已整理至GitHub仓库,需要可私信索取)
