条件异方差模型

对于异方差序列的精确拟合,有方差齐性变化以及条件异方差模型两种方法.实践中,异方差函数的具体形式一般未知,因此在宏观经济领域和金融领域广泛采用条件异方差模型对异方差波动进行处理


前置
1. 集群效应

对于提取完毕确定性信息之后,残差序列的波动,具有某些时段波动持续偏大的特征,如图示

条件异方差模型_第1张图片
集群效应时序图
  • 说明: 集群效应,其本质是异方差现象.出现集群效应的时间序列,其方差基本齐性,但存在某段或某几段方差异与期望方差.因此基于齐性方差的分析方法无法确切拟合.通常,意味着需要引用 条件方差模型

2. ARCH 模型

全称,自回归条件方差模型(autoregressive conditional heteroskedastic),1982. Engle 提出

  1. 构造原理: 假设在历史数据已知的情况下,零均值、纯随机残差序列具有异方差性.
    在满足正态分布的假定下,异方差等价于残差平方的均值

    ARCH模型可以提取残差平方序列的相关信息,以获得原序列异方差特征.

  2. 模型意图: 在已知的ARIMA模型,残差自回归模型,以及确定性因素的分解模型拟合的是序列的平均水平,本质上只是一个点估计,无法给出估计的精度.或者说由于假定了方差齐性,其给出的区间估计是一个定值.对于存在异方差现象的序列无法精确的拟合.
    图片
    上述提到构建ARCH模型的意图是使用自回归提取误差平方序列的相关信息.它的条件方差是一个时变函数,更能及时的反映序列即期波动的特征,即异方差特征

  3. ARCH检验: 在拟合ARCH模型的开始,需要对序列进行ARCH检验.要求序列的异方差是由于某种自相关性造成的.常用的两种统计方法: Portmanteau Q 检验和 LM检验

  • Portmanteau Q检验: 构造思想是如果残差序列方差非齐,且具有集群效应,那么残差平方序列通常具有自相关性.所以方差非齐的检验可以转换为残差平方序列的自相关检验
    假设条件:
    条件异方差模型_第2张图片

Q(q)统计量的P值小于显著水平α时,拒绝原假设,认为该序列方差非齐且具有自相关关系

  • LM检验: 构造思想是如果残差序列方差非齐,且具有集群效应,那么残差序列具有自相关性.因此可以尝试对残差平方序列进行自回归模型的拟合(ARCH(q)模型)

    假设条件:
    条件异方差模型_第3张图片

于是方差齐性的检验转换成这个方差是否显著成立的检验,若方差显著,意味着残差平方序列具有自相关性,可以用该回归方差提取自相关信息.
决策:P值小于显著水平α时,拒绝原假设,认为该序列方差非齐,并且可以使用q阶自回归拟合残差平方序列的自相关关系


  1. 实例应用
    对1926-1991年标普500股票股价波动的模型拟合
  • 导入数据
data a;
input return@@;
t=intnx('month','1oct1926'd,_n_-1);
format t monyy5.;
cards;
...  # 数据集较大
...  # 省略号代替
...
;
  • (可选)对原序列进行模型识别,尝试建立ARMA模型失败.由图,序列自相关系数落在两倍标准差之上,具有长期自相关的特征
proc arima;
identify var=return minic;
条件异方差模型_第4张图片
自相关图

序列总体定阶 q=3

条件异方差模型_第5张图片
最小信息准则
  • 考虑建立残差自回归模型
proc autoreg;

# 指令系统建立序列return的线性回归模型,
#绘制残差序列的5阶自相关图,输出dw检验及P值,对残差序列进行异方差检验.
# garch=(q=3) noint 通过对输出的分析后加的
model return=t/nlag=5 dwprob archtest garch=(q=3) noint;

# 输出到out数据集中
output  out=out lcl=lcl ucl=ucl cev=cev;

DW检验显示与时间t不存在相关性

条件异方差模型_第6张图片
普通最小二乘估计输出结果

残差序列5阶滞后自相关图不存在截尾特征

条件异方差模型_第7张图片
残差序列5阶滞后自相关图

异方差检验,拒绝原假设,方差非齐

条件异方差模型_第8张图片
异方差检验结果

结合自相关图和异方差检验,拟合ARCH(3)模型

条件异方差模型_第9张图片
最终模型参数检验
  • 对建立的模型进行汇图
data out;
set out;
Lcl_ARCH=-1.96*sqrt(cev);
Ucl_ARCH=1.96*sqrt(cev);
proc gplot data=out;
plot return*t=2 lcl*t=3 LCL_arch*t=4 ucl*t=3 UCL_arch*t=4 /overlay;
symbol2 c=green i=needle v=none ;
symbol3 c=black i=join v=none w=2 l=2;
symbol4 c=red i=join v=none ;
run;
条件异方差模型_第10张图片
拟合图

你可能感兴趣的:(条件异方差模型)