时间序列【数学建模】

2023-05-16

时间序列

  • 确定性时间序列分析方法
    • 移动平均法
      • 简单移动平均法
      • 加权移动平均法
      • 趋势移动平均法
    • 指数平滑法
      • 一次指数平滑法
      • 二次指数平滑法
      • 三次指数平滑法
    • 差分指数平滑法
      • 一阶差分指数平滑法
      • 二阶差分指数平滑法
    • 具有季节性特点的时间序列的预测
  • 平稳时间序列模型
    • 时间序列的基本概念
    • ARMA模型的构建及预测
      • ARMA模型构建
      • ARMA(p , q)序列的预报
  • 时间序列的Matlab相关工具箱及命令

参考材料:《数学建模算法与应用(第二版)》

将预测对象按照时间顺序排列起来,构成一个所谓的时间序列,从所构成的这一组时间序列过去的变化规律,推断今后的可能性和变化趋势,变化规律,就是时间序列预测法

时间序列是一种回归模型。基于原理:承认事物发展的延续性,充分考虑偶然因素影响而产生的随机性。
时间序列分析法是根据过去的变化趋势预测未来的发展,它的前提是假定事物的过去延续到未来。
缺点:不能反映事物内在联系,不能分析两个因素的相关关系,只适用于短期预测。

确定性时间序列分析方法

一个时间序列往往是以下几类变化形式的叠加或耦合:

  1. 长期趋势变动。
  2. 季节变动。
  3. 循环变动。
  4. 不规律变动。

通常用 Tt 表示长期趋势项, St 表示季节变动项, Ct 表示循环变动趋势项, Rt 表示随机干扰项。
常见的确定性时间序列模型有:

  1. 加法模型
    yt = Tt + St +Ct +Rt
  2. 乘法模型
    yt = Tt * St * Ct * Rt
  3. 混合模型
    yt = Tt * St + Rt,
    yt = St + Tt * Ct * Rt

式中:yt 为观测目标的观测记录,均值 E(Rt) = 0,方差 Var(Rt) 。

下面是一些具体方法:

移动平均法

简单移动平均法

在这里插入图片描述
最近 N 期序列值的平均值作为未来各期的预测结果。一般 N 取值范围:5 ≤ N ≤ 200 。 当历史序列的基本趋势变化不大且序列中随机变动成分较多时, N 的取值应较大一些。否则 N 的取值应小一些。在有确定的季节变动周期的资料中,移动平均的项数应取周期长度。选择最佳 N 值的一个有效方法是,比较若干模型的预测误差。预测标准误差最小者为好。

移动平均法只适合做近期预测,而且是预测目标的发展趋势变化不大的情况。

加权移动平均法

把各期数据等同看待是不尽合理的,应考虑各期数据的重要性,对近期数据给予较大的权重,这就是加权移动平均法的基本思想。
在这里插入图片描述

趋势移动平均法

简单移动平均法和加权移动平均法,在时间序列没有明显的趋势变动时,能够准确反映实际情况。但当时间序列出现直线增加或减少的变动趋势时,用简单移动平均法和加权移动平均法来预测就会出现滞后偏差。因此,需要进行修正,修正的方法是作二次移动平均,利用移动平均滞后偏差的规律来建立直线趋势的预测模型。这就是趋势移动
平均法。
在这里插入图片描述
趋势移动平均法对于同时存在直线趋势与周期波动的序列,是一种既能反映趋势变化,又可以有效地分离出来周期变动的方法。

指数平滑法

一次指数平滑法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加权系数的选择
在这里插入图片描述
α 值应根据时间序列的具体性质在 0~1 之间选择。具体如何选择一般可遵循下列原则:
①如果时间序列波动不大,比较平稳,则α 应取小一点,如(0.1~0.5)。以减少修正幅度,使预测模型能包含较长时间序列的信息;
②如果时间序列具有迅速且明显的变动倾向,则α 应取大一点,如(0.6~0.8)。使预测模型灵敏度高一些,以便迅速跟上数据的变化。

在实用上,类似移动平均法,多取几个α 值进行试算,看哪个预测误差小,就采用哪个。

初始值的确定
当时间序列的数据较多,比如在 20 个以上时,初始值对以后的预测值影响很少,可选用第一期数据为初始值。如果时间序列的数据较少,在 20个以下时,初始值对以后的预测值影响很大,这时,就必须认真研究如何正确确定初始值。一般以最初几期实际值的平均值作为初始值。

二次指数平滑法

在这里插入图片描述

三次指数平滑法

当时间序列的变动表现为二次曲线趋势时,则需要用三次指数平滑法。三次指数平滑是在二次指数平滑的基础上,再进行一次平滑,其计算公式为:
在这里插入图片描述

差分指数平滑法

当时间序列的变动具有直线趋势时,用一次指数平滑法会出现滞后偏差,其原因在于数据不满足模型要求。因此,我们也可以从数据变换的角度来考虑改进措施,即在运用指数平滑法以前先对数据作一些技术上的处理,使之能适合于一次指数平滑模型,以后再对输出结果作技术上的返回处理,使之恢复为原变量的形态。差分方法是改变数据变动趋势的简易方法。

一阶差分指数平滑法

在这里插入图片描述
指数平滑值实际上是一种加权平均数。因此把序列中逐期增量的加权平均数(指数平滑值)加上当前值的实际数进行预测,比一次指数平滑法只用变量以往取值的加权平均数作为下一期的预测更合理。从而使预测值始终围绕实际值上下波动,从根本上解决了在有直线增长趋势的情况下,用一次指数平滑法所得出的结果始终落后于实际值的问题。

二阶差分指数平滑法

在这里插入图片描述

具有季节性特点的时间序列的预测

季节可是自然季节,也可以是某种产品的销售季节等。
季节系数法
具体计算步骤略。

平稳时间序列模型

这里的平稳是宽平稳,其特性是序列的统计不随时间的平移而变化,即均值和协方差不随时间的平移而变化

时间序列的基本概念

4个定义:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

ARMA模型的构建及预测

ARMA时间序列,是一种重要的平稳时间序列,分为三种类型:

  • AR序列,即自回归序列
  • MA序列,即移动平均序列
  • ARMA序列,即自回归移动平均序列

ARMA模型构建

(1)ARMA模型定阶的AIC准则
(2)ARMA模型的参数估计
(3)ARMA模型检验的χ2
在这里插入图片描述
在这里插入图片描述
Matlab中作 Ljung - Box 检验的函数为 lbqtesst

ARMA(p , q)序列的预报

AR§序列的预报
预报差分方程:
在这里插入图片描述在这里插入图片描述

MA(q)与ARMA(p , q)序列的预报
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

时间序列的Matlab相关工具箱及命令

Matlab时间序列的相关命令在系统辨识(System Identification)工具箱、计量经济学(Econometrics)工具箱和金融(Financial)工具箱。
命令等等再补。。。
:可以到http://www.mathworks.com/help/网站下载相关工具箱用户使用手册的pdf “帮助”文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间序列【数学建模】 的相关文章

  • 用轻量服务器搭建imgproxy来获取不同尺寸的图片

    现在很多站长都喜欢搭建一个自己的私有图床来管理图片 xff0c 使用的一般都是第三方的开源图床程序 有时候可能第三方的图床程序不能完全满足我们的需要 xff0c 比如说 xff0c 我们上传了一张图片以后 xff0c 在不同的页面下 xff

随机推荐

  • 在轻量服务器上使用NextList搭建OneDriver列表程序

    什么是列表程序 xff1f 我们平时都会使用各种各样的网盘程序来把我们的文件保存到互联网上 xff0c 然后在需要的时候再从网盘中下载文件 一般情况下 xff0c 浏览文件列表以及下载文件都必须先登录网盘账号 xff0c 如果我们想要把文件
  • 良心云最近活动是真多啊,一波接一波,大伙有需要的上车

    1 轻量云2核免费升配4核 直接去控制台选择248套餐升级就行 xff0c 有这个配置的可以去操作一下 xff0c 截止到这个月底 我已经升了 附上轻量控制台链接 xff1a https console cloud tencent com
  • beego打包在windows上闪退

    打包拿到其他windows机器上运行 xff0c 直接闪退无法正常运行 没办法 xff0c 在cmd下运行可执行文件 发现又以下报错 xff1a ORM 2020 09 11 14 29 12 register db Ping 96 def
  • Debian11.3配置SSH允许root用户远程登录系统

    系统版本 root 64 localhost cat etc os release PRETTY NAME 61 34 Debian GNU Linux 11 bullseye 34 NAME 61 34 Debian GNU Linux
  • Shell 脚本常用命令

    Shell 脚本的概念 将平时使用的各种Linux命令按顺序保存 xff08 堆叠 xff09 到一个文本文件中 xff0c 添加上执行权限 xff0c 就是一个Shell脚本 将要执行的命令按先后顺序保存到一个文本文件 给该文件可执行权限
  • 来,看看记事本里会变成乱码的字……不仅仅是“联通”而已……

    众所周知 xff0c 联通 这两个字直接默认保存到记事本里会出现乱码 xff0c 变成小黑块 具体原因网上解释很多 xff0c 总结起来就一句话 xff1a 联通 的内码是0xC1 1100 0001 0xAA 1010 1010 0xCD
  • Python读取Word表格数据

    import docx from docx import Document 导入库 path 61 34 E python data 1234 docx 34 文件路径 document 61 Document path 读入文件 tabl
  • Python:下载和安装Pygame

    1 下载Pygame包 注意 xff1a 根据Python版本和Windows系统的位数选择要对应版本的Pygame包 官网地址 xff1a http www pygame org download shtml 其中 xff0c 如果Pyt
  • python 编写input和output函数,输出学生信息

    题目 xff1a 编写input 和output 函数输入 xff0c 输出5个学生的数据记录 解释 xff1a 可以通过函数的方式实现 xff0c 也可以用类的方式实现 xff0c 下面举例用类的方法实现 xff1a span class
  • python 调整行和列

    在 Excel 中 xff0c 调整行和列的大小非常容易 xff0c 只要点击并拖动行的边缘 xff0c 或列的 头部 但如果你需要根据单元格的内容来设置行或列的大小 xff0c 或者希望设置大量电 子表格文件中的行列大小 xff0c 编写
  • Word 文件转换为 markdown

    本文主要介绍在Ubuntu系统下面如何将 word 文件转换为 markdown 文件 第一步 xff1a 安装 unoconv 和 pandoc su span class operator span class keyword styl
  • VS2013平台搭建——关于无法打开“kernel32.lib”和无法运行“rc.exe”的解决方法

    背景 xff1a 由于项目需要 xff0c 必须使用VS2013作为开发平台 由于以前一直使用的是VS2010 xff0c 平台搭建时傻瓜式下一步到底就完成了 xff0c 这次遇到了点小困难 xff0c 找了点资料解决了 留个记录 xff0
  • iOS autolayout自适应cell高度时使用estimatedRowHeight的一些问题

    estimatedRowHeight是一个预估高度 xff0c 再iOS11之前默认是0 xff0c 也就是默认关闭 xff0c 在iOS11下 xff0c 默认44 再iOS11下也可以让estimatedRowHeight 61 0来关
  • 解决关闭deepin 15.11“自动索引内置磁盘”后仍然卡顿的问题

    关闭文件管理器中 自动索引内置磁盘 后 xff0c 查看iotop xff0c 已经没有占用磁盘的程序 xff0c 然而系统仍然卡顿 由于使用过程中听到磁盘频繁休眠 启动 xff1b 并且系统使用中卡死 以及待机后启动并卡死 xff0c 强
  • 打牌(求牌型方案数)

    问题描述 有 A B 张扑克牌 每张扑克牌有一个大小 整数 xff0c 记为a xff0c 范围区间是 0 到 A 1 xff09 和一个花色 xff08 整数 xff0c 记为b xff0c 范围区间是 0 到 B 1 扑克牌是互异的 x
  • 滑动窗口【区间最大值区间&最小值】【单调队列】

    问题描述 ZJM 有一个长度为 n 的数列和一个大小为 k 的窗口 窗口可以在数列上来回移动 现在 ZJM 想知道在窗口从左往右滑的时候 xff0c 每次窗口内数的最大值和最小值分别是多少 例如 xff1a 数列是 1 3 1 3 5 3
  • Q老师的考验【矩阵快速幂】【斐波那契数列】

    问题描述 Q老师 对数列有一种非同一般的热爱 xff0c 尤其是优美的斐波那契数列 这一天 xff0c Q老师 为了增强大家对于斐波那契数列的理解 xff0c 决定在斐波那契的基础上创建一个新的数列 f x 来考一考大家 数列 f x 定义
  • Q老师度假【动态规划dp】【矩阵快速幂优化】

    问题描述 忙碌了一个学期的 Q老师 决定奖励自己 N 天假期 假期中不同的穿衣方式会有不同的快乐值 已知 Q老师 一共有 M 件衬衫 xff0c 且如果昨天穿的是衬衫 A xff0c 今天穿的是衬衫 B xff0c 则 Q老师 今天可以获得
  • 插值算法[数学建模]

    插值 插值算法一维数据插值方法分段线性插值分段二次插值 xff08 分段抛物插值 xff09 拉格朗日插值法龙格现象 牛顿插值法埃尔米特插值法分段三次埃尔米特插值PCHIP 样条插值三次样条插值 n维数据插值应用 插值算法 在工程和数学应用
  • 时间序列【数学建模】

    时间序列 确定性时间序列分析方法移动平均法简单移动平均法加权移动平均法趋势移动平均法 指数平滑法一次指数平滑法二次指数平滑法三次指数平滑法 差分指数平滑法一阶差分指数平滑法二阶差分指数平滑法 具有季节性特点的时间序列的预测 平稳时间序列模型