数学建模:14 时间序列

这篇具有很好参考价值的文章主要介绍了数学建模:14 时间序列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

步骤

基本概念

时间序列分解

叠加 / 乘积模型

使用SPSS的实例

步骤

指数平滑模型

Simple模型

线性趋势模型

布朗线性趋势模型

阻尼趋势模型

简单季节性

温特加法模型

温特乘法模型

一元时间序列分析的模型

基础概念

平稳时间序列、白噪声序列

差分方程及其特征方程

滞后算子

AR(p)模型(auto regressive) 自回归

特征方程判断平稳性

计算的例子

MA(q)模型(moving average)

MA模型和AR模型的关系

ARMA(p,q)模型

选择p、q的方法

ACF自相关系数、PACF偏自相关系数

AIC、BIC准则

检验模型是否识别完全

ARIMA(p,d,q)模型 差分

SARIMA(Seasonal ARIMA)模型

SPSS实例及论文内容

附录


步骤

  1. 数据预处理:SPSS填补缺失值;生成时间变量、画出时间序列图
  2. 观察时间序列图,判断有没有季节性波动、且是季度或月度数据
    • 季节性规律 + 季节性波动恒定:季节性分解的加法模型
    • 季节性规律 + 季节性波动随时间有变化(如递增):乘法模型
  3. 数据围绕均值上下波动,无趋势、季节性:数据是平稳序列
  4. 用SPSS专家建模得出最佳模型
  5. 结果是 ARIMA(p,0,q) 模型,画出时间序列的样本 ACF 和 PACF 图形进行分析;
  6. 是 ARIMA(p,1,q) 模型,先对数据进行 1 阶差分后,再用 ACF 和 PACF 图形分析;
  7. 结果与季节性相关(如温特加法乘法模型、SARIMA),用时间序列分解

基本概念

时间序列:也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列

组成要素:

  1. 时间要素:年、季度、月、周、日、小时、分钟、秒
  2. 数值要素

时点序列:数值要素反映现象在一定时点上的瞬间水平
时期序列:数值要素反映现象在一定时期内发展的结果
时期序列可加、时点序列不可加

时间序列分解

分解为:

  • 长期趋势 (Secular trend, T)
  • 季节趋势(Seasonal Variation, S) :一般以月、季、周为时间单位,不能以年作单位
  • 循环变动( CyclicalVariation, C) :以年为周期
  • 不规则变动( IrregularVariation, I) :白噪声 / 扰动项

叠加 / 乘积模型

叠加:数据的因变量/指标数值的最终变动 Y = T+S+C+I

乘积:Y = T×S×C×I

使用时间序列分解为上述模型的条件:

  • 数据有年内的周期性,如月份/季度,年份数据就不行
  • 在时间序列图上随时间推移,波动越来越大 --- 乘积模型;波动恒定 --- 叠加模型;不存在季节波动 --- 两个都可

使用SPSS的实例

首先处理时间序列中的缺失值:缺失值在首尾,直接删除数据;在中部则不能删除,要替换缺失值

时间序列数据季节性,数学建模,算法,人工智能

上图中替换缺失值的方法:

  • 序列平均值:整个序列的平均数
  • 临近点的平均数:相邻若干个点的平均数(默认2个点)
  • 临近点的中位数
  • 线性插值:相邻的两个点的平均数
  • 邻近点的线性趋势:将时期作为x 时间序列值作为y进行回归

定义时间变量

时间序列数据季节性,数学建模,算法,人工智能

画出时间序列图,看用叠加 or 乘积模型,并对图做解释:有季节周期性,波动不大 - 叠加;季节周期性,波动大 - 乘积

时间序列数据季节性,数学建模,算法,人工智能

进行季节性分解(即把 Y 分解为 T、S、C、I) 

时间序列数据季节性,数学建模,算法,人工智能

解读结果:季节因子的正负,如果是乘积模型则是倍数关系

时间序列数据季节性,数学建模,算法,人工智能

时间序列数据季节性,数学建模,算法,人工智能

画出分解后的序列图

时间序列数据季节性,数学建模,算法,人工智能

步骤

时间序列分解用于预测未来

作时间序列图;
判断时间序列包含的变动成分;
时间序列分解(有周期性且包含长期趋势、季节变动或循环变动);
建立时间序列分析模型;
预测未来的指标数值。
时间序列数据季节性,数学建模,算法,人工智能

指数平滑模型

名称 适用条件 与之类似的ARIMA模型
简单指数平滑法(Simple模型) 不含趋势T、不含季节S成分 ARIMA(0,1,1)
线性趋势模型(linear trend)
线性趋势、不含季节
ARIMA 0,2,2
阻尼趋势模型(Damped trend)
线性趋势逐渐减弱、不含季节成分
ARIMA 1,1,2
简单季节性(Simple seasonal)
含有稳定的季节成分、不含趋势
温特加法模型(Winters' additive)
含有线性趋势和稳定的季节成分
温特乘法模型(Winters' multiplicative)
含有线性趋势和不稳定的季节成分
不存在

 文章来源地址https://www.toymoban.com/news/detail-704000.html

Simple模型

简单指数平滑法(Simple模型) 不含趋势T、季节S成分 ARIMA(0,1,1)

时间序列数据季节性,数学建模,算法,人工智能

关于平滑系数 𝛼 的选取原则:
1 、时间序列不规则的起伏变化、长期趋势接近一个稳定常数 α 值一般较小( 0.05‐0.02 之间
2 、时间序列迅速明显的变化倾向,则 α 应该取较大值(取 0.3‐0.5
3 、时间序列变化缓慢,亦应选较小的值(一般在 0.1‐0.4 之间)

只能预测往后一期数据!!!由公式决定 因为预测后两期的数据需要后一期的数据,而后一期的数据等待被预测 还未知

线性趋势模型

(Holt)线性趋势模型(linear trend)
线性趋势、不含季节
ARIMA 0,2,2

时间序列数据季节性,数学建模,算法,人工智能

缺点:对未来预测值过高,特别是长期预测

布朗线性趋势模型

α = β 时,即认为水平与趋势平滑参数相等

阻尼趋势模型

阻尼趋势模型(Damped trend)
线性趋势逐渐减弱且不含季节成分
ARIMA 1,1,2

解决Holt线性趋势模型对未来长期预测值过高:加入阻尼效应

时间序列数据季节性,数学建模,算法,人工智能

简单季节性

简单季节性(Simple seasonal)
含有稳定的季节成分、不含趋势

时间序列数据季节性,数学建模,算法,人工智能

温特加法模型

温特加法模型(Winters' additive)
含有线性趋势和稳定的季节成分

时间序列数据季节性,数学建模,算法,人工智能 

SPSS会返回各个参数的估计值,预测型不需要关注参数的显著性,解释型才要

温特乘法模型

温特乘法模型(Winters' multiplicative)
含有线性趋势和不稳定的季节成分
不存在

时间序列数据季节性,数学建模,算法,人工智能

乘法模型预测出来比加法模型的波动大

一元时间序列分析的模型

基础概念

平稳时间序列、白噪声序列

(弱)平稳的条件:

时间序列数据季节性,数学建模,算法,人工智能

白噪声序列:均值为0的特殊平稳时间序列

有(季节性)波动的不是平稳的时间序列,因为均值在某一季度达到最大,不是固定常数

差分方程及其特征方程

差分:用于转化为平稳的时间序列

AR自回归的差分方程:与自身之前的因素有关

MA移动平均的差分方程:与以往的随机扰动项相关

时间序列数据季节性,数学建模,算法,人工智能

 

特征方程的解决定时间序列是否平稳,怎么求特征方程:x的最高阶数就是 y 中滞后的期数

时间序列数据季节性,数学建模,算法,人工智能

 

滞后算子

滞后 p 期 就是 L的 p 次方;d 阶差分 就是 (1-L)^p*yt;季节差分 m为周期

时间序列数据季节性,数学建模,算法,人工智能

 

AR(p)模型(auto regressive) 自回归

       自回归只适用于预测与自身前期相关的经济现象,即受自身历史因素影响较大的经济现象,如矿的开采量,各种自然资源产量等
       对于受社会因素影响较大的经济现象(即存在其他影响因素构成的变量,用自回归会有内生性),不宜采用自回归,而应使用可纳入其他变量的向量自回归模型(多元时间序列)

 与自身以前的数据有关,所以模型中包含以前的 y;还包含一个单独的参数、随机扰动项:

时间序列数据季节性,数学建模,算法,人工智能

特征方程判断平稳性

时间序列数据季节性,数学建模,算法,人工智能

时间序列数据季节性,数学建模,算法,人工智能

计算的例子

时间序列数据季节性,数学建模,算法,人工智能

MA(q)模型(moving average)

时间序列数据季节性,数学建模,算法,人工智能

MA模型和AR模型的关系

时间序列数据季节性,数学建模,算法,人工智能

移动平均模型的可逆性:可以将1阶移动平均模型MA转换为无穷阶的自回归模型AR,可以将 MA(q) 模型也转换为无穷阶的自回归过程
MA参数较少,简化了AR
只要q是常数,MA(q)模型一定平稳

ARMA(p,q)模型

时间序列数据季节性,数学建模,算法,人工智能

由AR与MA组成,MA一般是平稳的,所以ARMA的平稳性判定方法就是AR的判定方法:特征方程根的模长

选择p、q的方法

ACF自相关系数、PACF偏自相关系数

将数据转化为平稳序列后才能用ACF、PACF;自相关系数可用于判断是否是白噪声

时间序列数据季节性,数学建模,算法,人工智能 

PACF:两个数据的ACF受这两个数中间数据的影响,而PACF剔除了中间数据的影响

时间序列数据季节性,数学建模,算法,人工智能

ACF、PACF判断用哪个模型合适:AR  MA  ARMA

时间序列数据季节性,数学建模,算法,人工智能

AR模型中有与自己以往数据相关的变量 y ,所以与自身以往有关(没有剔除中间数据关系)的系数ACF拖尾,PACF截尾(PACF剔除了中间数据关系,yt 的值只与 y(t-p) 即前p期的值有关,与再之前的值无关 所以截尾),阶数p就是PACF的截尾处


MA中只有随机扰动项有关的系数,所以ACF截尾,但PACF拖尾

ARMA都拖尾

时间序列数据季节性,数学建模,算法,人工智能

时间序列数据季节性,数学建模,算法,人工智能时间序列数据季节性,数学建模,算法,人工智能 

实际作图中有两条线,线内的值当作0处理:

时间序列数据季节性,数学建模,算法,人工智能

时间序列数据季节性,数学建模,算法,人工智能

ARMA很难识别阶数,用极大似然估计

AIC、BIC准则

目的是在模型选择过程中,平衡模型复杂度(模型参数个数决定,越少越好)、模型对数据解释能力(回归中用拟合优度或误差平方和SSE,误差平方和越小、拟合优度越大,解释能力越好;这里使用极大似然估计,极大似然函数的值越大越好)的关系

只追求解释能力:过拟合问题

时间序列数据季节性,数学建模,算法,人工智能

根据 AIC、BIC 的大小,选出最小的那个模型

检验模型是否识别完全

根据上面步骤选完模型后,检查残差是不是白噪声;
残差不是白噪声,则说明还有部分信息没有被模型所识别,需要修正模型
是白噪声,则说明我们选取的模型能完全识别出时间序列数据的规律,即模型可接受
根据前面提到过的来判断是不是白噪声:
时间序列数据季节性,数学建模,算法,人工智能
 
假设检验:是白噪声
p小于0.05 就需要修正;不小于则模型可以
时间序列数据季节性,数学建模,算法,人工智能

 

ARIMA(p,d,q)模型 差分

前面讨论的都是平稳时间序列,这里讨论 d 阶单位根的序列 —— 差分处理 转化为平稳的

时间序列数据季节性,数学建模,算法,人工智能

SARIMA(Seasonal ARIMA)模型

加入了季节的因子:

时间序列数据季节性,数学建模,算法,人工智能

SPSS实例及论文内容

先填补缺失值

画出时序图并分析:图总体有(向上)的趋势,有明显的季节性变化,考虑使用时间序列分解;波动较为恒定,使用加法的时间序列分解

画出加法时间序列分解图并分析:季节因子等(见前面的笔记)

然后我们利用SPSS的专家建模器为我们选择了(温特加法模型)(把下图的工作 原理写入论文):

时间序列数据季节性,数学建模,算法,人工智能

把温特加法模型的公式及参数解释、SPSS得出的参数估计值写入论文:

时间序列数据季节性,数学建模,算法,人工智能

 

然后对白噪声进行残差检验与分析(SPSS专家建模中勾选下面的残差ACF、PACF):

时间序列数据季节性,数学建模,算法,人工智能

时间序列数据季节性,数学建模,算法,人工智能

(把上图和表写入论文)

在 95% 置信水平下,我们得到预测值...并进行分析:

时间序列数据季节性,数学建模,算法,人工智能

根据参数估计值写出公式:

时间序列数据季节性,数学建模,算法,人工智能 

附录

股票预测更好的模型:GARCH模型(广义的自回归条件异方差模型)

注意异常值,可用SPSS去除异常值:

时间序列数据季节性,数学建模,算法,人工智能

 

到了这里,关于数学建模:14 时间序列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模:ARMA时间序列预测

    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 时间序列是按时间顺序的一组数字序列 时间序列的特点: 现实的、真实的一组数据,时间序列背后是某一现象的变化规律,时间序列预测就是学习之前的规律来预测后面的值 判断时间序列数据 是否平稳 ,若非平稳需要做 差

    2024年02月11日
    浏览(43)
  • 数学建模——时间序列预测(股价预测)

    完整数据及代码:数学建模+时间序列预测+LSTM+股票数据分析-机器学习文档类资源-CSDN下载          股票数据由代码、简称、时间、开盘价、收盘价、最高价、最低价、前收盘价、成交量、成交金额、PE、市净率、换手率组成,其中,代码、简称、时间不用于建模,PE、市

    2024年02月05日
    浏览(51)
  • 数学建模学习笔记(15)时间序列分析

    时间序列的概念 :也称为动态序列,是指将某种现象的指标值按照时间顺序排列而成的数值序列。 时间序列的组成要素 :时间要素、数值要素。 时间序列的分类 : 时期时间序列 :数值要素反应现象在一定时期内的发展的结果; 时点时间序列 :数值要素反映现象在一定时

    2024年02月01日
    浏览(37)
  • 数学建模day15-时间序列分析

            时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是 描述过去、分析规律和预测未来 ,本讲将主要介绍时间序列分析中常用的三种模型: 季节分解、指数平滑方法和ARIMA模型 ,并将结

    2024年01月19日
    浏览(39)
  • 数学建模常用模型(六):时间序列预测

    时间序列预测是数学建模中的一个重要领域,用于预测时间序列数据中未来的趋势和模式。时间序列预测可以帮助我们了解数据的演变规律,做出合理的决策和规划。 这是我自己总结的一些代码和资料(本文中的代码以及参考书籍等),放在github上供大家参考: https://githu

    2024年02月13日
    浏览(41)
  • 数学建模——确定性时间序列分析方法

    目录 介绍 确定性时间序列分析方法 1、时间序列的常见趋势 (1)长期趋势 (2)季节变动 (3)循环变动 (4)不规则变动 常见的时间序列模型有以下几类 2、时间序列预测的具体方法 2.1 移动平均法 案例1 【符号说明】  【预测模型】 2.2 一次指数平滑预测法 (1)预测模型

    2024年02月05日
    浏览(58)
  • 【数学建模】《实战数学建模:例题与讲解》第十讲-时间序列预测(含Matlab代码)

    本系列侧重于例题实战与讲解,希望能够在例题中理解相应技巧。文章开头相关基础知识只是进行简单回顾,读者可以搭配课本或其他博客了解相应章节,然后进入本文例题实战,效果更佳。 如果这篇文章对你有帮助,欢迎点赞与收藏~ 时间序列预测是一种预测方法,它通过

    2024年02月03日
    浏览(53)
  • 数学建模系列-预测模型(三)时间序列预测模型

    目录 前言 1 时间序列定义 1.1 朴素法 1.2 简单平均法 1.3 移动平均法 1.4 指数平滑法 1.4.1 一次指数平滑  1.4.2 二次指数平滑 1.4.3 三次指数平滑 1.5 AR模型 1.6 MA模型 1.7 ARMA模型 1.8 ARIMA模型 1.9 SARIMA模型         时间序列的目的:进行预测, 根据已有的时间序列数据预测未来

    2024年02月07日
    浏览(50)
  • 数学建模--时间序列预测模型的七种经典算法的Python实现

    目录 1.开篇版权提示 2.时间序列介绍  3.项目数据处理 4.项目数据划分+可视化 5.时间预测序列经典算法1:朴素法 6.时间预测序列经典算法2: 简单平均法 7.时间预测序列经典算法3:移动平均法 8.时间预测序列经典算法4:简单指数法  9.时间预测序列经典算法5:Holt线性趋势法

    2024年02月10日
    浏览(45)
  • 金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)

    项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域) :汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用 CSDN 平台,自主完成项目设计升级,提升自

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包