首页 > 其他分享 >ARIMA时间序列模型,确定合适的 p 和 q 值

ARIMA时间序列模型,确定合适的 p 和 q 值

时间:2022-08-30 20:47:55浏览次数:57  
标签:偏自 ln 模型 ARIMA 序列 相关 AIC ARMA

图3 自相关图、偏相关图
通过观察图3中的acf图和pacf图,可以得到:

  • 自相关图显示滞后有三个阶超出了置信边界(第一条线代表起始点,不在滞后范围内);

  • 偏相关图显示在滞后1至7阶(lags 1,2,…,7)时的偏自相关系数超出了置信边界,从lag 7之后偏自相关系数值缩小至0

则有以下模型可以供选择:

  1. ARMA(0,1)模型:即自相关图在滞后1阶之后缩小为0,且偏自相关缩小至0,则是一个阶数q=1的移动平均模型;

  2. ARMA(7,0)模型:即偏自相关图在滞后7阶之后缩小为0,且自相关缩小至0,则是一个阶层p=7的自回归模型;

  3. ARMA(7,1)模型:即使得自相关和偏自相关都缩小至零。则是一个混合模型。

  4. …其他供选择的模型。

补充:(1) 分析得到的自相关图和偏自相关图,确定用AR(p)模型还是MA(q)模型亦或是ARMA(p,q)模型依据为

表1  ARMA模型定阶的基本原则
(2) 若都拖尾,得到ARMA(p,q)模型,自相关图有几个在两倍标准差之外就能确定p,偏自相关图突出两倍标准差的确定q。

2.模型选择/参数选择

对于上述可供选择的模型,通常采用AIC或者SBC来判断得到的p和q参数值的好坏。我们知道:增加自由参数的数目提高了拟合的优良性,AIC鼓励数据拟合的优良性但是尽量避免出现过度拟合(Overfitting)的情况。所以优先考虑的模型应是AIC值最小的那一个。赤池信息准则的方法是寻找可以最好地解释数据但包含最少自由参数的模型。不仅仅包括AIC准则,目前选择模型常用如下准则:

AIC=-2 ln(L) + 2 k 中文名字:赤池信息量 akaike information criterion

BIC=-2 ln(L) + ln(n)*k 中文名字:贝叶斯信息量 bayesian information criterion

HQ=-2 ln(L) + ln(ln(n))*k hannan-quinn criterion

SBC=-2*ln(模型中的极大似然函数值)+ln(n)(模型中的未知参数的个数)

SBC是对AIC的修正,并且这四个指标越小则表示模型参数越好。构造这些统计量所遵循的统计思想是一致的,就是在考虑拟合残差的同时,依自变量个数施加“惩罚”。但要注意的是,这些准则不能说明某一个模型的精确度,也即是说,对于三个模型A,B,C,我们能够判断出C模型是最好的,但不能保证C模型能够很好地刻画数据,因为有可能三个模型都是糟糕的。

在本文中ARMA(7,0)的aic,bic,hqic均最小,因此是最佳模型。

标签:偏自,ln,模型,ARIMA,序列,相关,AIC,ARMA
From: https://www.cnblogs.com/torrentgz/p/16640718.html

相关文章

  • 周老师模型
    备份main.cpp#include<glad/glad.h>#include<GLFW/glfw3.h>#include<iostream>#include<Shader.cpp>#include<camera.cpp>#include<string>#include<vector>#de......
  • 序列化器:反序列换-字段选项 validate validate_<字段> validator
    1.使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。2.在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回Tr......
  • 序列化器:序列化一个模型对象和多个模型对象
    1.序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2.反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型......
  • 序列化与反序列化
    1.参与序列化的对象必须实现Serializable接口,起到相应的标识作用,Java虚拟机会给该类自动生成一个序列化版本号2.java通过类名+序列化版本号的方式进行区分,transient关......
  • 「学习笔记」浅谈满足四边形不等式的序列划分问题的答案凸性
    参考了Itst的博客。所以你的学习笔记就是把原文抄一遍吗首先定义“满足四边形不等式的序列划分问题”:给出\(n,k\)和一个\((n+1)×(n+1)\)的矩阵\(c_{i,j}\),你需......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》11 - 加载外部obj模型
    复杂的3D模型可以借助建模工具生成,这种工具能够在3D空间中构建任意形状并自动生成顶点、纹理坐标、顶点法向量等。模型生成后可导出成obj文件格式,这种格式有很多,OBJ文件很......
  • 如何估算transformer模型的显存大小
    在微调GPT/BERT模型时,会经常遇到“cudaoutofmemory”的情况。这是因为transformer是内存密集型的模型,并且内存要求也随序列长度而增加。所以如果能对模型的内存要求进......
  • [CISCN2019 华北赛区 Day1 Web2]ikun-1|python反序列化
    考点:JWT身份伪造、pythonpickle反序列化、逻辑漏洞1、打开之后首页界面直接看到了提示信息,信息如下:2、那就随便注册一个账号进行登录,然后购买lv6,但是未发现lv6,那就查看......
  • 时间序列分析 (4) — ARIMA 模型:ACF、PACF
    时间序列分析(4)—ARIMA模型:ACF、PACF在上一篇文章中,我们谈到了AR,MA模型,今天我们将研究ARIMA和ARMA模型,它们是由AR和MA模型组成的。自相关函数(ACF)平稳条件,特征......
  • 你好大语言模型
    你好大语言模型使用GoogleColab首次涉足Bloom作为我的硕士课程Capstone项目的一部分,我将探索如何实现大型语言模型(LLM)。我确信这种探索会产生许多博客文章,但对......