时间序列ARIMA模型

这篇具有很好参考价值的文章主要介绍了时间序列ARIMA模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、理论知识

基本思想:

ARIMA模型的全称叫做自回归移动平均模型,全称是(ARIMA,Autoregressive Integrated Moving Average Model)。也记作ARIMA(p,d,q),是统计模型(statisticmodel)中最常见的一种用来进行时间序列预测的模型。

基本原理:

将非平稳时间序列转化为平稳时间序列然后将因变量仅对它的滞后值以及随机误差项的现值和滞后值进行回归所建立的模型。

ARIMA模型本质上由三部分组成,AR(p阶自回归模型)+I(i阶差分)+MA(q阶移动平均模型)

基本步骤:

1)导入实验数据。2)确定ARMA模型阶数。3)残差检验。4)给出结果

优点:

一般用ARMA模型拟合时间序列,预测该时间序列未来值。Daniel检验平稳性。自动回归AR(Autoregressive)和 移动平均MA(Moving Average)预测模型,预测精度相对较高,适合中长期预测问题

缺点:

当遇到外界发生较大变化,往往会有较大偏差,时间序列预测法对于中短期预测的效果要比长期预测的效果好。

应用范围:

根据客观事物发展的这种连续规律性,运用过去的历史数据,通过统计分析,进一步推测市场未来的发展趋势。时间序列,在时间序列分析预测法处于核心位置

二、ARIMA建模流程总结:

1、收集数据(并补全缺失值)

如果有缺失数据,按照下面步骤(一般使用“序列均值”进行补全)

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

2、时序图和检验平稳性

首先,定义好日期

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

此时会新生成一列数据,如下

arima时间序列预测,数学建模,人工智能,Powered by 金山文档

然后创建时间序列

方法一:

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

方法二:

分析->预测->序列图

arima时间序列预测,数学建模,人工智能,Powered by 金山文档

先看一看原始序列是什么样子:

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

显然这个数据是非平稳的(可以暂且认为他是存在一定的季节性波动

3、对非平稳序列进行平稳化处理,差分次数d的确定,根据差分次数d,建立差分序列

我们可以试一下季节性差分:

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

虽然效果比初始好了一些,但是我们能看到他仍然是有一个上升趋势的,还是非平稳

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

这么看来这个基本上已经平稳

4、模型识别和定阶,p阶和q阶确定:ACF和PACF

画一下自相关图

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

可以看到他也是不平稳的,进行平稳化处理:

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

5、模型的参数估计

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

6、模型的适应性检验

原始数据无任何处理的分析

arima时间序列预测,数学建模,人工智能,Powered by 金山文档

这里R方是926比较高,说明拟合效果比较好

显著性小于0.05说明这个模型的序列可能存在一定的自相关问题

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

可以看到拟合的效果也是可以的

原始数据进行平方根处理之后分析

我们来看一看原始数据进行平方根处理之后效果会不会更好一些:文章来源地址https://www.toymoban.com/news/detail-776273.html

arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档
arima时间序列预测,数学建模,人工智能,Powered by 金山文档

7、利用ARIMA(p,d,q)模型进行预测

arima时间序列预测,数学建模,人工智能,Powered by 金山文档

到了这里,关于时间序列ARIMA模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习——时间序列ARIMA模型(三):AR、MA、ARMA、ARIMA模型定义及公式介绍及股价预测案例代码

    使用自身的数据进行预测,且只适用于预测与自身前期相关的现象。 注意:需满足具有平稳性的要求,需满足自相关性,自相关系数需大于0.5。 p阶自回归公式: y t = μ + ∑ i = 1 p γ i y t − i + e t y_{t}=μ+sum_{i=1}^pgamma_{i}y_{t-i}+e_{t} y t ​ = μ + i = 1 ∑ p ​ γ i ​ y t − i ​ + e

    2024年02月02日
    浏览(60)
  • Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测

    最近我们被客户要求撰写关于时间序列预测的研究报告,包括一些图形和统计输出。  使用ARIMA模型,您可以使用序列过去的值预测时间序列。在本文中,我们从头开始构建了一个最佳ARIMA模型,并将其扩展到Seasonal ARIMA(SARIMA)和SARIMAX模型。 时间序列是在定期时间间隔内记

    2024年02月04日
    浏览(55)
  • 时序预测 | Python实现ARIMA-LSTM差分自回归移动平均模型结合长短期记忆神经网络时间序列预测

    预测效果 基本介绍 时序预测 | Python实现ARIMA-LSTM差分自回归移动平均模型结合长短期记忆神经网络时间序列预测 直接替换数据即可用 适合新手小白 附赠案例数据 可直接运行 程序设计 完整程序和数据下载方式私信博主回复: Python实现ARIMA-LSTM差分自回归移动平均模型结合长

    2024年02月07日
    浏览(51)
  • 使用ARIMA进行时间序列预测|就代码而言

    model.fit().predict()函数参数的意思 model.fit() 函数是用来拟合ARIMA模型的,它会根据提供的时间序列数据来估计模型的参数。在这个函数中,没有需要指定额外的参数。 model.predict() 函数是用来进行时间序列的预测的,它可以在拟合后的模型上进行预测。在进行预测时,需要指定

    2024年02月16日
    浏览(53)
  • 时序预测 | Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间序列预测

    预测效果 基本介绍 时序预测 | Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间序列预测 程序设计 完整程序和数据下载方式私信博主回复: Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间

    2024年02月07日
    浏览(61)
  • 时序预测 | Python实现AR、ARMA、ARIMA时间序列预测

    预测效果 基本介绍 Python实现AR、ARMA、ARIMA时间序列预测 模型原理 AR、ARMA、ARIMA都是常用的时间序列预测方法,它们的主要区别在于模型中包含的自回归项和移动平均项的数量和阶数不同。 AR模型(Autoregressive Model)是一种仅包含自回归项的模型,它的基本思想是将当前时刻的

    2024年02月10日
    浏览(52)
  • python使用ARIMA进行时间序列的预测(基础教程)

    时间序列就是以时间为索引的数据,比如下面这种形式 数据链接:https://pan.baidu.com/s/1KHmCbk9ygIeRHn97oeZVMg 提取码:s0k5 python使用ARIMA建模,主要是使用statsmodels库 首先是建模流程,如果不是太明白不用担心,下面会详细的介绍这些过程 首先要注意一点,ARIMA适用于 短期 单变量

    2024年01月17日
    浏览(47)
  • 时间序列模型-ARIMA

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

    2023年04月08日
    浏览(88)
  • 时间序列ARIMA模型

    ARIMA模型的全称叫做自回归移动平均模型,全称是(ARIMA,Autoregressive Integrated Moving Average Model)。也记作ARIMA(p,d,q),是统计模型(statisticmodel)中最常见的一种用来进行时间序列预测的模型。 将非平稳时间序列转化为平稳时间序列然后将因变量仅对它的滞后值以及随机误差项的现值和

    2024年02月03日
    浏览(46)
  • 使用 Ploomber、Arima、Python 和 Slurm 进行时间序列预测

    推荐:使用 NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 笔记本由 8 个任务组成,如下图所示。它包括建模的大多数基本步骤 - 获取数据清理、拟合、超参数调优、验证和可视化。作为捷径,我拿起笔记本并使用Soorgeon工具自动将笔记本模块化到Ploomber管道中。这会将

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包