时间序列是同一现象在不同时间的相继观察值排列而成的序列。研究时间序列的主要目的之一就是进行预测,主要是根据已有的时间序列数据预测未来的变化。时间序列预测的关键是确定已有时间序列的变化模式,并假定这种模式会延续到未来(与马尔可夫预测模型对比)。

时间序列的成分有趋势、季节性、周期性、随机性。

  • 趋势是时间序列在长期内呈现出来的某种持续上升或者持续下降的变动。
  • 季节性也称季节变动,它是时间序列在一年内重复出现的周期性波动。
  • 周期性也称循环波动,是时间序列中呈现出来的围绕长期趋势的一种波浪型或者震荡式变动。
  • 随机性也称不规则波动,是时间序列中除去趋势、周期性和季节性之后的偶然性波动。

时间序列可以分为平稳序列和非平稳序列两大类,平稳序列是基本上不存在趋势的序列。非平稳序列是包含趋势、季节性或周期性的序列,它可能只含有其中一种成分,也可能含有几种成分。

平稳序列的预测

平稳时间序列通常只含有随机成分(时间序列成分不含趋势、周期性和季节性),其与预测方法主要有简单平均法、移动平均法和指数平滑法等,这些方法主要是通过对时间序列进行平滑以消除随机波动,因而也称为平滑法。

简单平均法

简单平均法利用已有t期观察值通过简单平均来与预测下一期数值,即用已有t期数值的平均作为t+1期预测值

移动平均法

移动平均通过对时间序列逐期递移求得平均数作为预测值的一种预测方法,其方法有简单移动平均和加权移动平均。

  • 简单移动平均

简单移动平均将最近k期数据加以平均作为下一期预测值。设移动间隔为k(1<k<t+1),则t+1期移动平均值为,

  • 加权移动平均

在简单移动平均中,所选的近期数据在预测计算中的比重是相同的,但是近期数据一般包含着关于未来的信息,因此给予更高的权重,类似于加权平均数,加权移动平均公式为,

即以第t期的加权移动平均数作为第t+1期的预测值,其中的权数。

指数平滑法

指数平滑法是通过对过去的观察值加权平均进行预测的一种方法,该方法使t+1期的预测值等于t期的实际观察值与t期的预测值的加权平均值。指数平滑有一次指数平滑、二次指数平滑等。一次指数平滑将一段时期内的预测值与观察值的线性组合作为t+1期的预测值,其预测模型为,

其中为t期的实际观察值, 为t期的预测值,为平滑系数。

趋势型序列的预测

趋势预测分为线性趋势和非线性趋势两大类(适用时间序列不含周期性和季节性) ,如果这种趋势能够延续到未来,就可以运用趋势进行外推预测。

线性趋势预测

当现象按线性趋势发展变化时,可以用下列线性趋势方程来描述

其中 代表时间序列的预测值。

趋势方程中的两个待定系数通常按回归中的最小二乘法求得,公式为,

趋势预测的误差可用线性回归中的估计标准误来衡量,计算公式为,

其中m为趋势方程中待确定的未知数的个数。

非线性趋势预测

系列中的趋势通常认为是由于某种固定的因素作用于同一方向形成的。若这些因素随着时间的推移呈现线性变化,则可以对时间序列拟合趋势直线;若呈现某种非线性趋势,则需要拟合适当的趋势曲线,下面介绍几种常见的趋势曲线。

  • 指数曲线

一般的自然增长及大多数经济序列都有指数变化趋势,指数曲线的趋势方程为,

其中,为待定系数。

为确定指数曲线中的常数 ,可采取线性化手段将其化为对数直线形式,即两端取对数得:

然后根据最小二乘法原理,的到求解 的标准方程如下,

求 后,即求得了

  • 多阶曲线

有些现象的变化形态比较复杂,在变化过程中有多个拐点,这时就需要拟合多项式函数。只有一个拐点时,可以拟合二阶曲线,即抛物线;有两个拐点时,需要拟合三阶曲线;有k-1个拐点时,需要拟合k阶曲线。k阶曲线线函数的一般形式为

函数中的系数任然可以根据最小二乘法求得,只需要将上式线性化,即可用最小二乘法求得。

复合型序列的分解预测

复合型序列是指含有趋势、季节、周期和随机成分的序列。由于周期成分的分析需要多年数据,实际中很难得到多年的数据,这里不考虑周期成分。 复合型序列的预测方法有多种,这里只考虑分解法预测,该方法通常将时间序列的各个因素依次分解出来,然后进行预测,分解法预测模型为,

采用分解法进行预测时,需要先找出季节成分并将其从序列中分离出去,然后建立预测模型再进行预测。分解法的预测通常按下列步骤进行:

    1.确定并分离季节成分。

确定季节成分并求出季节指数,然后将季节成分从时间序列中分离出去,即用序列的每一个观测值除以相应的季节指数。

     2.建立预测模型并进行预测。

根据消除季节成分后的序列建立预测模型。当消除季节成分后的序列为线性趋势,可用一元线性回归模型预测,为非线性模型时,可选用适当的非线性模型预测。

3.计算最后的预测值。

将第二步得到的预测值乘以相应的季节指数,得到最终的预测值。

时间序列之平稳时间序列预测、趋势型序列预测、复合型序列预测相关推荐

  1. 数据挖掘算法之时间序列算法(平稳时间序列模型,AR(p),MA(q),(平稳时间序列模型,AR(p),MA(q),ARMA(p,q)模型和非平稳时间序列模型,ARIMA(p,d,q)模型)学习笔记梳理

    时间序列算法 一.时间序列的预处理 二.平稳时间序列模型 (一).自回归模型AR( p ) (二).移动平均模型MA(q) (三).自回归移动平均模型ARMA(p,q) 三.非平稳时间序列模型 四.确 ...

  2. 时间序列预测——深度好文,ARIMA是最难用的(数据预处理过程不适合工业应用),线性回归模型简单适用,预测趋势很不错,xgboost的话,不太适合趋势预测,如果数据平稳也可以使用。...

    补充:https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-15-276 如果用arima的话,还不如使用随机森 ...

  3. python时间序列预测不连续怎么办_手把手教你用Python处理非平稳时间序列(附代码)...

    本文约3600字,建议阅读10分钟. 本文将重点介绍时间序列数据的平稳性检验方法. 简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问 ...

  4. 为什么序列存在单位根是非平稳时间序列?

    作者:五雷 链接:https://www.zhihu.com/question/22385598/answer/21221607 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  5. 时间序列预测之ARMA、ARIMA序列及季节性序列matlab实现

    ARMA是一种平稳时间序列模型,即均值和协方差不随时间的平移而改变. ARMA有三种类型 AR序列 MA序列 ARMA序列 但是由于ARMA只能处理平稳序列,而现实中的问题往往有趋势性或周期性等.为了 ...

  6. 手把手教你用Python处理非平稳时间序列(附代码)

    作者:AISHWARYA SINGH 翻译:陈之炎 校对:丁楠雅 本文约3600字,建议阅读10分钟. 本文将重点介绍时间序列数据的平稳性检验方法. 简介 预测一个家庭未来三个月的用电量,估计特定时期 ...

  7. python平稳性检验_Python中非平稳时间序列的处理

    以下应用有什么共同点:预测未来三个月的一个家庭的电力消耗:估计在一定时期内道路的交通量:以及预测一个股票在纽约证券交易所上交易的价格. 以上都涉及时间序列数据的概念!如果没有"时间" ...

  8. 通过R语言实现平稳时间序列的建模--基础(ARMA模型)

    目录 1. 建模流程 2. 序列平稳性检验和纯随机性检验 2.1 图检验 2.2 单位根检验 3. 模型选择 ​ 4. 参数估计 5. 模型检验 5.1 模型显著性检验 5.2 参数显著性检验 6. ...

  9. 手把手教你用Python处理非平稳时间序列

    简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问题都有什么共同点? 它们都属于时间序列数据的范畴!如果没有"时间" ...

  10. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列

    简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问题都有什么共同点? 它们都属于时间序列数据的范畴!如果没有"时间" ...

最新文章

  1. 微信应用号开发知识贮备之altjs官方实例初探
  2. 汇编语言的div指令 ax dx bx
  3. 在Linux中如何禁止用户登录
  4. IDC运营商如何轻松建立属于自己的数据备份服务中心
  5. JAVA操作MYSQL数据库
  6. HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】
  7. java 工厂模式的写法_设计模式-工厂模式
  8. 《Reids 设计与实现》第四章 整数集合和压缩列表
  9. 潮流设计师创作灵感|是时候设计一下蒸汽波海报了!
  10. 关于Java里try/catch/finally/有return时执行过程
  11. matlab monte carlo,Monte Carlo Simulation
  12. 本地修改服务器上的内容,本地修改指向服务器
  13. 跨域通信——多窗口通信
  14. AtCoder ARC 076D - Built?
  15. Windows系统好用的文本编辑器
  16. 两个月攻克系统集成项目管理工程师
  17. 《富爸爸穷爸爸》读书笔记(1):钱究竟是什么?
  18. IDM6.32的安装与激活IDM Crack 6.32 Build 8 + Patch 2019 free (100% working)
  19. 登陆页面+匹配数据库+提示登陆成功或失败
  20. 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学

热门文章

  1. Burp Suite使用介绍说明
  2. 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!
  3. python流量分析_python 监控流量
  4. 方舟建筑代码指令大全
  5. 易语言制作计算软件简单步骤_基于飞时达FastTFT软件方格网法计算土方量的具体步骤...
  6. 显示器尺寸对照表_常见像素和显示屏大小对照表
  7. 回顾线性系统和非线性系统
  8. 安卓代码获取系统属性值
  9. python pip下载安装教程_windows下python安装pip图文教程
  10. linux安装pip3教程,linux下pip的安装步骤及使用详解