全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
3236 7
2011-10-05
悬赏 5 个论坛币 已解决
在做DCC-GRACH模型时,第二阶段的极大似然估计用到了R,R由的构成元素中用到了两个序列残差的无条件相关系数,我想知道这个无条件相关系数是怎么算的,请知道的留言下,必将感谢!

最佳答案

epoh 查看完整内容

library(ccgarch) set.seed(123) # Simulating data from the original DCC-GARCH(1,1) process nobs
二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-5 13:58:29
library(ccgarch)
set.seed(123)
# Simulating data from the original DCC-GARCH(1,1) process
nobs <- 1000; cut <- 1000; nu <- 8
a <- c(0.003, 0.005, 0.001)
A <- diag(c(0.2,0.3,0.15))
B <- diag(c(0.75, 0.6, 0.8))
uncR <- matrix(c(1.0, 0.4, 0.3, 0.4, 1.0, 0.12, 0.3, 0.12, 1.0),3,3)
ini.dcc <- c(0.01,0.98)
# for normally distributed innovations
dcc.data <- dcc.sim(nobs, a, A, B, uncR, ini.dcc, model="diagonal")
dvar=dcc.data$eps
# Estimating a DCC-GARCH(1,1) model
dcc.results <- dcc.estimation(inia=a, iniA=A, iniB=B, ini.dcc=ini.dcc,dvar=dvar, model="diagonal")
# Parameter estimates and their robust standard errors
dcc.results$out
#                dcc alpha       dcc beta
#estimates 0.013433128 0.96841451
#std.err     0.005989098 0.01967094
# first stage optimisation
first.stage <- dcc.estimation1(dvar, a, A, B, model="diagonal", method="BFGS")
dvar <- as.matrix(dvar)
nobs <- dim(dvar)[1]
ndim <- dim(dvar)[2]
In <- diag(ndim)
tmp.para <- c(first.stage$par, In[lower.tri(In)])
estimates <- p.mat(tmp.para, model="diagonal", ndim=ndim)
esta <- estimates$a
estA <- estimates$A
estB <- estimates$B
h <- vector.garch(dvar, esta, estA, estB)    # estimated conditional variances
std.resid <- dcc.data$eps/sqrt(h)            # std. residuals
# The 2nd step DCC estimation
# second stage optimisation
resta <- rbind(c(-1, -1), diag(2))  #The restrictions are alpha+beta =< 1, andalpha,beta>= 0
restb <- c(-1, 0, 0)
second.stage  <- constrOptim(theta=ini.dcc, f=loglik.dcc2, gr=NULL, ui=resta, ci=restb, mu=1e-5, dvar=std.resid)
second.stage
#$par
#[1] 0.01342088 0.96841959

######
######

哈哈!眼花了

常用R,以为你是要用R作DCC-GARCH

原来你是要求Rt & Qt,那倒不难.




二维码

扫码加我 拉你入群

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

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

2011-10-6 11:11:20
貌似程序的动态条件相关系数的初始点采用的是无条件相关系数,也就是两个残差序列之间的相关系数,
也就是rho(t=1)=全样本两个残差序列之间的相关系数
二维码

扫码加我 拉你入群

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

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

2011-10-6 11:11:30
貌似程序的动态条件相关系数的初始点采用的是无条件相关系数,也就是两个残差序列之间的相关系数,
也就是rho(t=1)=全样本两个残差序列之间的相关系数
二维码

扫码加我 拉你入群

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

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

2011-10-7 14:54:18
研究的有点深哦,围观一下
二维码

扫码加我 拉你入群

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

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

2012-1-15 06:54:25
来学习一下,最近也要做这个东西,正在看ccgarch的说明
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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