楼主: zhaofang820
3277 7

[其他] DCC-GRACH模型的R [推广有奖]

  • 0关注
  • 0粉丝

本科生

79%

还不是VIP/贵宾

-

威望
0
论坛币
861 个
通用积分
0
学术水平
1 点
热心指数
4 点
信用等级
1 点
经验
386 点
帖子
104
精华
0
在线时间
117 小时
注册时间
2009-11-1
最后登录
2011-10-24

楼主
zhaofang820 发表于 2011-10-5 13:58:28 |AI写论文
5论坛币
在做DCC-GRACH模型时,第二阶段的极大似然估计用到了R,R由的构成元素中用到了两个序列残差的无条件相关系数,我想知道这个无条件相关系数是怎么算的,请知道的留言下,必将感谢!

最佳答案

epoh 查看完整内容

library(ccgarch) set.seed(123) # Simulating data from the original DCC-GARCH(1,1) process nobs
关键词:GRACH DCC 极大似然估计 相关系数 极大似然 模型 元素

沙发
epoh 发表于 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,那倒不难.




已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhangtao + 5 + 5 + 5 向epoh大师致敬!

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
yucongy 发表于 2011-10-6 11:11:20
貌似程序的动态条件相关系数的初始点采用的是无条件相关系数,也就是两个残差序列之间的相关系数,
也就是rho(t=1)=全样本两个残差序列之间的相关系数
不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

板凳
yucongy 发表于 2011-10-6 11:11:30
貌似程序的动态条件相关系数的初始点采用的是无条件相关系数,也就是两个残差序列之间的相关系数,
也就是rho(t=1)=全样本两个残差序列之间的相关系数
不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

报纸
wocaishiliuking 在职认证  发表于 2011-10-7 14:54:18
研究的有点深哦,围观一下

地板
mars_3978 发表于 2012-1-15 06:54:25
来学习一下,最近也要做这个东西,正在看ccgarch的说明

7
kenjizq 发表于 2013-10-8 15:53:45
epoh 发表于 2011-10-5 13:58
library(ccgarch)
set.seed(123)
# Simulating data from the original DCC-GARCH(1,1) process
你好 ,请问这个是DCC-GARCH   用R做的程序么?

8
kenjizq 发表于 2013-10-8 20:37:50
epoh 发表于 2011-10-5 13:58
library(ccgarch)
set.seed(123)
# Simulating data from the original DCC-GARCH(1,1) process
a  A  B  的初始值  如果是二元的   DCC-GARCH  该怎么赋?

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 17:54