arima模型 p q d 确定

您所在的位置:网站首页 ARIMA模型中的I代表什么 arima模型 p q d 确定

arima模型 p q d 确定

2024-07-16 23:17:50| 来源: 网络整理| 查看: 265

ARIMA 是 AutoRegressive Integrated Moving Average的简称,看起来很复杂,其实这个模型本身是多个模型的叠加或者说混合;

a5c429382819dc65075929001a218cf2.png

AR: 自相关模型(AutoRegressive)

MA: 移动平均模型(Moving Average)

I:差分的逆过程(差分的逆过程)

一般我们表达为:ARIMA(p,d,qp,d,q) 模型,其中:

p=p=自回归模型阶数d=d=差分阶数q=q=移动平均模型阶数

使用ARIMA模型预测数据的主要步骤包括:

 序列平稳化

确定d参数

画出acf和pacf图,确定p参数和q参数

使用找到的参数拟合ARIMA模型

在验证集上进行预测

评估预测效果

对于一个未知的序列,找到模型的这三个参数是关键,有两种方式来找出这三个参数;

手工找出参数的基本步骤

序列平稳化,确定d参数

画出acf和pacf图,确定p参数和q参数

有关平稳化、单位根校验、acf图和pacf图的基础知识,已经在前三篇进行了介绍,这里就不再赘述。

d参数在序列平稳化处理的时候,能够找出来;

1

手动确定自相关系数和平均移动系数(p,q)

p参数和q参数在画出acf和pacf图的时候可以找出来;

AR(p)        MA(q)        ARMA(p,q)

ACF        趋势衰减        q阶后截尾        趋势衰减

PACF        p阶后截尾        趋势衰减        趋势衰减

还是air Passenger的数据

dbb0f8cf123004d7c996159d9d9535eb.png

通过上面两篇介绍的序列平稳化的方法,我们这里对数据进行了对数化和差分化:

c7f4e9bd7d3eee4d1772cc70258bb086.png

通过单位根校验,p-value只有0.0047,小于1%对应的阈值,所以可以认为是稳定的序列;

接下来开始选择p和q参数,画出序列自相关图和偏自相关图

8be580b4482ca693aaca1f544b7b2b6c.png

从图中可以看到,p选择1,q选择2是不错的选择;

755c6e3c7af3b40a738ef0a3096e3d73.png

2

自动确认参数

自动参数确认的实现就比较简单了,有现成的函数可以调用,

eb70362e43e9975174cc2bbc18ad6675.png

可以看到自动选择的时候,选择器为我们选择了p=2,q=3

对于自动选择的参数和手工选择的参数不同的情况,我们可以暂时不管,继续向下看;

3

模型训练

模型的训练可以说是非常的简单

b0333d3b61583e15461c7acafd5fcb89.png

我们拿到模型的残余项,来检测残余项是否是稳定的

2cd438fe289514c87404785c1a99db26.png

618a6834eb59ba4088cf6c4573dcc39d.png

41255b680899bc5c1fbb7ded3a97384d.png

可以看到残余项符合均值为0的高斯分布,因此我们认定这个模型效果还不错;

4

检测实际效果

接下来我们将数据拆分为训练集和测试集,来实际检验一下效果:

6113906b27cffd8a9373b6d18ffb6727.png

可以看到预测的效果,其实还不错;

5

对比两个参数

这是我们用手工选择的p,q参数进行的预测,我们还有一个自动选择的p,q参数,我们也可以试一下自动选择的p=2,q=3的效果,只需要改一下参数

e73bb5a8e3040595e30de406da939e44.png

得到这样的效果图,其实肉眼就可以看出来,这组参数并没有手工选择的参数效果好;

剩下的就是将图形还原:

def inverse_diff(original, diff): lag = len(original) o_s = list(original) for i in range(len(diff)): o = diff[i] + o_s[i] o_s.append(o) return np.array(o_s) plt.plot(np.exp(log))plt.plot(np.arange(train_size+9, train_size+test_size+9), np.exp(inverse_diff(np.log(pgs)[train_size-9:train_size], np.concatenate(predictions))[9:]),"r-")plt.show()

4357d704e4dad0a26979189be0197bae.png



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭