在 R 中构建 GARCH 模型
Kris Boudt
Professor of finance and econometrics
names(coef(flexgarchfit))"mu" "ar1" "omega" "alpha1" "beta1" "gamma1" "skew" "shape"
ar1 为 0,可用常数均值模型。gamma1 为 0,则无 GARCH-in-mean,可用标准 GARCH 代替 GJR。ar1 与 gamma1 是否为 0?round(coef(flexgarchfit), 6)
mu ar1 omega alpha1 beta1 gamma1 skew shape
-0.000021 0.000150 0.000000 0.034281 0.968688 -0.010093 1.013487 9.139252
方法:将估计值与其标准误比较
标准误:参数估计的标准差
t 统计量 = 估计参数 / 标准误
设定并估计模型
flexgarchspec <- ugarchspec(mean.model = list(armaOrder = c(1, 0)),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
flexgarchfit <- ugarchfit(data = msftret, spec = flexgarchspec)
用下列命令打印包含参数估计、标准误和 t 统计量的表:
round(flexgarchfit@fit$matcoef, 6)
round(flexgarchfit@fit$matcoef, 6)
Estimate Std. Error t value Pr(>|t|)
mu 0.000610 0.000189 3.220843 0.001278
ar1 -0.037799 0.013718 -2.755532 0.005860
omega 0.000002 0.000001 2.617696 0.008853
alpha1 0.034574 0.003395 10.182558 0.000000
beta1 0.935927 0.007163 130.667531 0.000000
gamma1 0.055483 0.009772 5.677857 0.000000
skew 1.059959 0.020676 51.264435 0.000000
shape 4.392327 0.256700 17.110745 0.000000
注意:3.220843 = 0.000610 / 0.000189,-2.755532 = -0.037799 / 0.013718,...
t 统计量 = 估计参数 / 标准误
决策经验法则:
若 |t 统计量| > 2
则该估计参数具有统计显著性
因而可推断真实参数 $\neq$ 0。
所有 t 统计量都大于 2:所有参数估计均具有统计显著性。
Estimate Std. Error t value Pr(>|t|)
mu 0.000610 0.000189 3.220843 0.001278
ar1 -0.037799 0.013718 -2.755532 0.005860
omega 0.000002 0.000001 2.617696 0.008853
alpha1 0.034574 0.003395 10.182558 0.000000
beta1 0.935927 0.007163 130.667531 0.000000
gamma1 0.055483 0.009772 5.677857 0.000000
skew 1.059959 0.020676 51.264435 0.000000
shape 4.392327 0.256700 17.110745 0.0000000
也可用最后一列的 p 值得到相同结论。
决策经验法则:
若 p 值 < 5%
则该估计参数具有统计显著性
因而可推断真实参数 $\neq$ 0
在 R 中构建 GARCH 模型