全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4760 4
2018-10-11
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


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

扫码加我 拉你入群

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

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

全部回复
2018-10-11 16:32:04
顶一下!
二维码

扫码加我 拉你入群

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

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

2018-10-11 17:00:19
这是报错的Error in model$modeldata$mexdata[1:(n - n.start), , drop = FALSE] :
  subscript out of bounds
二维码

扫码加我 拉你入群

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

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

2018-10-11 18:57:48
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群