博客
关于我
数学建模更新7(ARCH和GARCH模型)
阅读量:369 次
发布时间:2019-03-04

本文共 1944 字,大约阅读时间需要 6 分钟。

ARCH和GARCH模型


概述

在现代高频金融时间序列中,数据往往表现出波动性聚集的特点。尽管从长期来看数据是平稳的,但从短期来看方差是不稳定的,这种异方差被称为条件异方差。传统的时间序列模型如ARMA模型难以识别这种特征,因此引入了ARCH(Autoregressive Conditional Heteroskedasticity model)模型,为分析金融数据中的条件异方差提供了有效工具。


ARCH模型优化方向

数据中的波动性聚集性(volatility clustering)表明,金融变量的短期方差并不稳定。这种特性可以通过ARCH/GARCH模型来捕捉和建模。ARCH模型通过引入条件异方差项,能够更好地描述金融数据的动态波动特性。


ARCH模型结构

1. 总体模型

ARCH模型假设条件均值模型(mean model)为ARMA模型,条件方差模型由一系列自回归项构成。具体形式如下:

[ \varepsilon_t = \sigma_t u_t ]

其中,[ \sigma_t^2 = \alpha_0 + \sum_{i=1}^q \alpha_i \varepsilon_{t-i}^2 ]

这里,[ \varepsilon_t ] 是白噪声序列,[ \sigma_t^2 ] 是条件方差。


2. ARCH(q)模型

ARCH(q)模型通过将条件均值模型中的扰动项设置为白噪声序列,提出了一种新的条件方差模型。其核心思想是,条件方差依赖于过去q期的平方扰动项。

[ \sigma_t^2 = \alpha_0 + \sum_{i=1}^q \alpha_i \varepsilon_{t-i}^2 ]


3. GARCH(p,q)模型

为了更好地描述金融数据中的复杂波动,引入了GARCH(p,q)模型,其条件方差模型包含了p阶自回归项和q阶自回归平方项的组合。其形式为:

[ \sigma_t^2 = \alpha_0 + \sum_{i=1}^p \alpha_i \varepsilon_{t-i}^2 + \sum_{i=1}^q \gamma_i (\varepsilon_{t-i}^2)^2 ]

GARCH模型通过引入平方项,能够更准确地捕捉金融数据中的高阶自回归特性。


模型检验

1. 模型选择

在选择ARCH/GARCH模型时,需要通过以下步骤进行检验:

  • 检验干扰项是否为白噪声:如果干扰项为白噪声,则条件均值模型为ARMA模型;否则需要重新估计模型。
  • 检验条件方差模型的有效性:通过Ljung-Box Q检验检验残差平方序列是否为白噪声。

2. LM检验

为了检验是否存在ARCH误差,可以运行以下命令:

reg ressq l.ressq l2.ressq l3.ressq l4.ressq l5.ressqLM_STAT = e(N) * e(r2)display LM_STATchiprob(e(df_m), LM_STAT)

模型选择标准

在选择模型时,应通过AIC(Akaike Information Criterion)和BIC(Bayesian Information Criterion)值来评估模型的拟合效果。通常,AIC和BIC值越小,模型拟合效果越好。


实例分析

1. 数据导入与处理

clearinsheet "Bindex.csv"gen datevar = date("YMD")label variable datevar "日期"tsset datevargen time=_ntsset time

2. 时序图绘制

line index datevargraph export "B指时序图.png", as(png) replace

3. 收益率计算

gen r = 100 * (index - L.index) / L.indexsummarize r

4. ADF检验

adftest r

模型阶数选择

通过ACF(自相关系数函数)和PACF(偏自相关系数函数)图,可以确定模型的阶数。通常,选择显著性较高的阶数,避免信息过载。


模型估计与检验

1. AIC与BIC选择

通过AIC和BIC值选择最优模型。例如,ARMA(3,3)模型可能是最优选择。

2. 残差检验

wntestq residess, lag(12)

预测结果

predict resulttsline result r, legend("预测值""真实值")graph export "预测结果.png", as(png) replace

通过上述方法,可以构建一个有效的 ARCH/GARCH 模型,并对金融数据进行预测与分析。

转载地址:http://fafg.baihongyu.com/

你可能感兴趣的文章
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
查看>>