python时间序列分析航空旅人_Python时间序列处理之ARIMA模型的使用讲解-Go语言中文社区...

本文介绍了Python中ARIMA模型用于时间序列预测的基本概念、适用条件和步骤,并展示了如何使用statsmodels库进行模型训练和预测。通过一阶或二阶差分使非平稳序列变得平稳,然后通过ACF和PACF图表确定p和q参数,最后构建ARIMA模型进行预测。
摘要由CSDN通过智能技术生成

今天小编就为大家分享一篇关于Python时间序列处理之ARIMA模型的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

ARIMA模型

ARIMA模型的全称是自回归移动平均模型,是用来预测时间序列的一种常用的统计模型,一般记作ARIMA(p,d,q)。

ARIMA的适应情况

ARIMA模型相对来说比较简单易用。在应用ARIMA模型时,要保证以下几点:

时间序列数据是相对稳定的,总体基本不存在一定的上升或者下降趋势,如果不稳定可以通过差分的方式来使其变稳定。

非线性关系处理不好,只能处理线性关系

判断时序数据稳定

基本判断方法:稳定的数据,总体上是没有上升和下降的趋势的,是没有周期性的,方差趋向于一个稳定的值。

ARIMA数学表达

ARIMA(p,d,q),其中p是数据本身的滞后数,是AR模型即自回归模型中的参数。d是时间序列数据需要几次差分才能得到稳定的数据。q是预测误差的滞后数,是MA模型即滑动平均模型中的参数。

a) p参数与AR模型

AR模型描述的是当前值与历史值之间的关系,滞后p阶的AR模型可以表示为:

c1a89c35647c5c9725dd5145a1b2a6fa.png

其中u是常数,et代表误差。

b) q参数与MA模型

MA模型描述的是当前值与自回归部分的误差累计的关系,滞后q阶的MA模型可以表示为:

9d2d928b3562ef382d158d81f213f3dc.png

其中u是常数,et代表误差。

c) d参数与差分

一阶差分:

f24bb5740698f6b594c90bb8a9d8abe0.png

二阶差分:

b568b7f0de4aeb906621a524d42ed0b5.png

d) ARIMA = AR+MA

6f6edc3371376feee3ee7aad35ceb146.png

ARIMA模型使用步骤

获取时间序列数据

观测数据是否为平稳的,否则进行差分,化为平稳的时序数据,确定d

通过观察自相关系数ACF与偏自相关系数PACF确定q和p

3c1829eb8c7671f0899a61d9422d9ccc.png

得到p,d,q后使用ARIMA(p,d,q)进行训练预测

Python调用ARIMA

#差分处理

diff_series = diff_series.diff(1)#一阶

diff_series2 = diff_series.diff(1)#二阶

#ACF与PACF

#从scipy导入包

from scipy import stats

import statsmodels.api as sm

#画出acf和pacf

sm.graphics.tsa.plot_acf(diff_series)

sm.graphics.tsa.plot_pacf(diff_series)

#arima模型

from statsmodels.tsa.arima_model import ARIMA

model = ARIMA(train_data,order=(p,d,q),freq='')#freq是频率,根据数据填写

arima = model.fit()#训练

print(arima)

pred = arima.predict(start='',end='')#预测

推荐我们的Python学习扣qun:913066266 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值