matlab p q的确定,如何确定ARIMA模型中参数p、d、q

本文详细介绍了如何确定ARIMA模型的参数p、d、q。首先,通过一阶和二阶差分找到平稳时间序列,确定d=1。接着,通过自相关图和偏自相关图选择p和q,发现ARMA(7,0)模型的AIC、BIC和HQIC值最小,故选择该模型。最后,通过残差的自相关图、D-W检验、QQ图和Ljung-Box检验验证模型的适用性。" 115587897,3039001,Tableau可视化数据分析入门:概念与环境配置指南,"['可视化', 'Tableau', '数据探索', '数据分析', '数据可视化工具']
摘要由CSDN通过智能技术生成

在先前学习的使用ARIMA预测时间序列的文章中,对于如何确定参数p、d、q还是存在一些疑问,今天学习的这篇文章主要讲解的是如何确定p、d、q参数。

实验数据:链接: https://pan.baidu.com/s/14Nt8aU3NbgzBt2lA_jmB6Q 提取码: 8rbt

读取并观察数据

import pandas as pd

import matplotlib.pyplot as plt

import statsmodels.api as sm

data = pd.read_csv("arima-demo.csv",parse_dates=['date'],index_col='date')

print(data.head())

data.plot(figsize=(12,6))

8653d41af4ed917ce998056a55ae145d.png

从上图可知,存在一定的增长趋势。

时间序列的差分d

ARIMA 模型对时间序列的要求是平稳型。因此,当你得到一个非平稳的时间序列时,首先要做的即是做时间序列的差分,直到得到一个平稳时间序列。如果你对时间序列做d次差分才能得到一个平稳序列,那么可以使用ARIMA(p,d,q)模型,其中d是差分次数。

1阶差分:

diff1 = data.diff(1)

diff1.plot(figsize=(12,6))

0f4f10a5f2b64492fe4991fc3d1a3cc1.png

目测已经平稳,再来看看2阶差分的效果:

diff2 = data.diff(2)

diff2.plot(figsize=(12,6))

3fc3f7e2bd891988575dba5855393344.png

可以看到二阶差分侯差异不大,所以这里d设置为1即可。

阶层 p 和阶数 q

现在我们已经得到一个平稳的时间序列,接来下就是选择合适的ARIMA模型,即ARIMA模型中合适的p,q。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值