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

你可能感兴趣的文章
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO基于UDP协议的网络编程
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NI笔试——大数加法
查看>>
NLog 自定义字段 写入 oracle
查看>>
NLog类库使用探索——详解配置
查看>>
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>
NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
查看>>
NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
查看>>
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>