解决问题1(b)需要用到的matlab代码以及问题答案
时间: 2024-11-07 08:19:36 浏览: 13
### 解决问题1(b):偏好冲击的影响
#### MATLAB代码示例
为了使用Dynare解决这个问题,你需要编写一个`.mod`文件来定义模型和冲击,并运行Dynare以生成脉冲响应函数。以下是一个示例代码:
```matlab
% 文件名: project_modified_model.mod
% 定义变量
var bc, yb, Sb, qb, bH, bF, cm, bi, pi, ebc, ba, z, s, H, yf, pf, bif;
% 定义外生冲击
varexo eps_m, eps_z, eps_s, eps_H, eps_yf, eps_pf, eps_bif;
% 参数定义
parameters beta, alpha, theta, gamma, rho, phi_pi, phi_y, phi_e, rho_z, rho_s, rho_H, rho_yf, rho_pf, rho_bif, sigma_z, sigma_s, sigma_H, sigma_yf, sigma_pf, sigma_bif;
% 参数赋值
beta = 0.99;
alpha = 0.25;
theta = 0.80;
gamma = 1.26;
rho = 0.01;
phi_pi = 2.00;
phi_y = 0.08;
phi_e = 0.00;
rho_z = 0.80;
rho_s = 0.65;
rho_H = 0.55;
rho_yf = 0.75;
rho_pf = 0.60;
rho_bif = 0.70;
sigma_z = 1;
sigma_s = 1;
sigma_H = 1;
sigma_yf = 1;
sigma_pf = 1;
sigma_bif = 1;
% 模型方程
model(linear);
% 消费欧拉方程
bc = (1-h)*bc(-1) + h*bc(+1) - (1/(1+h))*((1-beta*h)/(1+h))*bi - ((1/(1+h))*(h/(1+h)))*bi(+1) + eps_z;
% 商品市场出清条件
yb = (1-alpha)*bc + alpha*yb + (2-alpha)*Sb;
% 贸易条件与实际汇率的关系
qb = (1-alpha)*Sb;
% 贸易条件的变化率
Sb/Sb(-1) = bF - bH;
% 国内价格通胀(菲利普斯曲线)
(bH - H_hat) = E(+1)*(bH(+1) - H_hat) + (1-H)*(1-H)*gamma*(cm - m_hat) + eps_H;
% 实际边际成本
cm = 'y'*yb + Sb + bc + eps_s;
% CPI与PPI通胀的楔形
pi = bH + Sb - Sb(-1);
% 未覆盖利率平价条件
bi = bi(-1) + E(+1)*pi(+1) + E(+1)*ebc(+1);
% 净外国资产头寸(经常账户)
yb - bc = ba(-1)/ba(-1) + (1-alpha)*qb;
% 进口商品通胀(基于一价定律)
bF = ebc + pi;
% 货币政策(泰勒规则)
bi = bi(-1) + phi_pi*pi + phi_y*yb + phi_e*ebc + eps_m;
% 风险溢价演变
z = rho*z(-1) + eps_z;
% 偏好冲击演变
s = rho*s(-1) + eps_s;
% 劳动供给冲击演变
H = rho*H(-1) + eps_H;
% 外国经济
yf = rho_yf*yf(-1) + eps_yf;
pf = rho_pf*pf(-1) + eps_pf;
bif = rho_bif*bif(-1) + eps_bif;
end;
% 冲击的标准差
shocks;
var eps_z = sigma_z^2;
end;
% 计算稳态并求解模型
steady;
check;
% 生成脉冲响应函数
stoch_simul(irf=10, order=1);
% 绘制脉冲响应图
figure;
subplot(4,2,1); plot(r_[1:10]); title('国内产出 (yb)');
subplot(4,2,2); plot(bc_r_[1:10]); title('消费 (bc)');
subplot(4,2,3); plot(bi_r_[1:10]); title('利率 (bi)');
subplot(4,2,4); plot(pi_r_[1:10]); title('通胀 (pi)');
subplot(4,2,5); plot(ebc_r_[1:10]); title('本币名义贬值 (ebc)');
subplot(4,2,6); plot(yf_r_[1:10]); title('外国产出 (yf)');
subplot(4,2,7); plot(qb_r_[1:10]); title('名义汇率水平 (qb)');
subplot(4,2,8); plot(ca_r_[1:10]); title('经常账户');
```
#### 问题答案分析
**脉冲响应分析**
1. **国内产出 (yb)**:
- 当偏好冲击 (`eps_z`) 发生时,消费者支出增加,导致总需求上升,从而推动国内产出在短期内增加。
- 长期内,由于货币政策的调整和其他因素的作用,产出逐渐回归到稳态水平。
2. **消费 (bc)**:
- 消费立即增加,因为消费者的偏好增强,增加了当期的消费。
- 随着时间推移,消费逐步恢复到稳态水平。
3. **利率 (bi)**:
- 利率在初期有所下降,因为央行可能采取宽松的货币政策以应对消费增加带来的通胀压力。
- 随后,利率逐渐回升至稳态水平。
4. **通胀 (pi)**:
- 通胀在初期上升,因为消费增加导致总需求增加,进而推动价格上涨。
- 长期内,通胀逐渐回到目标水平。
5. **本币名义贬值 (ebc)**:
- 名义汇率在初期可能会贬值,因为更高的消费可能导致进口增加,对本币产生贬值压力。
- 随后,名义汇率逐渐稳定。
6. **外国产出 (yf)**:
- 外国产出不受国内偏好冲击的直接影响,因此保持不变。
7. **名义汇率水平 (qb)**:
- 名义汇率水平在初期可能会下降,反映本币的贬值。
- 随后,名义汇率逐渐恢复到稳态水平。
8. **经常账户**:
- 经常账户在初期恶化,因为消费增加可能导致进口增加,减少净出口。
- 长期内,经常账户逐渐恢复到稳态水平。
**与AA-DD模型的比较**
- **相同点**:
- 在两种模型中,偏好冲击都会导致消费增加,进而推动产出和通胀上升。
- 名义汇率在初期都可能出现贬值,反映总需求的增加。
- **不同点**:
- 在动态随机一般均衡(DSGE)模型中,脉冲响应更为复杂,考虑了更多的动态机制,如货币政策的调整和预期效应。
- AA-DD模型更侧重于静态分析,简化了许多动态过程。
通过上述分析,你可以更好地理解偏好冲击对经济各个方面的具体影响及其背后的机制。
阅读全文