ywh19860616 发表于 2012-11-17 15:02 
谢谢epoh老师
是的,要的就是Model 6,但是同时像Model 3一样考虑Granger causality。
即
t-MSV with two-way granger causality:
请注意这次我改同MULTIVARIATE STOCHASTIC VOLATILITY MODELS
page 15/25的试验条件.
burn-in period of 10,000 iterations and a follow-up period of 100,000,
we stored every 20th iteration.
msv.sim <- bugs(data, inits, parameters.to.save=parameters,"msvmodel6_t.bug",n.chains=1,
n.thin=20,n.iter=110000,n.burnin=10000,debug=TRUE,DIC=TRUE,
bugs.directory="D:/WinBUGS14/",working.directory = "c:/Bugs/msv/")
############
density plot可以利用package coda function densplot(),或plot.mcmc()
#coda.out1 <- read.coda("c:/Bugs/msv/coda1.txt", "c:/Bugs/msv/codaIndex.txt")
#densplot(coda.out1)
#plot(coda.out1)
但图形比较乱,我改写代码如下:
M = 5000
chain1 = matrix(scan("c:/Bugs/msv/coda1.txt"),11*M,2,byrow=T)
chain1 = matrix(chain1[,2],M,11)
chain1=apply(chain1,2,sort)
####density.plot
names = c("d","deviance", "mu1","mu2","phi1","phi2","phi12","phi21","rhoep","taua","taub")
par(mfrow=c(3,4))
for (i in 1:11)
{
plot(density(chain1[,i]),main="")
title(main=names
)
}
###########
核密度图不成正态,应该不是重点
请看模型检验:
Oil and stock market volatility.pdf page 7/10
4.5. Model checking
We observe that the mean of standardized residual in each market
is close to zero while its standard deviation is close to one.