我在这篇文章里面只提供一个DSGE模型的建设性路线,因为发现大多数同学都不知道如何入手,再加上学校开课不同,数学储备不同,起点也大不相同。我这篇文章的出发点是从基础入门的同学的观点出发,如果你想要做DSGE研究,这篇文章完全应该读。我研究的兴趣是给Emerging

market economy建立DSGE模型,比如中国大陆,东欧国家等。这个话题以后再谈,这里我们谈一些技术性的东西。

数学,数学,数学

我可以很负责地说,干经济学博士,拼的就是数学。我意识不是说我们需要数学家来搞经济学,我意思是我们需要很懂数学的经济学家。经济学博士花三分之一的学习时间在数学上面完全是应该的。所以虽然我说这是介绍给入门的朋友,但是也是要求你至少都是硕士阶段数学学扎实了的。我下面会给出推荐书籍,同时给书籍的难度评级1-6。

1. 微分方程

微分方程是所有科学家的基本功,经济学毫不例外。我不知道大家学校是怎么开课的,我个人认为需要学习一阶二阶的微分方程和线性微分方程组。高阶的微分方程总是可以化成低阶,这个毫无问题。所以一二阶是基本功。线性微分方程组用大学本科的矩阵对角化分解一般就能解出来,我相信这个对经济学博士来说毫无难出。早期的很多宏观经济模型都是用微分方程来表达,因为分析求解非常方便,也不用数据,反正就是推导而已。虽然来说微分方程并不是差分方程基础,但是两个联系极其紧密的数学工具,你懂了一个,另外一个很快就能拿下。

推荐书籍:Differential Equations, 2006, Polking,

Boggess and Arnold

难度:2

2. 差分方程

现代宏观模型基本都是离散的,这就意味着工具是差分方程。差分方程的优势就在于和计算机的协调,因为计算机就是离散的数据处理工具,我们自然就发明了差分方程来替代微分方程。

推荐书籍:Time series analysis, Chapter One, 1994, Hamilton.

难度:2

3. 动态优化

动态优化领域里面有三个科目:变分法(Calculus of Variations),优化控制论(Optimal control

theory),动态规划(Dynamic

programming)。变分法最早产生于物理学的“最速下降线问题”,就是两个高度不同点之间,怎么连一根线让一个物体可以在引力的作用下最快地滑动到另一个点,假设真空无摩擦力的情况下。变分法这个体系非常容易懂,意思就是在每个点都优化,因为是个连续过程。后来变分法被优化控制论取代了,优化控制论在经济学里面还有一定的应用,主要用在一些宏观理论模型求解(其实都不是主流做法了)。动态规划是一个离散方法体系,是来自于工程学里面的,可以说是优化控制论的离散半分,但是深度和广度远远超过优化控制论。解DSGE模型的FOC,一般用动态规划效率高很多,当然你可以坚持只用拉格朗日乘数,但是动态规划效率更高特别是在模型复杂的时候。

推荐书籍:

Elements of dynamic optimization, 1999, Alpha Chiang

难度:2

Recursive Macroeconomic Theory, 2004, Ljungqvist and

Sargent 难度:5

4. 模型求解

DSGE模型在全部求出FOC之后,和所有constraints放在一起,形成一个“非线性差分方程组”。这个东西搞起来非常麻烦,所以第一步都是线性化,有时候是二阶拟合(quadratic

approximation),看你模型的设计方式,如果你考虑模拟assets pricing的变动,把shocks

的方差的变化对模型的影响考虑进来的话,就要用二阶拟合。这里我们是说线性化,一般都是对数线性化,先提对数,然后Taylor

expansion to the first degree。把整個模型在stead-state

(模型均衡点)线性化,这个过程叫做Stationarising(平稳化)。因为线性化之后的模型只能在离均衡点不远的地方具有模拟性,离均衡点远了就毫无意义了。线性化之后的模型,要写成一种叫做Linear

Rational

Expectation(线性理性预期)的模型形狀。這個模型要求解后,才叫真正的解了DSGE模型。這個過程都是用Matlab來做。解线性理性预期模型有很多种方法,我认为你需掌握其中2种,Blanchard-Kahn

(1980),

Uhlig(1999)。我指到掌握,是指你要懂算法的内部构造,初学完成之后至少要独立推到一次(最多花1小时就能弄完)。

推荐论文:在导师的帮助下直接读Blanchard-Kahn (1980), Uhlig(1999)论文是最好的选择

难度:6

模型,模型,模型

DSGE模型的庞大,我相信每个初学的看了都觉得绝望。我最开始学DSGE的时候,我觉得这东西感觉10年都学不懂,后来才发现要入门,也就那么两周就搞定了。当然你得遇到好老师才行,我的第一个教我DSGE的老师是MIT毕业的,数学和经济学功底相当之厚实,解释什么东西都能一次深入到最根本的来源。

DSGE里面的零部件都是从经济学上个世纪后半期的各个贡献性文章里面选出来的,比如说Dixit-Stiglitz

formulation,这是微观经济学里面的第二次Monopolistic

competition的革命,这是最成功的一次,广泛用在国际经济学和宏观经济学建模里面。还有Calvo

pricing,是一种简单的市场定价模型,等等。

我不知道大家学校里面高级宏观的课程怎么个开的,我认为欧美大学标准做法是:第一个学期是把整个现代宏观的基础学一遍,第二学期是集中在DSGE上面。

现代宏观基础

如果你还在看高鸿业,我确实也没啥好说的,至少我不会去看。现代宏观基础其实非常广博,一般从centralised Solow

model开始,到assets pricing, international financial

markets。這方面教材,我看到很多,真正做好了的,我只发现一本: Macroeconomic Theory: A Dynamic General Equilibrium

Approach這是Michel

Wickens写的,这是我认真看过的第四本高级宏观教材。不得不说这本是做得最全面,最仔细,介绍最清楚,我都找不出什么缺点来。其他的基本高宏教材比如:David

Romer的 Advanced Macreconomics,是好书,但第一内容过时了,第二废话太多,第三都使用的连续函数模型。还有

Sorenson 的Introducing advanced

macroeconomics,太厚,竟然有864页。而且数学用的太简单,基本只用简单微分,导致这本书只能给本科高年级学生用。

DSGE模型

如果上面都是承托,这才进入正题。DSGE模型建模,一般有两种学习方式,直接读论文,学习教材。

我第一次的DSGE课程是用的老师的notes和他给的论文,就是smets and wouters

2003,这篇论文是欧洲中央银行的benchmark

DSGE模型。两位经济学家都是欧洲央行里面专门搞DSGE的。不得不说,一上来非常难懂,但是还好老师解释得清楚,所以没有很大的痛苦。对于广大朋友来说,我完全不推荐从论文开始学DSGE,这个要求太高了。

所以,有两本基础DSGE教材是必学的。一本是

The ABCs of RBCs: An Introduction to Dynamic Macroeconomic

Models另一本是

Monetary Policy, Inflation, and the Business Cycle: An Introduction

to the New Keynesian Framework 后一本书的作者是相当有名的西班牙经济学Jordi

Gali,新凯恩斯阵营里面的第一推手。第一本书非常简单易懂,那本书把所有关于DSGE的基础性内容都讲到位,难得一见的好书,可见作者功力相当之深才能深入浅出把一些难的内容讲的这么简单。我当时一共只用了2周就看了前面7章内容(近两百页),还完成了所有作者没有给出的推导,可以见这本书做到相当到尾,给读者的负担非常轻。Gali的书虽然好,但其实内容都是取材于他以前的论文,直接读他论文其实也行,他不习惯于给出具体推导,所以读者的负担相对来说很大,特别是数学基础不好的同学。但是Gali这本书的重心不在于教你解模型,而是告诉你如何建立DSGE模型对货币政策模拟。你如果要单独学没有DSGE背景的货币经济学,看Carl

E. Walsh的教材就行了。

贝叶斯,贝叶斯,贝叶斯

内行都知道,DSGE模型不一般不能用OLS,IV,GMM,MLE等估計法。具体原因太多了,但最主要的一个是贝叶斯估计法和DSGE模型有天然的融合性,其他估计法做不到。如果讲得学术点,就是贝叶斯估计是坐桥梁,把calibration(模型校对)还有最大似然估计给联系起来了,你的calibrate的参数就是prior把概率密度收成一根直线的情况。

贝叶斯计量经济学一般需要单独来学,你当然可以临时抱佛脚地学一点论文上面的,其他只用软件来搞就行了。我推荐的计量教材是:Bayesian

Econometrics, 2006, Gary Koop.

我推荐这本教材不代表我喜欢,我只能说,我们没得选。贝叶斯计量经济学其实1976年就出来,Arnold

Zellner前辈就写了本书。但是后来基本上没啥发展,现在只有两本比较适合学生看的书,这就是其中一本。优点是简单,缺点是数学符号作者简直是乱来,搞的你读那些数学符号像猜谜一样。当然你也有必要看Hamilton

的12章和13章,卡尔曼滤波怎么个算法,就算不是你自己来算,你也得知道它怎么弄出来的,为什么要用它。

Matlab, Matlab, Matlab

不管是解模型还是参数估计DSGE,一般都是用的Matlab。这个要学就太容易,但大多数研究者似乎都在用Dynare,你写写硕士论文用这个没啥,但是博士论文最好是自己用Matlab编程。而且Dynare最大的缺点就是出错了,你找不到错在什么地方,Dynare的错误提示,我一般是看不懂,完全不知道什么地方出了问题,错误提示说了跟不说一样。我只能说这是个黑盒子,虽然上手非常快,但是一旦出毛病,你找谁都没办法。如果用Matlab直接编程的话,虽然耗时长,但是你亲手打造的,你知道整个程序的逻辑,你知道如果出错,最有可能在什么地方,等等。当然最好是博士阶段的有这么充裕的时间和精力的才推荐这么干。我宁愿用Uhlig的Toolkit,都不愿意用Dynare,但有时候为了赶时间,并且模型简单,Dynare当然可以上。我希望国内的学术界能一起在这方面努力,弄一个我们自己DSGE软件出来,最好做出图形界面,方便操作和推广,能让中央银行决策者看懂的东西,不需要搞的那么学术化。

dsge模型难做吗_请在针对DSGE模型学习的建议性计划--转自人大经济论坛相关推荐

  1. dsge模型难做吗_【转载】关于DSGE模型的学习经验

    [转载自人大经济论坛http://bbs.pinggu.org/thread-1384157-1-1.html]宏观经济是经济领域最重要的组成部分,不管研究方向是什么,关于宏观知识的了解和认识是不能忽 ...

  2. dsge模型难做吗_百度Seo优化好做吗,现在做是不是越来越难做?

    最近爆出了猛料,百度14年来首个季度亏损,对于seoer的内心又蒙上了一层阴影,到底现在的seo优化还好做吗?是不是越来越难做了?这个问题蝙蝠侠IT是这么看的对于现在的seo没有难不难做的说法,只是操 ...

  3. 二级指针做输入_第2种内存模型

    #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <std ...

  4. dsge模型难做吗_dsge模型如何求解?

    我也和题主一样正在学习DSGE中(才发现是几年前的问题=_=),那我就稍微整理一下最近的学习内容.由于我是半桶水,写这些的原因是为了让大家也帮我看看我理解得对不对,若有错处请前辈们指点指点. 当我们说 ...

  5. dsge模型难做吗_DSGE模型到底有用吗?

    有个鸟用!!! 本人硕士毕业以后就职于国内某宏观调控部门,日常工作之一就是搞模型.做预测.由于美国和欧洲等国家的政策部门有一大批人都在研究这个,并且做出了不错的成果,因此北京的的领导提出,作为大国宏观 ...

  6. dsge模型难做吗_DSGE为什么有这么多诟病?

    这篇短文是阐述为什么DSGE有些目前无法改变的毛病,这里的一些知识是我在工作认识到的,一些是阅读,参加seminar学到的.都是粗浅的认识,以起抛砖引玉的之用. 1. 单个DSGE最大的弱点就是几乎没 ...

  7. dsge模型难做吗_DSGE模型求解一般步骤(框架)

    1.求出FOC过程(一阶求导结果),几个内生变量就有几个一阶条件解. 2.参数校准和估计: (2.1)用MLE\GMM\SMM,贝叶斯估计等方法将参数值找到 (2.2)利用校准的参数去求出模型的稳态值 ...

  8. 为什么我选择工作很难做选择_为什么公开工作(即使很难)

    为什么我选择工作很难做选择 当我跟谁是他们的第一个开源项目工作的大学生,消息我强调一遍又一 遍地和(是的,一个更多的时间) 再次公开是工作的重要性. 但是,正如我在撰写本文时发现自己那样, 公开工作比 ...

  9. 有关糖尿病模型建立的论文_预测糖尿病结果的模型比较

    有关糖尿病模型建立的论文 项目主题 (Subject of the Project) The dataset is primarily used for predicting the onset of ...

最新文章

  1. PageHelper 使用 ThreadLocal 的线程复用问题
  2. 技术面试的时候应该了解公司点什么
  3. 鸟哥的Linux私房菜(基础篇)- 一个简单的 SPFdisk 分割实例
  4. 1.Easy Touch 3.1
  5. R语言switch语句报错Error: duplicate ‘switch‘ defaults
  6. mysql 游标的用途及使用方法
  7. 安卓EventBus的使用方法
  8. java执行bat代码
  9. 资管过程日报指标异常分析
  10. 蜀门一直显示连接服务器,蜀门自身状态增加不召唤仙宠BUG玩法全解 利用的服务器自身...
  11. 《黑客与画家》读书笔记(三)
  12. flink运行job任务时报错 Could not retrieve the execution result
  13. Chance Gym - 101086L——二进制,素数
  14. 大数据时代的10个重大变化(长篇神文)
  15. 一种通过篡改特定代码数据修复嵌入式产品BUG的方法
  16. 计蒜客T3054数列
  17. 软考系统集成PV、EV、AC、BAC、EAC、ETC等的含义及计算公式
  18. 清理软件无法清理android文件,手机冗余文件清理工具,安卓冗余文件怎么清理-
  19. 基于JAVA-医院门诊分诊信息系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  20. 计算机软件写出来的古体诗,诗词韵律检测软件

热门文章

  1. 详解 Android 性能优化
  2. 物联网云端一体人工智能方案的探索
  3. 无人驾驶的劳斯莱斯轿车_劳斯莱斯的第一款无人驾驶概念车,奢华大气还是丑?...
  4. 【自动控制原理】滞后补偿器_Lag Compensator-笔记
  5. 认知智能未来机器人接口API简介介绍道翰天琼聊天机器人闲聊机器人机器人伴侣
  6. 仪表放大器放大倍数分析
  7. 应用工程师解读:电流反馈放大器
  8. Java项目实现手机令牌登录Google
  9. 魔百盒CM102_移动版9280_刷机固件包
  10. 输入一元二次方程的系数,解出根的情况