楼主: 巫慢慢
23352 12

[问答] R语言做VAR模型的问题 [推广有奖]

  • 0关注
  • 1粉丝

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
295 个
通用积分
28.2145
学术水平
7 点
热心指数
7 点
信用等级
2 点
经验
956 点
帖子
43
精华
0
在线时间
105 小时
注册时间
2014-12-11
最后登录
2015-8-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,我是一个R语言新手,最近在研究向量自回归,遇到很多问题。还希望有过经验的前辈们帮忙解答一下!
1.R语言做向量自回归时主要用的包是VAR包。我的数据是多变量的时间序列,具体的形式如
         export    import
1990    23          45
1991    34          55
。。。。
这样在判断序列平稳的时候该如何操作呢?
2.整个预测流程为:判断平稳、选择滞后阶数、建立VAR模型、检验模型、预测,这样是否合理?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:VAR模型 AR模型 R语言 VaR export 模型

沙发
巫慢慢 发表于 2014-12-11 13:51:03 |只看作者 |坛友微信交流群
人工置顶

使用道具

藤椅
crystal8832 学生认证  发表于 2014-12-11 13:53:36 |只看作者 |坛友微信交流群
两个变量做VAR? 虽然可以做,但是用ECM不就好了?

使用道具

板凳
巫慢慢 发表于 2014-12-11 13:55:37 |只看作者 |坛友微信交流群
crystal8832 发表于 2014-12-11 13:53
两个变量做VAR? 虽然可以做,但是用ECM不就好了?
因为现在还不会用R做VAR,所以只选择了两个变量来做,以后可能会有更多的变量。您了解R里的VAR模型的具体做法吗?可否指点一二呢?

使用道具

报纸
巫慢慢 发表于 2014-12-11 14:22:57 |只看作者 |坛友微信交流群
没有人了解吗?

使用道具

地板
巫慢慢 发表于 2014-12-11 15:58:25 |只看作者 |坛友微信交流群
继续人工置顶

使用道具

7
DM小菜鸟 发表于 2015-2-3 15:23:29 |只看作者 |坛友微信交流群
ECM是误差修正用的,考虑当期值和上期波动相关,修正了波动值,向相反方向。
VAR是向量自回归,是把大量变量内生化,但是缺少直观的经济学意义和参数估计复杂。可以做预测值,也可以研究变量与其他变量间的持续性。
         
要不你用ECM?
   

dy1 = diff(y1)

dy2 = diff(y2)

diff.dat = data.frame(embed(cbind(dy1, dy2), 2)) #emed表示嵌入时间序列dy1,dy2到diff.dat

colnames(diff.dat) = c("dy1", "dy2", "dy1.1", "dy2.1")

ecm.reg = lm(dy2 ~ error.lagged + dy1.1 + dy2.1, data =diff.dat)

summary(ecm.reg)

   

不过,还是给你VAR瞅一眼

               

VAR(y, p = 1, type = c("const", "trend", "both", "none"),
season = NULL, exogen = NULL, lag.max = NULL,
ic = c("AIC", "HQ", "SC", "FPE"))

  



已有 1 人评分学术水平 热心指数 信用等级 收起 理由
胡老 + 5 + 5 + 5 分析的有道理

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

使用道具

8
nuomin 发表于 2015-2-4 15:25:52 |只看作者 |坛友微信交流群
个人建议用Jmulti软件做VAR,这个软件也是开源的。除非对向量自回归很熟,不然需要考虑的问题比较多。
vars包里VAR函数能做,但是效果不好。

使用道具

9
lj7992021 发表于 2015-6-15 21:31:16 |只看作者 |坛友微信交流群
DM小菜鸟 发表于 2015-2-3 15:23
ECM是误差修正用的,考虑当期值和上期波动相关,修正了波动值,向相反方向。
VAR是向量自回归,是把大量变 ...
type = c("const", "trend", "both", "none"),这个type怎么解释,这行代码表示什么

使用道具

DM小菜鸟 发表于 2015-2-3 15:23
ECM是误差修正用的,考虑当期值和上期波动相关,修正了波动值,向相反方向。
VAR是向量自回归,是把大量变 ...
您好,请问能麻烦您解释一下VaR的几行代码的具体意思吗?非常感谢!!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-9-13 05:23