从3月开始自学DSGE,反复学习推导benchmark model,再按照dynare的手册学习写代码。。。之前一直听说DSGE中所用数学十分高深,后来自己实际操作起来,也未必如此。。本人并非经济学科班出身,学DSGE全凭兴趣,数学基本就是大一的微积分和那点线性代数的那点底子,后来又慢慢补的。目前在自学贝叶斯方法的估计,计量经济的基础不好,所以进行的很慢。
单纯讲模型的推导,求稳态和线性化这三个部分来说,基本没有什么难的地方,就是需要耐心和细致。
虽然在求一阶条件的时候动态规划很好用,但是始终理解不了动态规划背后的意义,所以一直就用拉格朗日乘数在做。
以SW2003模型为例子,比较难推导的两个一阶条件是粘性工资和价格,因为最优设定的价格再被重新设定之前是和上一次的通胀联动的,所以整个方程算起来虽然没有难度,求一次偏微分,但是,因为有求和算子,所以运算起来要细心,哪些可以消去,哪些不能从求和算子里面拿出来。工资设定也是一个道理。慢工出细活,一张草稿纸,慢慢写着算,总会出来的。虽然benchmark模型的推导基本都有现成的可以参考,但是自己手工推导几次以后,看其他模型的推导就很快了。
再说线性化,这个也是细活,所有变量写成稳态值和对数偏离的乘积以后再泰勒展开,简单的方程好办,类似上面说的粘性工资或价格方程的线性化,经常是算一次一个结果,特别是shock项多了以后,计算过程非常痛苦,很容易出错。。。不知道大家有没有相同的感受呢?



雷达卡






京公网安备 11010802022788号







