请教怎样使用garch时间序列模型garch

时间序列分析是统计学中的一个主要分支主要侧重于分析数据集以研究数据的特征并提取有意义的统计信息来预测序列的未来值。时序分析有两种方法即频域和时域。前者主要基于傅立叶变换而后者则研究序列的自相关,并且使用Box-Jenkins和ARCH / GARCH方法进行序列的预测

本文将提供使用时域方法对R环境中的金融时間序列进行分析和建模的过程。第一部分涵盖了平稳的时间序列第二部分为ARIMA和ARCH / GARCH建模提供了指南。接下来它将研究组合时间序列模型garch及其在建模和预测时间序列方面的性能和有效性。最后将对时间序列分析方法进行总结。

时间序列数据集的平稳性和差异:

对时间序列数據建模的第一步是将非平稳时间序列转换为平稳时间序列这是很重要的,因为许多统计和计量经济学方法都基于此假设并且只能应用於平稳时间序列。非平稳时间序列是不稳定且不可预测的而平稳过程是均值回复的,即它围绕具有恒定方差的恒定均值波动此外,随機变量的平稳性和独立性密切相关因为许多适用于独立随机变量的理论也适用于需要独立性的平稳时间序列。这些方法大多数都假设随機变量是独立的(或不相关的)噪声是独立的(或不相关的);变量和噪声彼此独立(或不相关)。那么什么是平稳时间序列

粗略地說,平稳时间序列没有长期趋势均值和方差不变。更具体地说平稳性有两种定义:弱平稳性和严格平稳性。

a.平稳性弱:如果满足以下條件则称时间序列{Xt,t∈Z}(其中Z是整数集)是平稳的

b.严格平稳:如果(Xt1Xt2,...Xtk)的联合分布与(Xt1 + h,Xt2 + h)的联合分布相同则时间序列{Xt. ……Xtk + h),t∈Z}被认为是严格平稳的

通常在统计文献中,平稳性是指平稳时间序列满足三个条件的弱平稳性:恒定均值恒定方差和自协方差函数僅取决于(ts)(不取决于t或s)。另一方面严格平稳性意味着时间序列的概率分布不会随时间变化。

例如白噪声是平稳的,意味着随机變量是不相关的不一定是独立的。但是严格的白噪声表示变量之间的独立性。另外由于高斯分布的特征是前两个时刻,所以高斯白噪声是严格平稳的因此,不相关也意味着随机变量的独立性

在严格的白噪声中,噪声项{et}不能线性或非线性地预测在一般的白噪声中,可能无法线性预测但可由稍后讨论的ARCH / GARCH时间序列模型garch非线性预测。有三点需要注意:

?严格的平稳性并不意味着平稳性弱因为它不需偠有限的方差

?平稳性并不意味着严格的平稳性,因为严格的平稳性要求概率分布不会随时间变化

?严格平稳序列的非线性函数也严格平穩不适用于弱平稳

为了将非平稳序列转换为平稳序列,可以使用差分方法从原始序列中减去该序列滞后1期:例如:

在金融时间序列中,通常会对序列进行转换然后执行差分。这是因为金融时间序列通常会经历指数增长因此对数转换可以使时间序列平滑(线性化),洏差分将有助于稳定时间序列的方差以下是苹果股票价格的示例:

?左上方的图表是苹果股票价格从2007年1月1日到2012年7月24日的原始时间序列,顯示出指数级增长

?左下方的图表显示了苹果股票价格的差分。可以看出该系列是价格相关的。换句话说序列的方差随着原始序列嘚级别增加而增加,因此不是平稳的

?右上角显示Apple的log价格图与原始序列相比,该序列更线性

?右下方显示了苹果log价格的差分。该系列姒乎更具有均值回复性并且方差是恒定的,并且不会随着原始系列级别的变化而显着变化

要执行R中的差分,请执行以下步骤:

?读取RΦ的数据文件并将其存储在变量中

?原始序列的差分序列图

?获取原始序列的对数并绘制对数价格

?不同的log价格和图

log价格的差分代表收益与股票价格的百分比变化相似。

通过观察时间序列的自相关建立并实现时域方法因此,自相关和偏自相关是ARIMA时间序列模型garch的核心BoxJenkins方法提供了一种根据序列的自相关和偏自相关图来识别ARIMA时间序列模型garch的方法。ARIMA的参数由三部分组成:p(自回归参数)d(差分数)和q(移动岼均参数)。

识别ARIMA时间序列模型garch有以下三个规则:

?如果滞后n后ACF(自相关图)被切断则PACF(偏自相关图)消失:ARIMA(0,dn)确定MA(q)

?如果ACF丅降,则滞后n阶后PACF切断:ARIMA(nd,0),识别AR(p)

?如果ACF和PACF失效:混合ARIMA时间序列模型garch需要区别

注意,即使引用相同的时间序列模型garchARIMA中的差异數也用不同的方式书写。例如原始序列的ARIMA(1,1,0)可以写为差分序列的ARIMA(1,0,0)。同样有必要检查滞后1阶自相关为负(通常小于-0.5)的过差分。差分过大会导致标准偏差增加

以下是Apple时间序列中的一个示例:

?左上方以对数苹果股票价格的ACF表示,显示ACF缓慢下降(而不是下降)该時间序列模型garch可能需要差分。

?右上方显示对数Apple的差分的ACF无明显滞后(不考虑滞后0)

?右下角是对数Apple差分的PACF,无明显滞后因此,差分對数Apple序列的时间序列模型garch是白噪声原始时间序列模型garch类似于随机游走时间序列模型garchARIMA(0,1,0)

在拟合ARIMA时间序列模型garch中,简约的思想很重要在該时间序列模型garch中,时间序列模型garch应具有尽可能小的参数但仍然能够解释级数(p和q应该小于或等于2,或者参数总数应小于等于鉴于Box-Jenkins方法3)参数越多,可引入时间序列模型garch的噪声越大因此标准差也越大。

因此当检查时间序列模型garch的AICc时,可以检查p和q为2或更小的时间序列模型garch要在R中执行ACF和PACF,以下代码:

除了Box-Jenkins方法外AICc还提供了另一种检查和识别时间序列模型garch的方法。AICc为赤池信息准则可以通过以下公式计算:

N:求异后的项目数(N = n – d)

p&q:自回归时间序列模型garch和移动平均时间序列模型garch的顺序

根据这种方法,将选择具有最低AICc的时间序列模型garch茬R中执行时间序列分析时,程序将提供AICc作为结果的一部分但是,在其他软件中可能需要通过计算平方和并遵循上述公式来手动计算数芓。当使用不同的软件时数字可能会略有不同。

基于AICc我们应该选择ARIMA(2,1,2)。这两种方法有时可能会得出不同的结果因此,一旦获得所囿估计就必须检查和测试时间序列模型garch。以下是在R中执行ARIMA的代码:

要估算参数请执行与先前所示相同的代码。结果将提供时间序列模型garch每个元素的估计使用ARIMA(2,1,2)作为选定时间序列模型garch,结果如下:

注意当执行带差分的ARIMA时间序列模型garch时,R将忽略均值以下是Minitab的输出:

請注意,根据我们编写代码的方式R将对同一时间序列模型garch给出不同的估计。例如:arima(log.applorder = c(2,1,2))

从这两条代码行得出的ARIMA(2,1,2)的参数估计值茬R中将有所不同,即使它引用的是同一时间序列模型garch但是,在Minitab中结果是相似的,因此对用户的混淆较少

该过程包括观察残差图及其ACF囷PACF图,并检查Ljung-Box结果

如果时间序列模型garch残差的ACF和PACF没有显着滞后,则选择合适的时间序列模型garch

残差图ACF和PACF没有任何明显的滞后,表明ARIMA(2,1,2)是表示该序列的良好时间序列模型garch

此外,Ljung-Box测试还提供了另一种方法来仔细检查时间序列模型garch基本上,Ljung-Box是一种自相关检验其中它检验时間序列的自相关是否不同于0。换句话说如果结果拒绝了假设,则意味着数据是独立且不相关的;否则序列中仍然存在序列相关性,需偠修改时间序列模型garch

Minitab的输出显示p值均大于0.05,因此我们不能拒绝自相关性不同于0的假设因此,所选时间序列模型garch是Apple股票价格的合适时间序列模型garch之一

尽管残差的ACF和PACF没有明显的滞后,但是残差的时间序列图显示出一些波动性重要的是要记住,ARIMA是一种对数据进行线性建模苴预测保持不变的方法因为该时间序列模型garch无法反映最近的变化或合并新信息。换句话说它为序列提供了最佳的线性预测,因此在非線性时间序列模型garch预测中几乎没有作用为了建模波动,需要用到ARCH / GARCH方法我们如何知道所关注的时间序列是否需要ARCH / GARCH?

首先检查残差图是否显示任何波动性。接下来观察残差平方。如果存在波动性则应使用ARCH / GARCH对系列的波动性建模,以反映该系列中更多的近期变化和波动朂后,平方残差的ACF和PACF将有助于确认残差(噪声项)是否独立且可以预测如前所述,严格的白噪声不能线性或非线性地预测而普通的白噪声可能不能线性地预测但仍不能非线性地预测。如果残差是严格的白噪声则它们与零均值,正态分布无关并且平方残差的ACF和PACF没有明顯的滞后。

?残差平方图显示了某些时间点的波动性

?滞后10时PACF仍会截断,即使有些滞后仍然很大

因此残差显示了一些可以建模的模式。ARCH / GARCH对时间序列模型garch波动率建模很有必要顾名思义,此方法与序列的条件方差有关ARCH(q)的一般形式:

要计算AICc,我们需要将ARCH / GARCH时间序列模型garch擬合到残差然后使用R中的logLik函数计算对数似然。请注意由于我们只希望对ARIMA时间序列模型garch的噪声建模,因此我们将ARCH拟合到先前选择的ARIMA时间序列模型garch的残差而不拟合原始序列或对数或差分对数序列。

上面提供了恒定和非恒定情况的AICc表请注意,从ARCH 1到ARCH 8 的AICc减少然后在ARCH 9和ARCH 10中AICc增加。为什么会发生表示我们需要检查时间序列模型garch的收敛性,在前7种情况下R中的输出给出“相对函数收敛”,而ARCH 9和ARCH 10具有“假收敛”当輸出包含False收敛时,该时间序列模型garch的预测能力值得怀疑我们应该从选择中排除这些时间序列模型garch;尽管GARCH 1,1的AICc也最低,但是该时间序列模型garch被错误地收敛因此被排除在外。 ARCH 8是所选时间序列模型garch

此外,我们在分析中还包括ARCH 0 因为它可以用作检查是否存在任何ARCH效应或残差是否獨立。

N:相差后的观测次数N = n – d
X:在此考虑的数据集情况残差

在本节中,我们将比较ARIMA时间序列模型garch和组合的ARIMAARCH / GARCH时间序列模型garch的结果如前所述,Apple Log价格序列的ARIMA和ARCH时间序列模型garch分别为ARIMA 2,1,2)和ARCH 8)此外,我们还将查看Minitab的结果并将其与R 的结果进行比较。请记住在将ARIMA拟合所需的差分序列时,R将排除常数因此,我们先前从R生成的结果是ARIMA 2,1,2)没有常数。使用预测函数根据ARIMA 2,1,2)对系列进行1步预测


下表总结了所有时间序列模型garch,并在Excel中编辑和计算了点预测和预测区间:

将对数价格转换为价格我们获得原始序列的预测:

2012年7月25日苹果发布了低于预期的收益报告,此公告影响了公司股价导致该股票从2012年7月24日的600.92美元跌至2012年7月24日的574.97美元。公司发布正面或负面新闻时这是经常发生的意外风险。但是由于实际价格在我们95%的置信区间内并且非常接近下限,因此我们的时间序列模型garch似乎可以成功预测该风险

需要注意的是,ARIMA(2,1,2)的95%置信区间比ARIMA(2,1,2)– ARCH(8)组合时间序列模型garch的置信区间宽这是因为后者通过分析残差及其条件方差(随着新信息的出现而受到影响的方差)来反映并纳入股价的近期变化和波动。
那么如何计算ARCH(8)的条件方差ht
?生成1步预测,100步预测预测图:


?计算ht,条件方差:


?生成对數价格上限和下限95%的图


为了计算ht,我们首先在一列中列出时间序列模型garch的所有参数然后查找与这些系数关联的残差,将这些残差平方将ht系数乘以残差平方,然后对这些数字求和以得出ht例如,要估计点1402(我们的数据集有1401个观测值)我们需要最后8天的残差,因为我們的时间序列模型garch是ARCH(8)以下是生成的表:

为了如上所述估计混合时间序列模型garch的1步预测和95%置信区间,我们使用从R或Minitab获得的ARIMA预测然後将ht添加到ARIMA预测中。记录对数价格和条件方差:
?条件方差图成功反映了整个时间序列的波动性?高波动性与股价暴跌的时期密切相关

价格的95%预测间隔:

对时间序列模型garch的最终检查是查看ARIMA-ARCH时间序列模型garch的残差的QQ图即et =εt/ sqrt(ht)=残差/ sqrt(条件方差)。我们可以直接从R计算出来嘫后绘制QQ图以检查残差的正态性。以下是代码和QQ图:

该图表明残差似乎大致呈正态分布,尽管有些点不在直线上但是,与ARIMA时间序列模型garch的残差相比混合时间序列模型garch的残差更接近正态分布。


时域方法是分析金融时间序列的有用方法基于ARIM-ARCH / GARCH时间序列模型garch的预测中有一些需要考虑的方面:
首先,ARIMA时间序列模型garch专注于线性分析时间序列并且由于新信息的存在,它无法反映最近的变化因此,为了更新时间序列模型garch用户需要合并新数据并再次估计参数。ARIMA时间序列模型garch中的方差是无条件方差并且保持恒定。ARIMA适用于平稳序列因此,应变换非平稳序列(例如对数变换)
此外,ARIMA通常与ARCH / GARCH时间序列模型garch一起使用ARCH / GARCH是一种测量序列波动性的方法,或更具体地说是对ARIMA时间序列模型garch嘚噪声项建模的方法。ARCH / GARCH结合了新信息并根据条件方差分析了序列,用户可以使用最新信息来预测未来价值混合时间序列模型garch的预测区間比纯ARIMA时间序列模型garch的预测区间短。


2.python中利用长短期记忆时间序列模型garchlstm进行时间序列预测分析

3.使用r语言进行时间序列(arima指数平滑)分析

5.r语訁copulas和金融时间序列案例

6.使用r语言随机波动时间序列模型garchsv处理时间序列中的随机波动

7.r语言时间序列tar阈值自回归时间序列模型garch

8.r语言k-shape时间序列聚類方法对股票价格时间序列聚类

}
    • ARCH时间序列模型garch的建模过程

金融数據的时间序列有以下几个普遍现象

  • 一组时间序列本身可能只有非常微弱的自相关性,而这组时间序列的函数(比如平方绝对值等)呈現很强的自相关性
  • 有些资产收益率序列的条件方差会随着时间发生改变,也就是呈现条件异方差性
  • 资产收益率序列的波动会有持续的现潒,大波动跟着大波动小波动跟着小波动,也就是波动聚集现象
  • 许多资产收益率序列不服从正态分布,期极端之较多具有厚尾现象。

ARCH时间序列模型garch的建模过程

  1. 设定一个适合的阶数p在检验得知时间序列确实存在ARCH效应的条件下,我们可以用 ? t 2 \epsilon^2_t ?t2?的偏自相关函数(PACF)来確定p
  2. 我们假设 u t u_t ut?服从以下三种分布中的一种来进行估计:标准正态分布,标准化的学生t分布和广义误差分布然后用最大似然法对参数進行估计。
  3. \hat{u}_t^2u^t2?的Ljung-Box统计量可以分别用来检验均值方差和波动率方程的正确性
}

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 时间序列模型garch 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信