python时间序列模式识别(Python时间序列处理之ARIMA模型的使用讲解)
类别:脚本大全 浏览量:2716
时间:2021-10-24 10:54:32 python时间序列模式识别
Python时间序列处理之ARIMA模型的使用讲解arima模型
arima模型的全称是自回归移动平均模型,是用来预测时间序列的一种常用的统计模型,一般记作arima(p,d,q)。
arima的适应情况
arima模型相对来说比较简单易用。在应用arima模型时,要保证以下几点:
- 时间序列数据是相对稳定的,总体基本不存在一定的上升或者下降趋势,如果不稳定可以通过差分的方式来使其变稳定。
- 非线性关系处理不好,只能处理线性关系
判断时序数据稳定
基本判断方法:稳定的数据,总体上是没有上升和下降的趋势的,是没有周期性的,方差趋向于一个稳定的值。
arima数学表达
arima(p,d,q),其中p是数据本身的滞后数,是ar模型即自回归模型中的参数。d是时间序列数据需要几次差分才能得到稳定的数据。q是预测误差的滞后数,是ma模型即滑动平均模型中的参数。
a) p参数与ar模型
ar模型描述的是当前值与历史值之间的关系,滞后p阶的ar模型可以表示为:
其中u是常数,et代表误差。
b) q参数与ma模型
ma模型描述的是当前值与自回归部分的误差累计的关系,滞后q阶的ma模型可以表示为:
其中u是常数,et代表误差。
c) d参数与差分
一阶差分:
二阶差分:
d) arima = ar+ma
arima模型使用步骤
- 获取时间序列数据
- 观测数据是否为平稳的,否则进行差分,化为平稳的时序数据,确定d
- 通过观察自相关系数acf与偏自相关系数pacf确定q和p
- 得到p,d,q后使用arima(p,d,q)进行训练预测
python调用arima
|
#差分处理 diff_series = diff_series.diff( 1 ) #一阶 diff_series2 = diff_series.diff( 1 ) #二阶 #acf与pacf #从scipy导入包 from scipy import stats import statsmodels.api as sm #画出acf和pacf sm.graphics.tsa.plot_acf(diff_series) sm.graphics.tsa.plot_pacf(diff_series) #arima模型 from statsmodels.tsa.arima_model import arima model = arima(train_data,order = (p,d,q),freq = '') #freq是频率,根据数据填写 arima = model.fit() #训练 print (arima) pred = arima.predict(start = ' ',end=' ') #预测 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/qq_40707407/article/details/81917061
您可能感兴趣
- python经典算法(浅谈python常用程序算法)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- pythonflask怎么设置(python flask安装和命令详解)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- python获取特定时间日期的数据(Python提取特定时间段内数据的方法实例)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python 3.10 循环语法(Python3.4学习笔记之常用操作符,条件分支和循环用法示例)
- python自己做个定时器(对python周期性定时器的示例详解)
- pythonpandas操作拆分excel(Python使用pandas和xlsxwriter读写xlsx文件的方法示例)
- python怎么用代码写出心形(六行python代码的爱心曲线详解)
- python实战方法(Python常用特殊方法实例总结)
- python报表可视化(使用Python快速制作可视化报表的方法)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
热门推荐
- php生成json信息(php使用json-schema模块实现json校验示例)
- 小程序详细步骤使用方法(小程序的基本使用知识点非常全面,推荐!)
- mysql未使用索引的查询(如何在mysql进行查询缓存及失败的解决方法)
- 创建一个简单的Web API 项目
- nginx故障处理(详解Nginx启动失败的几种错误处理)
- vps云服务怎么做(vps云主机的基础认识)
- mysql索引b+树和b树(MySQL使用B+Tree当索引的优势有哪些)
- python开发的独立商城(python实现电子产品商店)
- 织梦仿站流程图解(织梦sitemap地图实时推送给百度的教程)
- linux系统各种执行命令(Linux调整命令历史方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9