|
##rugarch包可以用来构造各种各样的garch族模型,首先使用ugarchspec指定各个参数,然后使用ugarchfit来拟合模型,最后使用ugarchsim函数模拟---
##ugarchspec参数设定包括:
#1)方差方程: variance.model
#2)均值方程: mean.model
#3)分布方程: distribution.model
##比如模拟ARCH模型
##设定ARCH模型参数
variance.model = list(model = "GARCH", garchOrder = c(1, 0),submodel = NULL, external.regressors = NULL, variance.targeting = FALSE)
mean.model = list(armaOrder = c(1, 0), include.mean = TRUE, archm = FALSE, archpow = 1, arfima = FALSE, external.regressors = NULL, archex = FALSE)
distribution.model="nrom"
fixed.pars=list(ar1=0.3,ma1=0.3)
myspec=ugarchspec(variance.model = list(model = "fGARCH", garchOrder = c(1, 0),submodel = "GARCH", external.regressors = NULL, variance.targeting = FALSE),mean.model = list(armaOrder = c(1, 0), include.mean = TRUE, archm = FALSE, archpow = 1, arfima = FALSE, external.regressors = NULL, archex = FALSE),distribution.model="norm",fixed.pars=list(ar1=0.3,alpha1=0.3,omega=0))
##以上产生的就是AR(1)-ARCH(1)。
|