ARMA模型时间序列分析全流程(附python代码)

3 篇文章 4 订阅
订阅专栏

ARMA模型建模流程

建模流程

1)平稳性检验

原始数据data经过清洗得到data_new,然后进行平稳性检验,非平稳数据无法采用ARMA模型进行预测,ADF检验可以用来确定数据的平稳性,这里导入的是statsmodels包下的adfuller函数。

2)白噪声检验

白噪声数据没有分析价值,所以要进行白噪声检验,LB检验可以确定数据是否为白噪声,这里导入的是statsmodels包下的acorr_ljungbox函数。

3ACFPACF图绘制

自相关函数与偏自相关函数图可以用来进行模型的识别,这里我们直接使用statsmodels包下的plot_acfplot_pacf函数绘制ACFPACF图。

4)模型定阶

使用AIC准则进行模型参数估计,从statsmodels包导入ARIMA(p,0,q),即ARMA(p,q),通过循环遍历找出使得AIC值最小的模型参数。

5)模型检验

在使用ARMA模型进行预测后,通过计算真实值与预测值之间的差值得到残差序列,并使用LB检验确定残差序列是否为白噪声,若是白噪声,则模型性能较好,反之则差。

结果分析

1)平稳性检验结果

discoveries数据集可视化结果

绘制时间序列数据图像,观其大致平稳,进行ADF检验,得到概率p值为0.007,小于0.05,认为序列平稳。

2)白噪声检验结果

LB检验的概率p值为0.0054,认为该时间序列为非白噪声序列,可以进行后续分析。

3ACFPACF

ACF图(左)与PACF图(右)

可以看出,ACFPACF图均呈现出明显的拖尾特点,且有一定的周期性,所以需要选取ARMA模型。

4)模型定阶结果

根据AIC准则,选取使得AIC值最小的参数,p=4q=4,即模型ARMA(4,4)

5)预测结果

未来10个时间点的预测结果为:

[3.077016771.673555532.309095011.9248518 3.022285342.605900812.812330332.3156652 2.80918062.79388168]

模型拟合与预测结果图

6)模型检验结果

残差图

从残差图可以看出,残差序列平稳,进行白噪声检验,得到LB检验的概率p值为0.277,认为残差序列为白噪声序列,模型性能较好。

ARMA模型特点:

优点:模型简单,易于解释。

缺点:只能处理平稳时间序列,而现实生活中的数据以非平稳时间序列为主;只适用于短期预测。

python代码:https://download.csdn.net/download/m0_48973594/85800097icon-default.png?t=M5H6https://download.csdn.net/download/m0_48973594/85800097 

Python进行ARMA模型建模
2301_77114125的博客
03-21 1302
Python进行ARMA模型建模
ARMA模型的完整程序代码
11-16
本程序是一个完整的ARMA模型的识别、参数估计以及预测的代码,编写语言简单易懂,适合初学者
python实现ARMA时间序列
04-11
使用python实现ARMA时间序列模型,内容包含数据源及代码实现
基于ARMA的时间序列分析
09-02
代码数据是基于ARMA模型,对一组海浪高度数据的时间序列(内含一数据文本文件),进行时间序列分析及预测拟合,代码中对于特别位置均有注释说明,便于学习理解
ARMA模型的Matlab代码
10-24
ARMA模型的Matlab代码,欢迎大家前来下载
时间序列ARMA模型代码
02-19
时间序列ARMA模型代码
ARMA模型时间序列分析python代码
06-27
ARMA模型时间序列分析python代码
Python 进行时间序列分析与预测.pdf
08-17
本文主要利用 Python 进行时间序列分析常见算法的运算和展示。系统得介绍了时间序列分 析常见算法(AR、MA、ARMA、ARIMA、SARIMA、ARCH、GARCH)及其之间的联系与区别。时间 序列分析试图理解过去并预测未来。通过...
arma模型matlab代码-py-ARFIMA:该python存储库允许使用自回归分数积分移动平均值(ARFIMA)模拟时间序列
05-28
arma模型matlab代码py-ARFIMA 此Python代码是在我在LARIS()实习期间开发的。 该代码已改编自Simone Fatichi()的Matlab代码ARFIMA Simulations。 正如Boris Podobnik和H. Eugene Stanley:“去趋势互相关分析:一...
arma模型matlab代码-implied-volitality-model:金融工程计算机编程课程的最终项目
05-28
arma模型matlab代码隐含波动率模型 该存储库包含由Kai Xiang开发的金融工程计算机编程课程的最终项目中使用的所有材料,包括所有代码,参考,数据等。 简短问答: 问:你有什么问题? 答:该项目旨在对隐含波动率的...
ARMA算法(基于Python语言实现)
04-06
# 设置p阶,q阶范围 # product p,q的所有组合 # 设置最好的aic为无穷大 # 对范围内的p,q阶进行模型训练,得到最优模型
arma模型matlab代码-codes-for-statistics:提供一些统计代码
05-28
arma模型matlab代码MAT LAB时间序列代码的介绍 Estimate_AR.m 这是用于解决AR(p)模型的MATLAB代码。 AR(p)模型显示为$$ y_t = \ mu + \ phi_1y_ {t-1} + \ phi_2y_ {t-2} + ... + \ phi_py_ {tp} + \ epsilon_t。 $$此文件中的功能是 [phihat,sigma2hat]=estimate_AR(p,y,muexist), 在哪里 muexist是一个布尔值,TRUE表示在AR(p)模型中y的期望不是zeors,否则为FALSE; p是AR(p)中的参数; y是按时间递增排序的数据的列向量; 如果muexist = TRUE,则phihat = [mu,phi1,phi2],否则,如果phihat = [phi1,phi2],则phihat = [mu,phi1,phi2]; sigma2hat是ε的方差估计量; 一些评论:AR(p)的估计方法是OLS。 例子 编辑 estimate_VAR.m 此函数旨在求解VAR(p)模型,其形式为$$ \ begin {alig
python arma_Python实现ARMA模型
weixin_39846089的博客
12-02 2854
1.导入相关包,查看数据情况import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = 'SimHei'%matplotlib inlinedf = pd.read_csv('./RFM分析1.csv')df.info()输出:可以看出这里的数据比较完整,...
Python数据分析与数据挖掘实战》第十一章学习——ARMA模型
sinat_33519513的博客
01-11 9942
本章是对应用系统负载和磁盘容量进行分析和预测,涉及到的数据为时间序列数据,因此最后是用ARMA模型去拟合。 本文主要包含以下部分: ARMA模型 平稳性检验 白噪声检验 Python实战 总结 ARMA模型 关于ARMA模型,具体可看时间序列中的ARMA模型ARMA百度百科。 本文摘录其主要部分: 模型基本原理 将预测指标随时间推移而形成的数据序列看作是一个随机序列,这组随机变
时间序列分析ARMA模型原理及Python statsmodels实践(下)
肖永威的专栏
10-11 4523
本文是系统整理基于ARMA模型预测销量实践过程,归纳时间序列及相关基本概念、ARMA模型及其建模过程,本篇是模型原理及相关基础概念的后续内容,重点是代码实现及分析。
Python时间序列分析--ARIMA模型实战案例
热门推荐
北山啦的博客
12-22 3万+
本文将介绍使用Python来完成时间序列分析ARIMA模型的完整步骤与流程 时间序列分析概念 **《时间序列分析》**是统计学中的一个非常重要的分支,是以概率论与数理统计为基础、计算机应用为技术支撑,迅速发展起来的一种应用性很强的科学方法。时间序列是变量按时间间隔的顺序而下形成的随机变量序列,大量自然界、社会经济等领域的统计指标都依年、季、月或日统计其指标值,随着时间的推移,形成了统计指标的时间序列,例如,股价指数、物价指数、GDP和产品销售量等等都属于时间序列。 建立模型基本步骤 ARIM.
时间序列分析-ARMA模型
gezongbo的博客
04-15 5176
【实验目的及要求】 1.掌握ARMA模型的识别 2.掌握ARMA模型的建模步骤 3.掌握ARMA模型的建模应用 【实验过程】(实验步骤、绘图、记录、数据、分析) 操作命令: x c ar(1) ar(2)…ar§ ma(1) ma(2)…ma(q)结果对应模型: 1、实验问题 选择合适的ARMA模型你和1880-1985年球气表平均温度改变值差分序列,球气表平均温度改变值序列数据A1_9。 2、实验结果及分析 2.1.画时序图 图1 时序图 平稳性检验(单位根检验) 图2 单位根检验结果 在显著
Python数据分析 ---- ARMA模型
weixin_42902669的博客
02-17 1万+
ARMA 模型简介 ARMA 模型是研究时间序列的重要方法,由 AR 模型与 MA 模型混合而成。总的来说,AR 模型(自回归模型)是通过分析研究历史数据对当前数据的影响进行建模。MA 模型(移动平均模型)是用过去各个时期的随机干扰或预测误差的线性组合来得到当前预测值。要将 ARMA 模型运用到一组时间序列模型上,大致需要以下几步: ADF 检验 平稳化处理 定阶 模型预测 还原预测结果 1....
对比表征学习(一)Contrastive Representation Learning
最新发布
weixin_48435461的博客
05-27 751
主要参考翁莉莲的,本文主要聚焦于对比损失函数对比表示学习(Contrastive Representation Learning)可以用来优化嵌入空间,使相似的数据靠近,不相似的数据拉远。同时在面对无监督数据集时,对比学习是一种极其有效的自监督学习方式。
时间序列分析pythonARMA
05-23
时间序列分析是一种常见的统计学方法,它用于分析一系列时间上的观测值之间的关系。Python中有许多用于时间序列分析的库和模块,其中ARMA模型是其中之一。 ARMA模型是自回归移动平均模型的简称。它是一种常用的时间序列预测方法,适用于平稳时间序列数据。ARMA模型由两部分组成:自回归(AR)和移动平均(MA)。自回归是指当前值与过去一定时间内的值有关系,移动平均是指当前值与过去一定时间内的误差有关系。 在Python中,使用statsmodels库可以实现ARMA模型的建立和预测。具体步骤如下: 1. 导入相关库:import numpy as np, pandas as pd, statsmodels.api as sm 2. 加载数据:data = pd.read_csv('data.csv', index_col='Date', parse_dates=True) 3. 拟合模型:model = sm.tsa.ARMA(data, order=(p, q)).fit() 4. 预测结果:pred = model.predict(start='2021-31') 其中,p和q是自回归和移动平均的阶数,需要通过实际数据进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • ARIMA模型时间序列数据分析(附python代码) 8981
  • SARIMA模型时间序列数据分析(附python代码) 6900
  • ARMA模型时间序列分析全流程(附python代码) 6845

分类专栏

  • 时间序列数据分析 3篇
  • 机器学习算法
  • 智能优化算法

最新评论

  • ARIMA模型时间序列数据分析(附python代码)

    爱雅汇: 是这样的,如果是自己写差分,需要做差分后数据的还原,我这里是先识别出需要几阶差分,然后用的statsmodels建模。

  • ARIMA模型时间序列数据分析(附python代码)

    m0_57986146: 请问模型构建的时候的训练数据是原始数据还是差分2次后的数据,用差分后数据最后结果还要反差分,按博主写的应该是用的原始数据构建的model吧

  • ARIMA模型时间序列数据分析(附python代码)

    m0_71526298: 可以说一下吗,model1和model2怎么买写的,求,急用

  • ARIMA模型时间序列数据分析(附python代码)

    神马浮云,浮云锟鹏: 在哪找到,可以说一下吗,谢谢表情包

  • ARIMA模型时间序列数据分析(附python代码)

    weixin_42317631: 已经在别的地方找到了,谢谢

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • SARIMA模型时间序列数据分析(附python代码)
  • ARIMA模型时间序列数据分析(附python代码)
2022年3篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司扬州网站制作设计价格抚州设计网站公司珠海设计网站推荐滨州网站设计公司株洲网站推广系统价格枣庄网站搜索优化报价醴陵百姓网标王推广哪家好毕节关键词按天扣费公司哈尔滨网站推广系统公司吉祥模板推广多少钱兰州网络推广价格福田SEO按天收费推荐大丰百度标王价格珠海英文网站建设驻马店百度标王大庆百搜标王多少钱驻马店至尊标王推荐眉山品牌网站设计价格宿州网页设计哪家好上海英文网站建设醴陵模板制作哪家好延安阿里店铺运营白城网站搜索优化多少钱金华百度标王推荐铜陵网站搜索优化公司广元网站推广方案多少钱漯河企业网站制作多少钱南平关键词排名推荐中卫企业网站改版多少钱玉树模板网站建设公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化