今日学习了amira做时间预测,下面分享以下学习成果

具体思路

基本思路就是这样,

接下来带你一步步实现

白噪声检验

白噪声序列各项之间没有任何的关系,完全为无序波动,没有任何信息可提供即终止分析。

代码

from statsmodels.stats.diagnostic import acorr_ljungbox
print("白噪声检验结果为:",acorr_ljungbox(data,lags=1))#这里得到两个值,第一个是统计量第二个是p值,一般来说p小于0.05就可以判定为非白噪声

平稳性检验

平稳性检验一般有三个方法,1.时序图 2.自相关图 3.单位根

一般使用单位根来检验,如果序列中存在的单位根那就属于非平稳时间序列。

单位根检验和判断代码

from statsmodels.tsa.stattools import adfuller as ADF
print("原始序列的ADF检验结果为":ADF(data))#返回第一个值为adf值,第二个为p值,如果p远大于0.05,那么就是非平稳

差分

差分其实就是让序列后一项和前一项做差的意思,做差一次得到的序列为一阶差分,差分能够让非平稳序列变为平稳序列,如果一阶差分之后无法通过平稳性检验就进行二阶差分

差分处理代码

data=data.diff().dropna()#差分最后一项没有东西减它所以会产生空值,要用dropna删除空值

ACF和PACF

ACF是自相关图,PACF是偏自相关图

ACF和PACF代码

from statsmodels.graphics.tsaplots import plot_acf,plot_pacf
plot_acf(data).show()
plot_pacf(data).show()

PACF 

看这两张图上的标记,数字为第几阶差分,阴影区域为置信区间为95%,我们需要找的是图形是拖尾还是结尾,以及对应阶数,关于拖尾还是结尾如何判断可以去看这篇文章,链接放在这http://t.csdn.cn/TCyCG,我这里直接给结论,这两张图第一张自相关图为一阶拖尾,第二张为一阶截尾.

我们需要的是对照上面的图形找到表中我们应该使用哪一种模型,

根据刚刚判断的(第一张自相关图为一阶拖尾,第二张为一阶截尾.)所以选AR(1)。时间序列为ARIMA(p,d,q)对照上图可以确定p和q,d代表差分次数,我们这里是一次所以最终构建的模型是,ARIMA(1,1,0)建立模型

model=ARIMA(data,(p,d,q)).fit()
print("模型报告:\n",model.summary2())
print("未来五天预测结果,标准误差,置信区间如下:\n",model.forecast(5))

GAME OVER!,码字不易,有用就点个赞吧捞捞孩子

AMIRA时间预测实现过程详解(含代码可直接套用)相关推荐

  1. 机器学习:Linear Discriminant Analysis(过程详解+实例代码MATLAB实现

    目录 LDA概念 线性判别分析(LDA)-二分类 LDA二分类过程 举个例子 线性判别分析-多分类 LDA多分类过程 Experiment 3: Linear Discriminant Analysi ...

  2. Bellman-Ford算法图解及手算过程详解 —— C++代码实现

    0. <算法导论>讲解 1. 图24-4 手算过程 2. 代码实现(自己根据算法导论伪代码实现的代码,有错请指出,谢谢) #include<iostream> #include ...

  3. python实现自动答题详解含代码

    预备软件(这几个都百度一下,攻略多,不难): 1.intellij idea下载 2.python下载 3.requests.AIP .PIL安装 4.adb下载(用于手机截图) https://ww ...

  4. c语言实现蛇形矩阵(详解含代码)

    大家好,我是诚挚的乔治  前言: 本次蛇形矩阵我将以两种方法来实现,即非递归和递归 非递归的实现: #define right 1 #define down 2 #define left 3 #def ...

  5. 【线索二叉树】C++代码及线索化过程详解

    文章目录 线索二叉树的概念 中序线索二叉树的构造 中序线索二叉树的遍历 过程详解版代码 纯享版代码 我在这里不仅写了线索二叉树的普通代码,在代码中我还加入了线索化过程的打印,更好的帮助理解! 线索二叉 ...

  6. (转)理论经典:TCP协议的3次握手与4次挥手过程详解

    摘要: 本文将分别讲解经典的TCP协议建立连接(所谓的"3次握手")和断开连接(所谓的"4次挥手")的过程. 1.前言 尽管TCP和UDP都使用相同的网络层(I ...

  7. python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解

    Python数据可视化 pyecharts实现各种统计图表过程详解 发布时间:2020-09-10 04:53:26 来源:脚本之家 阅读:78 1.pyecharts介绍 Echarts是一款由百度 ...

  8. Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)

    首先,谢谢原作者:(此文为转载的文章,现将原地址贴出如下:以下文章来源于yMatrix,作者MatrixDB团队Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)) 更多精彩Zab ...

  9. android-studio安装过程详解

    android-studio安装过程详解 转载 2018年01月18日 13:53:32 标签: android-studio / android-studio安装 / Gradle / androi ...

最新文章

  1. concat和concat_ws()区别及MySQL的几个实用字符串函数
  2. linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务
  3. 写一个参数返回二进制中1的个数
  4. 第三日:继续恢复网站
  5. linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤
  6. Linux基础命令---get获取ftp文件
  7. 上篇 | 如何设计一个多轮对话机器人
  8. RabbitMQ 2.8.7 发布,AMQP 消息队列
  9. QCon北京2015精彩内容前瞻:运维、服务质量、云平台、移动、机器学习、编程语言...
  10. 工资管理系统【软件综合设计报告】
  11. 什么是即时通讯系统?
  12. html制作古诗念奴娇,《念奴娇·赤壁怀古》的教学设计
  13. 本地时间 与 UTC 时间 相互转化
  14. 【其他】【RQNOJ】吉祥数
  15. 曲面显示器和平面显示器玩游戏买哪个好
  16. 巴西柔术第六课:侧向压制上位进攻技术
  17. 惠普台式计算机BIOS密码设置,惠普电脑开机bios密码忘了怎么解决
  18. 404 Note Found Team's First Blood
  19. Python Magic——文件操作
  20. Jenkins--CIServer的介绍

热门文章

  1. 完美解决安装Eclipse2020-3报错问题及正确安装,冲冲冲!!!
  2. 苹果手机可以投影到墙上吗_怎么将手机上的投影到电视上或墙上?
  3. vr全景怎么拍摄和制作,3dvr全景制作教程
  4. 微商大佬爆料:工商部门严查微商和社交电商机构
  5. Clearing orphaned inode
  6. 学习javascript这一篇就够了超详细笔记(建议收藏)上
  7. 【Camera】Camera中光圈、快门、感光度
  8. Mac版Sublime Text3搭建c语言环境
  9. Javaweb支付宝支付
  10. 逍遥模拟器使用指南(二、电脑浏览器直接和模拟器互传方法)