楼主: feihou928
10566 2

[问答] R软件如何在GARCH模型中加入虚拟变量? [推广有奖]

  • 1关注
  • 1粉丝

已卖:1份资源

博士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
1644 个
通用积分
0.0026
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2357 点
帖子
131
精华
0
在线时间
430 小时
注册时间
2007-3-29
最后登录
2014-5-5

楼主
feihou928 发表于 2012-11-12 14:04:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在GARCH模型中加入一个虚拟变量应该如何通过编程实现呢?就是w如何编到程序里呢??

rm(list=ls(all=T))

library(rugarch)

r=read.table("F: /数据/1.txt")

w=read.table("F: /数据/3.txt")

spec = ugarchspec(variance.model =list(model = "sGARCH", garchOrder = c(1, 1),

submodel =NULL, external.regressors =w,variance.targeting = TRUE),

mean.model = list(armaOrder = c(1, 1),include.mean = TRUE, archm = FALSE,

archpow = 1, arfima = FALSE,external.regressors = NULL, archex = FALSE),

distribution.model = "norm")

fit = ugarchfit(data = r, spec = spec)

fit


我自己写的程序的运行结果一直报错:

警告信息:1: In mean.default(newX[, i], ...) :  argument is not numeric or logical: returning NA2: In .solnpsolver(pars, fun, Ifn, ILB, IUB, control, LB, UB, ...) : rgarch-->warning: no convergence...
3: In .sgarchfit(spec = spec, data = data, out.sample = out.sample,  : ugarchfit-->warning: solver failer to converge.> fit
*---------------------------------**          GARCH Model Fit        **---------------------------------*
Conditional Variance Dynamics   -----------------------------------GARCH Model     : sGARCH(1,1)Mean Model      : ARFIMA(1,0,1)Distribution    : norm
Convergence Problem:Solver Message: Error in fun(pars, ...) : (串列)对象不能强制改变成'double'种类 求大神指教啊啊啊啊!!!!!!!!!!!!!!1

[img]file:///C:\Documents and Settings\我最喜欢的\Application Data\Tencent\Users\1048072609\QQ\WinTemp\RichOle\S[(9)(JQQZ78M{V_2K6M9}J.jpg[/img]
[img]file:///C:\Documents and Settings\我最喜欢的\Application Data\Tencent\Users\1048072609\QQ\WinTemp\RichOle\S[(9)(JQQZ78M{V_2K6M9}J.jpg[/img]



二维码

扫码加我 拉你入群

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

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

关键词:GARCH模型 ARCH模型 GARCH 虚拟变量 ARCH 模型 软件 如何

未命名.jpg (3.96 KB)

未命名.jpg

沙发
1_Alice 发表于 2013-4-19 21:06:39
同求

藤椅
DM小菜鸟 发表于 2015-1-5 20:13:45

给你举个例子吧,感觉这个还是比较详细的


举一个例子:

#get data

re <- read.table("return.csv",sep=",",header=TRUE)

re[,1] <- as.character(re[,1])

re[,1] <- as.Date(re[,1])

#create dummy variable

re$T <- re[,1]>as.Date("2010-03-31")

re$T <- as.numeric(re$T)

T <- as.matrix(re$T)

library("xts")

xts <- as.xts(re[,-1],order.by=re[,1])

library("rugarch")

#GARCH specification

garchspec <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1),

                        submodel = NULL, external.regressors = T,

                        variance.targeting = FALSE),

                        mean.model = list(armaOrder = c(0, 0), include.mean = TRUE,

                        archm = TRUE, archpow = 1, arfima = FALSE,

                        external.regressors = NULL, archex = FALSE),

                        distribution.model = "ged",

                        start.pars = list(), fixed.pars = list())

#fitting

fit <- ugarchfit(spec=garchspec, data=xts[,1], out.sample = 0,solver="solnp",

                 solver.control = list(trace=0), fit.control =

                 list(stationarity = 1, fixed.se = 0, scale = 0, rec.init = 0.7))

show(fit)



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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 23:26