python 时间序列预测

冷暖自知 提交于 2019-12-26 12:32:40

·时间序列ARIMA模型
平稳性检验与纯随机性检验
python时序预测的7种方法
经验模态分解EMD

ARIMA模型

安装statsmodels

pip install statsmodels

在这里插入图片描述

建模过程

一、时间序列预处理

1)平稳性检验

a)时序图检验

观察时间序列的趋势性、周期性、季节性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

b) acf 自相关系数和 pacf 偏相关系数

如果是拖尾或者截尾,就是平稳序列

from statsmodels.tsa.stattools import acf, pacf
##通过观察PACFACF截尾,分别判断p、q的值。
lag_acf = acf(y, nlags=80)  #自相关
lag_pacf = pacf(y, nlags=80, method='ols') #偏自相关
fig, axes = plt.subplots(1,2, figsize=(25,8))
pd.Series(lag_acf).plot(kind = 'bar', ax=axes[0])
pd.Series(lag_pacf).plot(kind = 'bar', ax=axes[1])

在这里插入图片描述
或者

from statsmodels.stats.diagnostic import acorr_ljungbox
plot_acf(y).show() #自相关图
plot_pacf(y).show() #偏自相关图
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!