博客
关于我
数学建模更新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/

你可能感兴趣的文章
Qt笔记——QLable+QPixmap图片缩放踩坑
查看>>
Qt笔记——foreach与forever
查看>>
QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
查看>>
Qt知识:视图框架QGraphicsWidget详解
查看>>
SpringBoot中项目启动及定时任务缓存数据库常用数据至内存变量并转换后高频调用
查看>>
Qt知识: 画刷风格
查看>>
QT的OpenGL渲染窗QOpenGLWidget Class
查看>>
QT的C++程序加载动态链接库DLL(Linux下是so)的方式
查看>>
QT界面操作1:如何跟踪鼠标位置?
查看>>
Qt环境搭建(Visual Studio)
查看>>
QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
查看>>
QT样式表——url路径
查看>>
QT数据库(三):QSqlQuery使用
查看>>
QT教程5:消息框
查看>>
SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存
查看>>
pom.xml中提示web.xml is missing and <failonmissingw>...
查看>>
Pomelo开发中Web客户端开发API简介
查看>>
QT教程2:QT5的体系构架
查看>>
PON架构(全光网络)
查看>>
PoolingHttpClientConnectionManager原理剖析
查看>>