楼主: ps不了情
4862 4

[问答] 求问怎么用rugarch包在GARCH-M模型均值方程中加入外生变量??!1 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:1份资源

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
168 点
帖子
20
精华
0
在线时间
45 小时
注册时间
2017-12-13
最后登录
2020-3-22

楼主
ps不了情 发表于 2018-10-11 16:31:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
343f46c488a814019d3f6a7bd0b0406.png

这是收益率的均值方程式,加入的是标准差的滞后一阶
不懂编程所以我提取了拟合garchm模型后的标准差序列当成外生变量,但在rugarch包中的external.regressors那一项总是运行不出来结果
代码如下:
s=read.csv("D:/sp/std.csv")
var= matrix(s, ncol = 1)
myspec=ugarchspec(variance.model=list(model="sGARCH",garchOrder=c(1,1)),mean.model=list(armaOrder=c(1,1),include.mean=T,archm=T,archpow=1,external.regressors=matrix(var)),distribution.model="std")
gm=ugarchfit(spec=myspec,data=return,  solver = "solnp")
gm


然后总是报错
*---------------------------------*
    *          GARCH Model Fit        *
    *---------------------------------*

    Conditional Variance Dynamics        
-----------------------------------
    GARCH Model        : sGARCH(1,1)
Mean Model        : ARFIMA(1,0,1)
Distribution        : std

Convergence Problem:
    Solver Message: Error : $ operator is invalid for atomic vectors


希望哪位大神可以帮我解决下 或者说明问题在哪里? 急求 !论文没着落!
二维码

扫码加我 拉你入群

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

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

关键词:外生变量 标准差 收益率 或者说 方程式

沙发
ps不了情 发表于 2018-10-11 16:32:04
顶一下!

藤椅
ps不了情 发表于 2018-10-11 17:00:19
这是报错的Error in model$modeldata$mexdata[1:(n - n.start), , drop = FALSE] :
  subscript out of bounds

板凳
ryoeng 在职认证  发表于 2018-10-11 18:57:48
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

报纸
q蓝翔校草p 学生认证  发表于 2021-7-17 23:23:46
首先,如果你想达成图片里面的这个方程,你的arma并不是(1,1)而是(1,0),均值模型中archm = T ,archpow = 1 代表加入了同期的条件标准差,但是模型中还要加入滞后一期的条件标准差,就用你的这个外生序列,但是要注意,你的var的长度要与你的收益率数据长度想等,并且最好转化为矩阵形式,因此我建议你调整长度后在使用命令 external.regressors = as.matrix(var)应该可以解决问题

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

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