热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

arima模型pqd确定_38一些预测模型与方法简介(ARIMA、指数平滑等)

前言:先以一个例子,介绍一下预测模型的三种分类:例如,假设我们想要预测炎热地区夏季时每小时用电需求量。【解释模型】。可以用如

前言:

先以一个例子,介绍一下预测模型的三种分类:

例如,假设我们想要预测炎热地区夏季时每小时用电需求量。

  1. 【解释模型】。可以用如下包含预测变量的模型:
578a672b1c10a3da7f05a98c4aa798b2.png
解释模型,包含了有关其他变量的信息,而不仅仅是要预测的变量的历史值

右侧的“误差”项表示随机波动和没有被包括在模型中的相关变量的影响。我们将它称之为“解释模型”,因为它帮助解释电力需求变化的原因。

2.【时间序列模型】。因为电力需求数据构成了一组时间序列,我们也可以用一个时间序列模型来进行预测。在这种情况下,一个合适的时间序列模型可以为如下形式:

5a3de8d9cdf33ecdc5ce99ee103b6a49.png
时间序列模型

t表示当前的时间,t+1表示下一个小时,t−1表示前一个小时,t−2表示前两个小时

3.【混合模型】。还有第三种模型, 它结合了上述两种模型的特点。

f22b32ea2697e9c728de92846e583cd4.png
混合模型(动态回归模型、面板数据模型、纵向模型)

正文:

一、时间序列回归模型

线性回归模型的核心思路是:我们预测时间序列y时,假设它与其它时间序列x之间存在线性关系。

1.简单线性回归

0a65bc23b565910faa4fcb0bca33ff8d.png
简单线性回归

2.多元线性回归

0cb780746141954c44697e1026699406.png
多元线性回归

最小二乘估计方法通过最小化残差平方和来确定模型的各个参数

3c7cf3dca62cabe47cfbf68c36f3bdbf.png

二、时间序列分解

1.时间序列成分

  • 时间序列数据通常有很多种潜在模式,因此一种有效的处理时间序列的方式是将其分解为多个成分,其中每个成分都对应某一种基础模式。
  • 三种基础的时间序列模式:趋势性,季节性和周期性。当我们想要把时间序列分解为多个成分时,我们通常将趋势和周期组合为“趋势-周期”项(有时也简单称其为趋势项)。因此,我们认为时间序列包括三个成分:趋势-周期项,季节项和残差项(残差项包含时间序列中其它所有信息)。
839f12e131ce79d1586eed320d9ca824.png
时间序列成分

2.移动平均法(Moving Average,MA)

https://zhuanlan.zhihu.com/p/38276041

https://blog.csdn.net/tz_zs/article/details/78341306

360c2454d914cae32a6477f27a56dc95.png

三、指数平滑

1.定义:https://otexts.com/fppcn/ses.html

2.实战:https://blog.csdn.net/hqr20627/article/details/79407867

https://zhuanlan.zhihu.com/p/50952918

四、ARIMA模型

在引入ARIMA模型之前,我们需要先讨论平稳性(stationarity)和差分时间序列(differencing time series)的相关知识

1.差分形象定义:https://zhuanlan.zhihu.com/p/46699931

差分则可以通过去除时间序列中的一些变化特征来平稳化它的均值,并因此消除(或减小)时间序列的趋势和季节性

2.ARIMA模型定义:

https://baike.baidu.com/item/ARIMA%E6%A8%A1%E5%9E%8B

https://otexts.com/fppcn/arima-cn.html

(1)自回归模型

5f09e101ee8b23ca73544ed38fa789c8.png

(2)移动平均模型

aed08e3e18784fd3a3322ad2f5b72dfa.png

(3)非季节性ARIMA模型

d504bff2f74b644972362a64d41533f8.png
  • 平稳的时间序列的性质不随观测时间的变化而变化
  • 弱平稳过程:当①均值函数是常数函数且②协方差函数仅与时间差相关,我们才称其为弱平稳。
  • 非平稳时间序列经过差分处理后可以转换为平稳时间序列
  • 时间序列的预处理:平稳性检验和白噪声检验
  • 对数据的平稳性进行检验是时间序列分析的重要步骤,一般通过时序图和自相关图来检验时间序列的平稳性
  • 对于非平稳时间序列中若存在增长或下降趋势,则需要进行差分处理然后进行平稳性检验直至平稳为止
  • 差分的次数越多,对时序信息的非平稳确定性信息的提取越充分,但差分的次数并非越多越好,每一次差分运算,都会造成信息的损失,所以应当避免过分的差分,一般在应用中,差分的阶数不超过2。

3.ARIMA模型含义与实战

https://zhuanlan.zhihu.com/p/60648709

(1)差分整合移动平均自回归模型,又称整合移动平均自回归模型(移动也可称作滑动),是时间序列预测分析方法之一

(2)对时间序列数据进行分析和预测比较完善和精确的算法是博克思-詹金斯(Box-Jenkins)方法,其常用模型包括:自回归模型(AR模型)、滑动平均模型(MA模型)、(自回归-滑动平均混合模型)ARMA模型、(差分整合移动平均自回归模型)ARIMA模型。ARIMA 模型是通过寻找历史数据之间的自相关性,来预测未来(假设未来将重复历史的走势),要求序列必须是平稳的。

(3)ARIMA(p,d,q)中,AR是“自回归”,p为自回归项数;MA为“滑动平均”,q为滑动平均项数,d为使之成为平稳序列所做的差分次数(阶数)。“差分”一词虽未出现在ARIMA的英文名称中,却是关键步骤。将自回归模型(AR)、移动平均模型(MA)和差分法结合,我们就得到了差分自回归移动平均模型 ARIMA(p、d、q),其中 d 是需要对数据进行差分的阶数。

(4)建立ARIMA模型的方法步骤

    • 时间序列的获取:首先应该检查是否有突兀点的存在
    • 时间序列的预处理:
      • 平稳性检验和白噪声检验,时序图和自相关图
      • 单位根检验(ADF检验):判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根。对于非平稳时间序列要先进行 d 阶差分,转化为平稳时间序列;
      • 对于一个平稳时间序列,自相关系数(ACF)会快速的下降到接近 0 的水平,然而非平稳时间序列的自相关系数会下降的比较缓慢。
      • 要对平稳时间序列分别求得其自相关系数(ACF)和偏自相关系数(PACF),通过对自相关图和偏自相关图的分析,得到最佳的阶数p、q
    • 模型识别:Box-Jenkins模型识别方法
    • 模型定阶:BIC准则法进行定阶
    • 参数估计:相关矩估计法、最小二乘估计以及极大似然估计等
    • 模型的验证:Barlett定理构造检验统计量Q

五、人口生命表及人口规模

1.定义:https://baike.baidu.com/item/%E6%A8%A1%E5%9E%8B%E7%94%9F%E5%91%BD%E8%A1%A8

https://books.google.com/books?id=vKokCwAAQBAJ&pg=PP2&lpg=PP2&dq=%E4%BA%BA%E5%8F%A3+%E7%94%9F%E5%91%BD+%E6%A8%A1%E5%9E%8B&source=bl&ots=ZYBRk2aYsS&sig=ACfU3U1xZHECc4IqMh59osbTsIit2ah8ZQ&hl=zh-CN&sa=X&ved=2ahUKEwjGwt3G_vroAhVBG6YKHXpKAT8Q6AEwBHoECAoQAQ#v=onepage&q=%E4%BA%BA%E5%8F%A3%20%E7%94%9F%E5%91%BD%20%E6%A8%A1%E5%9E%8B&f=false

2.人口成长模型

http://episte.math.ntu.edu.tw/applications/ap_population/index.html

https://zhuanlan.zhihu.com/p/63136057

https://www.cnblogs.com/wander-clouds/p/11007668.html

3.Lee-Carter模型

https://wenku.baidu.com/view/c6d11037cd7931b765ce0508763231126edb779f.html?re=view

六、收支预测模型

https://www.ixueshu.com/document/22cde1e97521595bcbf7f0aa663d8a33318947a18e7f9386.html

http://www.cqivip.com/yxlw2/554.html



推荐阅读
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了一个从入门到高手的VB.NET源代码,通过学习这些源代码,可以在21天内成为VB.NET高手。文章提供了下载地址,并提醒读者加入作者的QQ群和收藏作者的博客。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
author-avatar
手机用户2502863087
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有