全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件
12015 6
2020-03-09

        我们在学习时间序列时,首先要学的是平稳性的概念,因为这个概念太重要了,有了它,我们可以对变量的某些特征进行建模,分析以及预测。ARMA模型和GARCH模型都是在数据平稳的前提下建立模型的。因此,你会看到,只要是建立ARMA模型或者GARCH模型,都会对数据进行平稳性检验(单位根检验)。

        首先聊聊ARMA模型。以股票收益率为例,通常来说,我们是对股票收益率的一阶矩的动态性建立ARMA模型,也就是对收益率本身的动态性建立ARMA模型。利用ARMA模型,我们可以对股票收益率序列进行预测,对于一只股票,我们建立ARMA模型往往也就是用于观测该收益率的变化趋势以及预测。但是,当你建立ARMA模型之后,你会发现,这个模型的拟合优度往往很低(与截面数据中的多元回归拟合优度比较),这是因为ARMA模型只考虑自身滞后项以及扰动项对当期的影响,并没有考虑其他外生变量的影响,因此,当你建立ARMA模型时,你会发现它的拟合优度比较低这也符合常理。

从理论上来说,对于建立ARMA模型,我们可以观测序列本身的自相关函数(ACF)和偏自相关函数(PACF)来判断究竟是使用AR模型(ARMA(p,0),p不等于0)建模,MA模型(ARMA(0,q),q不等于0)建模还是ARMA(p,q)建模。然而不要盲目的崇拜于这种判断方法,毕竟理论跟现实中的数据有差别。我们可以优先观测ACF和PACF,如果它们能表现出相应的特征,那最好不过,如果表现不出来,我们也好学会变通(后面会提如何在ACF和PACF没有表现出明显特征的情况下如何选择模型)。这里提一下,理论上来说,AR模型的ACF表现出拖尾而PACF表现出截尾的特征,MA模型的ACF表现出截尾而PACF表现出拖尾的特征,ARMA模型的ACF和PACF都表现出拖尾的特征。

        有时候,其实有可能是大部分时候,我们发现无法从ACF和PACF的拖尾、截尾现象来判断出究竟是使用哪一种模型,那应该如何做呢?这个要从建模后的残差聊起。对于时间序列,我们说建立合适的模型往往要求建立模型之后,残差项是白噪声,也就是说我们不能再从残差项中提取有用的信息。因此,当ACF和PACF失效时,我的观点是:你不妨从ARMA模型建立,这里说下为什么从ARMA模型建立。其实引入ARMA模型的原因之一是,ARMA模型可以代替高阶的AR模型,也就是说有时候如果一个序列需要建立AR(5)模型,这个时候你可以通过建立ARMA(1,1)模型,同样能使残差达到白噪声的效果。这样减少了待估参数,并提高了估计精度。也就是说,建立模型之后,可以通过检验残差是否为白噪声来判断是否可以使用该模型。有时候一个序列可能符合多种模型,你可以选择一个比较简单的模型即可。

        接下来,来聊聊GARCH模型的建模。GARCH模型的引入其实也是像ARMA模型一样,可以代替滞后期较大的ARCH模型。GARCH模型是对二阶矩的动态性建模。首先说一下ARCH(GARCH)模型建模的背后依据。GARCH模型研究的是序列非线性关系的动态性。仍以股票收益率为例,一组不存在线性关系(不存在自相关性)收益率序列的绝对值或者平方的自相关函数往往非零。这种现象导致了学者们关注于收益率序列的波动率建模。

        对于GARCH模型建模,在此分享一个你可能注意不到的点,有时候也会让人心有疑问的点,就是我们在建立GARCH模型之前,往往会对收益率建立ARMA模型。那么为什么建立GARCH模型的时候首先要对收益率序列建立ARMA模型呢?其实从GARCH模型研究的内容我们能很容易理解。因为GARCH模型是对不存在线性相关而又不是独立的序列建立的,因此在建立GARCH模型之前首先要保证该序列不存在自相关性,那么建立ARMA模型就是剔除这种自相关性,这也是为什么我们在建立GARCH模型之前往往会检验建立ARMA模型的收益率序列的残差是否还存在自相关性的原因。

    总的来说,ARMA模型和GARCH模型研究的对象不同,前者是对序列本身的建模,后者是对序列波动率的建模。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-3-10 10:20:13
欢迎各位网友积极参与论坛活动!
共享优质资源、畅谈心得体会、热心帮助他人,都有可能获得丰厚奖励。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-14 12:34:12
请问一下先进行ARMA之后提取残差,对残差进行GARCH建模和直接进行ARMA-ARCH有什么区别吗?我本来的数据有自相关性,如果采取前一种方法最后的残差仍然有自相关,采取后者就不存在了,这是为什么呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-16 12:07:14
xinqingnian0314 发表于 2022-5-14 12:34
请问一下先进行ARMA之后提取残差,对残差进行GARCH建模和直接进行ARMA-ARCH有什么区别吗?我本来的数据有自 ...
按说应该是有区别的,前一种的参数是分开估计的,后一种是放一块估计的,你说的自相关性是指的什么的自相关性?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-6-18 15:08:20
楼主讲得太好了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-9-4 20:00:28
请问一下R语言用rugarch包进行ARMA-GARCH建模时:
建模过程是先对原始数据进行ARMA建模,然后提取残差序列,检查是否存在ARCH效应,在对残差序列进行GARCH建模?
rugarch可以合在一起直接出结果,可是在对GARCH设定不同的边缘分布时,提取的残差也不同,这是为什么?
进行GARCH建模不是建立在ARMA模型残差的基础上吗?那这样模型的残差应该是不变的才对,为什么后面设定不同的分布,提取的残差会不同?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群