楼主: ubcard
1645 0

[问答] 用R写的SVAR程序和eviews结果完全不一样 [推广有奖]

  • 0关注
  • 0粉丝

已卖:27份资源

博士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
1802 个
通用积分
1.2641
学术水平
0 点
热心指数
5 点
信用等级
0 点
经验
2819 点
帖子
228
精华
0
在线时间
154 小时
注册时间
2011-3-10
最后登录
2025-11-29

楼主
ubcard 发表于 2016-4-12 21:35:05 |AI写论文
4论坛币
这是设定A,B矩阵
resA <- matrix(NA, nrow = 5, ncol = 5)
resA[2,4]=resA[2,5]=resA[3,4]=resA[3,5]=resA[4,2]=resA[4,3]=resA[4,5]=0
resA[5,2]=resA[5,3]=resA[5,4]=0
resA[1,1]=resA[2,2]=resA[3,3]=resA[4,4]=resA[5,5]=1
resA
resB <- matrix(rep(0, 25), nrow = 5, ncol = 5)
resB[1,1]=resB[2,2]=resB[3,3]=resB[4,4]=resB[5,5]=1
resB
这是模型
model=VAR(vardata, p=2, type="trend")
summary(model)
stt=matrix(0.1, nrow = 1, ncol = 10)
model1=SVAR(model, Amat=resA, Bmat=resB, estmethod="scoring", start=stt, conv.crit=0.0001, max.iter=500)
这一行如果用scoring的话, 就会报错Error in `[<-`(`*tmp*`, pos, i, value = 1) : subscript out of bounds, 如果用direct的话就没问题.  但是得到的A矩阵和eviews得到的连符号都有的不一样, 这是为什么呀?

关键词:EVIEWS Eview Views view SVAR eviews direct matrix Error start

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 19:50