[backcolor=rgba(255, 255, 255, 0.917969)]根据版主要求,将所有的问题改成中文的。本次问题主要是针对DSGE里的neoclasscial monetary model里的Dynare变成的问题。
1. 在编程里,为什么变量例如w和p,没有进入最前面的变量申明里。而在变量赋值的时候,为什么用的是%w和%p?
2. [backcolor=rgba(255, 255, 255, 0.917969)]%w - %p = sigma*c + phi*n; 我将其改成 sigma*c + phi*n == a -alpha*n + log(1-alpha) [backcolor=rgba(255, 255, 255, 0.917969)]
[backcolor=rgba(255, 255, 255, 0.917969)]3. 最主要的一个问题是,我把初始值赋好了之后,dynare出现以下的问题:
[backcolor=rgba(255, 255, 255, 0.917969)]Error using print_info (line 52)
One of the eigenvalues is close to 0/0 (the absolute value of
numerator and denominator is smaller than 1e-6)
Error in check (line 51)
print_info(info, options_.noprint);
Error in trial1 (line 117)
check;
Error in dynare (line 120)
evalin('base',fname) ;
看看各位能否帮我检查下我的编程(其实是编程拷贝)是否正确,如有问题,出现在哪里,谢谢!
[backcolor=rgba(255, 255, 255, 0.917969)]var y n i pi a c;
varexo epsilon_a;
parameters sigma phi phi_y phi_pi rho alpha rho_a;
sigma = 5;
phi = 2;
rho = 0.9;
alpha = 0.5;
rho_a = 0.5;
phi_pi = 1.5;
phi_y = 1.1;
model;
y = y(+1)-(1/sigma)*(i-pi(+1)-rho);
%w - %p = sigma*c+phi*n;
%w - %p = a-alpha*n+log(1-alpha);
sigma*c+phi*n == a-alpha*n+log(1-alpha);
y = c;
y = a+(1-alpha)*n;
a = rho_a*a(-1)+epsilon_a;
i = rho+phi_pi*pi+phi_y*y;
end;
initval;
%w = 0;
%p = 0;
y = 0;
n = 0;
i = 0;
pi = 0;
a = 0;
end;
steady;
check;
shocks;
var epsilon_a = 0.009^2;
end;
stoch_simul(order=1,periods=500,irf=20,aim_solver);


雷达卡



京公网安备 11010802022788号







