时间序列模型-ARIMA

article/2025/10/5 19:52:38

一、ARIMA模型基本概念

1.1 自回归模型(AR)

  1. 描述当前值与历史值之间的关系,用变量自身的历史数据对自身进行预测;
  2. 自回归模型必须满足平稳性的要求;(何为平稳性:见时间序列数据分析基本概念)
  3. p阶自回归过程的公式定义:

y_t = \mu+\sum_{i=1}^{p}y_iy_{t-i}+\varepsilon _t

        其中y_t是当前值,\mu是常数项,p是阶数,y_i是自相关系数,\varepsilon_t是误差。

1.1.1 自回归模型的限制

  1. 自回归模型是用自身的数据来进行预测;
  2. 必须具有平稳性;
  3. 必须具有自相关性,如果自相关系数y_i小于0.5,则不宜采用;
  4. 自回归只适用于预测与自身前期相关的现象;

1.2 移动平均模型(MA)

  1. 移动平均模型关注的是自回归模型中的误差项的累加;
  2. 移动平均法能有效的消除预测中的随机波动;
  3. q阶自回归过程的公式定义:

y_t = \mu+\varepsilon _t+\sum_{i=1}^{q}\Theta _i\varepsilon _{t-i}

1.3 自回归移动平均模型(ARMA)

        自回归与移动平均的结合,公式定义:

y_t = \mu+\sum_{i=1}^{p}y_iy_{t-i}+\varepsilon_t+\sum_{i=1}^{q}\Theta _t\varepsilon_{t-i}

1.4 差分自回归移动平均模型(ARIMA)

        ARIMA(p,d,q)模型全称为差分自回归移动平均模型(Autoregressive Integrated Moving Average Model,简记ARIMA)

  1. AR是自回归,p为自回归项;MA为移动平均,q为移动平均项,d为时间序列成为平稳时所做的差分次数;
  2. 原理:将非平稳时间序列转化为平稳时间序列,然后因变量仅对它的滞后值以及随机误差项的现值和滞后值进行回归所建立的模型;

1.5 自相关函数ACF(autocorrelation function)

  1. 有序的随机变量序列与自身相比较,自相关函数反映了同一序列在不同时序的取值之间的相关性;
  2. 公式:

ACF(k)=\rho_k=\frac{Cov(y_t,y_t-k)}{Var(y_t)}

        \rho_k的取值范围为[-1,1]。

 1.6 偏自相关函数PACF(partial autocorrelation function )

  1. 对于一个平稳AR(p)模型,求出滞后k自相关系数p(k)时,实际上得到的并不是x(t)与x(t-k)之间单纯的相关关系;
  2. x(t)同时还会受到中间k-1个随机变量x(t-1),x(t-2),...,x(t-k+1)的影响,而这k-1个随机变量又都和x(t-k)具有相关关系,所以自相关系数p(k)里实际掺杂了其他变量对x(t)与x(t-k)的影响
  3. 剔除了中间k-1个随机变量x(t-1),x(t-2),...,x(t-k+1)的干扰之后x(t-k)对x(t)影响的相关程度;
  4. ACF还包含了其他变量的影响,而偏自相关系数PACF是严格这两个变量之间的相关性;

1.7 ARIMA(p,d,q)阶数确定

        AR(p)看PACF,MA(q)看ACF

模型ACFPACF
AR(p)衰减趋于零(几何型或振荡型)p阶后截尾
MA(q)q阶后截尾衰减趋于零(几何型或振荡型)
ARMA(p,q)q阶后衰减趋于零(几何型或振荡型)p阶后衰减趋于零(几何型或振荡型)

        截尾:落在置信区间内(95%的点都符合该规则)

1.8 ARIMA建模流程

  1. 获取被观测系统时间序列数据;
  2. 对数据绘图,观测是否为平稳时间序列;对于非平稳时间序列要先进行d阶差分运算,化为平稳时间序列;
  3. 经过第二步处理,已经得到平稳时间序列。要对平稳时间序列分别求得其自相关系数ACF 和偏自相关系数PACF ,通过对自相关图和偏自相关图的分析,得到最佳的阶层 p 和阶数 q;
  4. 由以上得到的 ,得到ARIMA模型。然后开始对得到的模型进行模型检验。

1.9 模型选择AIC与BIC:选择更简单的模型

  • AIC:赤池信息准则(Akaike Information Criterion,AIC)

AIC = 2k-2ln(L)

  • BIC:贝叶斯信息准则(Bayesian Information Criterion,BIC)

BIC = kln(n)-2ln(L)

        k为模型参数个数,n为样本数量,L为似然函数;在保证模型精度的情况下尽量使得k值越小越好。

1.10 模型残差检验

  1. ARIMA模型的残差是否是平均值为0且方差为常数的正态分布;
  2. QQ图:线性即正态分布;

二、pandas数据处理

2.1 pandas数据重采样

date_range

  • 可以指定开始时间与周期
  • H:小时
  • D:天
  • M:月
import pandas as pd
import numpy as np
rng = pd.date_range("2016/07/01",periods=10,freq="D")
print(rng)

time = pd.Series(np.random.randn(20),index=pd.date_range("2016/1/1",periods=20))
print(time)

 数据重采样:

  • 时间数据由一个频率转换到另一个频率
  • 降采样
  • 升采样
rng = pd.date_range("2011/1/1",periods=90,freq="D")
ts = pd.Series(np.random.randn(len(rng)),index=rng)
print(ts)

ts.resample("3D").sum()

升采样插值方法

  • ffill空值取前面的值
  • bfill空值取后面的值
  • interpolate 线性取值
day3D.resample("D").ffill(2)

day3D.resample("D").interpolate("linear")

 

2.2 Pandas滑动窗口

r = ts.rolling(window=10).mean()
print(r)

import matplotlib.pyplot as plt
plt.figure(figsize=(15,5))
ts.plot(style="r--")
ts.rolling(window=10).mean().plot(style="b")


http://chatgpt.dhexx.cn/article/TqLckC0g.shtml

相关文章

ARMA 时间序列模型

更好的理解协方差以及相关系数 ###X因素和Y因素协方差公式: 自相关系数ACF 直观上来说,ACF 描述了一个观测值和另一个观测值之间的自相关,包括直接和间接的相关性信息。 其实自相关系数可以这么理解:把一列数据按照滞后数拆成两…

时间序列模型简介

时间序列模型简介 尽管此前我们已经用到了time series这个专业名词,但我们对时序特征进行的处理,并不是time series这个专业名词所代表的真正含义,既时间序列。尽管本阶段我们并不会讲解时间序列模型,但既然讨论了时序特征&#x…

时间序列的7种预测模型

背景 时间序列问题比较常见,比如股市,工业生产指标等。 导入必要的Python包: from statsmodels.tsa.api import ExponentialSmoothing, \ SimpleExpSmoothing, Holtimport statsmodels.api as sm1. 朴素估计 y ^ t 1 y t \hat{y}_{\math…

算法模型---时间序列模型

文章来源 时间序列 时间序列是时间间隔不变的情况下收集的不同时间点数据集合,这些集合被分析用来了解长期发展趋势及为了预测未来。 时间序列与常见的回归问题的不同点在于: 1、时间序列是跟时间有关的;而线性回归模型的假设:观察结果是独立的在这种情…

ADF单位根检验三种形式_[STATA] 时间序列模型 ARIMA检验

___ ____ ____ ____ ____ (R) /__ / ____/ / ____/___/ / /___/ / /___/ 13.1 Statistics/Data Analysis 此次系列文章的主题是通过Stata软件来分析时间序列的平稳和非平稳关系,以及如何通过Stata软件来进行不同时间序列模型的预测性分析。…

机器学习——时间序列模型

文章目录 1. 基本概念1.1 自相关函数ACF(autocorrelation function)1.2 偏自相关函数PACF(partial autocorrelation function) 2. 常见模型2.1 自回归模型(AR)2.2 移动平均模型(MA)2…

时间序列模型算法 - ARIMA (一)

时间序列模型 1.时间序列模型概述1.1 时间序列的不同分类1.2 确定性时间序列分析方法概述1.3 三种时间序列模型 2.指标平滑ES2.1 一次指数平滑法 3.ACF与PACF4.AR5.MA6.ARMA7.ARIMA7.1 差分 8. ARIMA实践8.1 读取数据8.2 画图,观察数据是否非平稳8.3 差分&#xff0…

Office 2016 定制安装工具 v1.0 | Office 2016 自定义安装组件

软件简介 以往Office的安装包都采用的是MSI安装器,允许用户在安装时选择安装的组件,但是微软发布的Office2016安装包只提供了C2R(ClickToRun)方式,因此默认情况下用户无法选择安装组件,默认会安装所有。大…

office2016激活后还显示激活页面的解决办法

win10系统的office16通过Office激活工具激活之后,但是打开之后还会出现提示“让我们开始吧”的激活的页面, 1.office2016激活后还显示激活页面的解决办法 以后激活之后,每次试用Word或者Excel的时候,都会出现上图的激活提示页面…

运维 office2016自定义安装

office2016自定义安装组件简明教程 引言 以往Office的安装包都采用的是MSI安装器,允许用户在安装时选择安装的组件, 但是微软发布的Office 2016安装包只提供了C2R(ClickToRun)方式,因此默认情况下用户无法选择安装组…

安装Office的一些工具

1.可以下载各个版本的office:https://msdn.itellyou.cn/ 这个站点经常装系统的朋友应该都知道,一个老站了。 2.部署工具Office Tool Plus:https://otp.landian.vip/zh-cn/ 这个工具挺强大的,可以下载,可以部署&…

office2016 使用KMS破解无法连接服务器

最后发现是wmi服务异常。 修复完成后就正常 注册了

使用office tool plus清除office激活状态

如何清除office激活状态 大多数问题直接更改许可证就行,只有更改许可证无反应才需要使用,本文只是使软件变成未激活,但是激活仍需你已购买许可证 1下载office tool plus 2解压下载好的压缩包 3运行office too lplus.exe 4关闭所有office软件…

OFFICE激活报错0X80080005

点击工具箱->修复Office无法正常激活->修复,看到修复成功,再用Office Tool Plus激活就可以了

Office2016软件安装教程

关注公众号,免费获取资料 ​ 解压压缩文件 点击office 2013 专业增强版 64位文件夹(根据自身系统选择位数),右击setup - >以管理员的身份运行 3.勾选接收,继续 4.选择自定义安装, 5.点击浏览,选在office 安装位置&…

office2016专业增强版

链接: https://pan.baidu.com/s/1XBEwwkdwhfSDVpIrBm0cFg 密码: nkv2 Microsoft office 2016官方版是针对Windows 10环境从零全新开发的通用应用(Universal App)。office2016正式版中的Word将会增加“Insights for Office”、“Read Mode”等新功能,powerpoint增加了“Prese…

office2016 + visio2016

在电脑已经安装好了office20016增强版后,如果安装visio2016软件来画图,会弹出了如下提示框: cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso和cn_visio_professional_2016_x86_x64_dvd_6970929.iso虽然镜像名称不同,但…

安装office2016专业增强版

安利2个工具 1.Office 2013-2019 C2R Install Main Window Install Office 为安装,这里无需提前下好镜像文件或安装包但要保持有网的状态,如果显示有别的版本则使用强力卸载,卸载干净之后再安装。右边界面为自定义安装选项,选择版…

激活office2016遇:The Software Licensing Service reported that the product SKU is not found.

今天把办公电脑系统重装了,之前的已经用了3年多了,win10还是不错了!!哈哈 打开巨硬的下载地址:https://www.microsoft.com/zh-cn/software-download/windows10 上面的立即更新,可以更新当前win10系统到最…

windows安装office2016

注意 多个不同版本的Microsoft Office不能共存在一个Windows系统中。 电脑上安装的可能有买电脑时候安装的office,是正版的office。 有可能安装的就是office2016 如果安装office时候提示 需要先卸载电脑上其他版本的office, 微软卸载教程&工具 …