python garch模型 forecast_Python时间序列分析--从线性模型到GARCH模型

本文介绍了Python中的时间序列分析,重点是GARCH模型在预测金融资产波动性中的应用。通过理解时间序列分析的目的和基础知识,如平稳性、序列相关性和白噪声,文章展示了如何构建和评估GARCH模型。文中使用pandas_datareader获取数据,并通过示例展示白噪声和随机游走的过程。最后,讨论了一阶差分在随机游走模拟中的作用,以及随机游走模型与白噪声的关系。
摘要由CSDN通过智能技术生成

目录

一、Motivation

二、基础知识

1.平稳性

2.序列相关(自相关)

3.为什么我们关心序列相关性?

三、白噪声和随机游动

四、线性模型

五、对数线性模型

六、AR模型(P)

七、移动平均模型MA(q)

八、自回归滑动平均模型ARMA(p,q)

九、综合自回归移动平均模型ARIMA(p,d,q)

十、自回归条件heterskedastic模型ARCH(p)

十一、广义自回归条件heterskedastic模型GARCH(p,q)

一、Motivation

早期我在做金融方面工作时,我学到了各种时间序列分析的技术和用法,但我不能对怎样将各部分组合到一起有一个更深的理解。我们很难看到为什么我们用某些模型与其他的进行比较或者这些模型如何建立在对方的弱点之上的更大的图景。使用这些技术的根本目的使我困惑了很长时间。直到我理解了这个:

**时间序列分析试图明白过去并且预测未来**

通过发展我们的时间序列分析技能,使我们能够更好的明白发生了什么,进而更好的预测未来。示例应用包括预测未来资产回报,未来相关性/协方差和未来波动性。

这篇文章的灵感来自于Michael Halls Moore在他博客上做的伟大工作。我觉得把他的一些工作翻译成Python可以帮助那些对R语言不熟悉的人。我也采用了一些其他博客上的代码。这篇文章是一个活的文件,我可以根据需要和时间流逝的更有用信息来更新他。

Before we begin let’s import our Python libraries.

import os

import sys

import pandas as pd

import pandas_datareader.data as web

import numpy as np

import statsmodels.formula.api as smf

import statsmodels.tsa.api as smt

import statsmodels.api as sm

import scipy.stats as scs

from arch import arch_model

import matplotlib.pyplot as plt

import matplotlib as mpl

%matplotlib inline

p = print

p('Machine:{} {}\n

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值