楼主: susie3399
7702 6

用eviews做VAR模型的out-of-sample forecast [推广有奖]

  • 0关注
  • 0粉丝

初中生

71%

还不是VIP/贵宾

-

威望
0
论坛币
17707 个
通用积分
0
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
148416 点
帖子
13
精华
0
在线时间
23 小时
注册时间
2011-12-26
最后登录
2022-12-19

300论坛币
模型如下,变量用REIT收益(r), 香港利率变动(i ), 中国货币政策环境(dummy 1), 美国货币政策环境(dummy 2), 利率期限结构(term spread)

基于是VAR模型预测, 所有都是内生变量。。 QQ图片20130717141731.jpg   如图所示。

准备做递归样本外预测,初始estimation period 是1998m03-2005m12,打算做6个月预测,既2006m01-2006m06,既基于1998m03-2005m12 estimate好model以后,预测后六期。


递归的要点就是往estimation period不断加进一个月,
所以第二个estimation period就是1998m03-2006m01,预测2006m02-2006m07
第三个EP是1998m03-2006m02, forecast period是2006m03-2006m08
以此类推,一直到最后1998m03-2012m11, 预测2012m12-2013m05

因为VAR模型里面的内生关系,预测的时候是交互预测,虽然我的目的是预测REITS return,但是在预测的时候同时也要预测其他变量才可以下一期的REITS return.

之前看到网上是用make model 然后solve的方法,我的操作步骤如下:
1.以第一个EP为例,在estimate VAR的时候,在estimation sample处输入1998m03 2005m12
2. 选好LAG, LAG=1,所以是VAR(1)
3.estimate VAR(1) , estimation sample和前面一样
4. 点PROC, MAKE MODEL (看到有人说此处要EXPAND,具体又没说清楚)
5.点SOLVE,DYNAMIC SOLUTION, 在SOLUTION SAMPLE处填要预测的2006m01 2006m06, 然后确定
6.生成了带有01的新序列,里面就有2006m01-2006m06的预测值(会其他月份值2006m01之前和2006m06之后的值都是不变的。。所以看上去很像是一个成功了的预测。。)
但是!!!我做了一遍和我自己手算出来的几个结果不一样,所以想要比较准确的eviews操作方法。


望各位大神学霸赐教~不胜感激!

关键词:Forecast forecas EVIEWS Sample VAR模型 模型

回帖推荐

susie3399 发表于7楼  查看完整内容

时隔快一年才看到,我已经解决了。如果你的period一共是从1990年1月到2013年1月的话, 你要预测的period是从2010年1月-2013年1月(与真实值比较),那先构建estimation period是1990m01-2009m12的VAR 模型,注意设置LAG。 之后PROB, MAKE MODEL, SOLVE,此时的solution period就设置为2010m01 2010m06(这里是6 period ahead,若你想做长期的预测可以是12 period ahead)。确定之后生产的新序列会有一个0的,打开之后会发现2010m01- ...

本帖被以下文库推荐

沙发
susie3399 发表于 2013-7-18 08:55:45 |只看作者 |坛友微信交流群
自己来顶一下。

使用道具

藤椅
susie3399 发表于 2013-7-18 18:26:21 |只看作者 |坛友微信交流群
再顶!

使用道具

板凳
susie3399 发表于 2013-7-19 20:44:49 |只看作者 |坛友微信交流群
再顶!

使用道具

报纸
wwl530127 发表于 2013-7-22 23:43:06 |只看作者 |坛友微信交流群
没人知道

使用道具

地板
遇过的天晴 发表于 2013-8-12 11:21:09 |只看作者 |坛友微信交流群
楼主解决了吗?我也想学,我的论文也需要。。。。。

使用道具

7
susie3399 发表于 2014-3-17 01:01:11 |只看作者 |坛友微信交流群
遇过的天晴 发表于 2013-8-12 11:21
楼主解决了吗?我也想学,我的论文也需要。。。。。
时隔快一年才看到,我已经解决了。如果你的period一共是从1990年1月到2013年1月的话, 你要预测的period是从2010年1月-2013年1月(与真实值比较),那先构建estimation period是1990m01-2009m12的VAR 模型,注意设置LAG。 之后PROB, MAKE MODEL, SOLVE,此时的solution period就设置为2010m01 2010m06(这里是6 period ahead,若你想做长期的预测可以是12 period ahead)。确定之后生产的新序列会有一个0的,打开之后会发现2010m01-2010m06的值变化了,这就是预测值。 之后就EP变成1990m01-2010m01, solution period变成2010m02- 2010m07, 再生成新序列,2010m02-2010m07就是预测值。

做VAR预测需要手动把预测值抠下来自己做EXCEL表才行。只做一期预测是没意义的,必须是N期ahead..

不知道你看得懂我的意思否。。。文字表达比较困难。。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
我的素质低 + 30 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 30  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-11 13:00