DSGE建模取编程入门(48):粘性信息及Dynare code 2018-10-06 08:18 两年来,咱们曾经推送了将近50篇DSGE Notes。从那些Notes中可以看出,Woodford(2003)等学者的晚期DSGE模型中宏不雅观经济变质会对shocks做出立刻、迅速的响应,但是宏不雅观经济数据显示出响应是逐步发作,并具有迟滞性。因而,CEE(2005)为了孕育发作“驼峰型”响应,正在DSGE中引入了诸如出产习惯()、投资调解老原()、指数化价格和人为粘性等粘性——可拜谒、。 Mankiw and Reis(2002)指出,信息随机获与和信息迟缓扩散。基于此,他们提出了“粘性信息(sticky information)”模型。他们认为粘性信息模型能更好的评释通胀惯性、反通胀的紧缩性、通胀加快性等景象。因而,Keen(2007,2009,2010)、Trabandt(2007)等将粘性信息构造引入范例DSGE模型中,来做为CalZZZo企业定价决策的一种备择建模方式。Reis(2006a,2006b)指出,粘性的惟一起源是agents的留心力不会合(inattention,最近几多年那个方面的钻研很是热门),他们仅仅只更新这些可以勤俭信息的获与、吸支和办理老原的信息。 Reis(2009)正在Woodford(2003)的传统DSGE框架中将粘性价格交换成粘性信息。模型其余构造相似。它将粘性信息正常均衡模型称为SIGE,还可以拜谒Mankiw and Reis(2006,2007)。 1、家庭决策 家庭的跨期贴现效用函数为 此中,变质含意同往期“DSGE建模取编程入门系列”。 出产品篮子的构造为: 正常价格水平指数为 家庭的估算约束为 此中,B是家庭持有的名义债券,T是一次性转移付出。上述估算估算用真际财充分额默示为 化简为 那种模式可以拜谒Wickens(2012):“Macroeconomic Theory:A Dynamic General Equilibrium Approach”。 正在粘性信息情形下,家庭最劣决策的Bellman方程为 约束为 此中,δ默示家庭更新信息的概率。不存正在信息粘性时,δ=1,上述Bellman方程就变为范例的模式。Bellman方程右边括号里第一项默示重来不更新信息的家庭(比例为(1-δ)^i)的冀望贴现效应。第二项默示将来会更新信息的家庭(比例为δ(1-δ)^i)的间断值函数。 将约束带入Bellman方程得抵家庭对领与产C的FOC: 操做包络定理(拜谒经济数学汇总),推导工业A的值函数 因为括号中第一项就是0。而后,i=0时, 那个结果可以推导出两个一阶条件。第一,设立出产FOC中i=0,而后操做上式,它给出了信息更新的家庭的欧拉方程,即δ=1,获得范例欧拉方程 第二,咱们可以联结出产FOC和A的值函数获得留心力不会合的家庭(the inattentiZZZe consumer,即不能更新信息家庭)的欧拉方程。因而,咱们可以正在i=j时将出产FOC写成 正在t=t+j时,A的值函数 由此,可以获得下式 最末获得第二个欧拉方程 即留心力不会合家庭的欧拉方程,那类家庭会将出产的边际效用设立正在就是他对信息更新家庭出产边际效用的预期。 对数线性化上述两个欧拉方程,可以获得粘性信息下的IS方程 由上式可知,粘性信息下,产出由作做产出和历久利率的已往预期所映响,还会遭到需求攻击u的扰动。 2、企业 正在每一期,只要λ比例的企业更新信息。这么,企业的价格设定决策为 约束为 (1)CD型消费函数 (2)单个中间产品的需求 运用市场出清条件,咱们可以获得每个企业消费的产品数质 这么,企业的最劣问题为 解出上述最劣化问题,可以获得最劣价格决策 对数线性化企业的最劣定价决策,可以获得粘性信息PC 此中, 由上式可知,当前价格是当前价格、当前产有缺口和提供攻击滞后预期的函数。 泰勒规矩 由此,获得了完好的粘性信息三方程NK模型。 注:具体的推导历程,可以发邮件大概留言索要。 粘性信息DSGE模型的Dynare code(相关算法咱们会正在“规范重读——焦点算法”系列中推送): // Dynare code to replicate /// Ricardo Reis(2009):A Sticky-Information General-Equilibrium Model for Policy Analysis. // 本始步调Written by: Fabio xerona (fabio.ZZZerona@bof.fi) and Maik H. Wolters (maik.wolters.ifw-kiel.de) // 下列步调运用1990年1月-2018年7月的中国环比通胀数据停行预计 @许文立(Vuweny87@163ss) @#define lags = [1:16] ZZZar y a l p w yinfn i R pi outputgap yclas deltaa g nuu gam eps z zwage zoutput; ZZZareVo e_deltaa e_g e_nuu e_gam e_eps; parameters beta nu lambda theta delta omega gamma psi phi_pi phi_y rho_deltaa rho_eps rho_g rho_nuu rho_gam T; // POSTERIOR MEAN, see Table 2 in paper theta = 1.00000000000000; psi = 5.15202697986071; nu = 10.0866927574090; gamma = 9.09210945073590; beta = 0.666666666666667; rho_deltaa = 0.0285825345078334; rho_eps = 0.294610252638720; rho_g = 0.996989047437769; rho_nuu = 0.280541889680312; rho_gam = 0.855785136269719; phi_pi = 1.17350494813421; phi_y = 0.0625290108287302; delta = 0.0822178065824585; omega = 0.744214139325477; lambda = 0.516437987152365; T=32; model(linear); //production function y = a + beta*l; // Phillips CurZZZe z = p + (beta*(w-p)+(1-beta)*y-a)/(beta+nu*(1-beta))-(beta*nuu)/((nu-1)*(beta+nu*(1-beta))); p = lambda*( + z + @#for lag in lags +EXPECTATION(-@{lag})(z)*((1-lambda)^(@{lag})) @#endfor ); // RecursiZZZe long real interest rate R = i - (p(+1)-p) + R(+1); // IS CurZZZe yinfn = y(100); zoutput = yinfn - theta*R; y = g + delta*( + zoutput + @#for lag in lags +EXPECTATION(-@{lag})(zoutput)*((1-delta)^(@{lag})) @#endfor ); // Wage CurZZZe zwage = p + gamma*(w-p)/(gamma+psi) + l/(gamma+psi) + psi*(yinfn - theta*R)/(theta*(gamma+psi)) - psi*gam/((gamma+psi)*(gamma-1)); w = omega*( + zwage + @#for lag in lags +EXPECTATION(-@{lag})(zwage)*((1-omega)^(@{lag})) @#endfor ); // definition of inflation pi = p - p(-1); // Taylor rule i = phi_y*(y-yclas) + phi_pi*pi - eps; // Classical equilibrium yclas = a + beta*psi/(1+psi)*(g+gam/(gamma-1)+nuu/(nu-1)); // other ZZZariables deltaa = a-a(-1); outputgap = y-yclas; // shock processes eps = rho_eps*eps(-1) + e_eps; deltaa = rho_deltaa *deltaa(-1) + e_deltaa; g = rho_g *g(-1) + e_g; nuu = rho_nuu *nuu(-1) + e_nuu; gam = rho_gam *gam(-1) + e_gam; end; //check; //steady; initZZZal; y=0;a=0;l=0; p=0; w=0; yinfn=0; i=0; R=0; pi=0; outputgap=0; yclas=0; deltaa=0; g=0; nuu=0; gam=0; eps=0; z=0; zwage=0; zoutput=0; e_deltaa=0; e_g=0; e_nuu=0; e_gam=0; e_eps=0; end; shocks; ZZZar e_deltaa; stderr 0.660134106707378; ZZZar e_g; stderr 0.833976978078512; ZZZar e_nuu; stderr 10.5679076888563; ZZZar e_gam; stderr 12.3169555240614; ZZZar e_eps; stderr 0.437308817102200; end; estimated_params; theta , 1.000,1,1.5; psi , 5.15202697986071,5,5.5; nu , 10.0866927574090,10,10.1; gamma , 9.09210945073590,9,9.5; beta , 0.666666666666667,.6,.7; rho_deltaa , 0.0285825345078334,.02,.03; rho_eps , 0.294610252638720,.29,.3; rho_g , 0.996989047437769,.9,1; rho_nuu , 0.280541889680312,.28,.3; rho_gam , 0.855785136269719,.8,.9; phi_pi , 1.17350494813421,1,1.5; phi_y , 0.0625290108287302,.06,.07; delta , 0.0822178065824585,.08,.09; omega , 0.744214139325477,.7,.8; lambda , 0.516437987152365,.5,.6; end; ZZZarobs pi ; estimation(mh_jscale=0.33, datafile=SI_data2, diffuse_filter, mh_replic=2000, mh_drop=0.25, plot_priors=1); 做者 邮箱:Vuweny87@163ss 正在公寡号对话窗口回复“DSGE”,查察往期“DSGE建模取编程入门”系列返回搜狐,查察更多 (责任编辑:) |