【数学建模】--时间序列分析

news2024/10/7 6:40:27

时间序列分析概念与时间序列分解模型

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

核心:对未来一段时间的数据进行预测。

时间序列数据:

 

基本概念

两要素:时间要素,数值要素。

 

区分时期和时点时间序列:

主要看含义是否可以相加eg近十年GDP是相加可得到的并且具有一定的意义,但近十小时温度相加起来并无意义。

 

时间序列分解:

相当长一段时间内,指标的趋势。

 

 

 

不可预知和无规律(相当于回归中的扰动项)

 

四种变动与指标变动关系:

叠加关系&乘积关系

随t推列各种关系变化越大则为成乘积关系,保持恒定则为叠加关系。

 

例子:

 

在处理之前先检查是否有缺失值

  1. 若在开头/结尾直接删除不考虑
  2. 若在中间需要Spss进行补充:转换-替换缺失值-导入变量。

 

五种替换缺失值的方法:

 

Spss操作:

  1. 定义时间变量,根据自己数据的时间选择适合的时间变量,使得自己的数据更加标准化防止出现误差。

步骤:数据-定义日期和时间-选择合适的个案-将自己数据的第一个时间点填入第一个个案中。

 

  1. 时间序列图:

季节性分解:

 

 

结果解读:

 

利用Spss生成数据相对应的时间序列图,观察图的趋势和数据指标等。

 

 

时间序列分析:

 

 

  1. 建立时间序列模型

这里的建模Spss会告诉我们符合我们数据的模型。但在将此操作之前先将模型进行补充讲解。

指数平滑模型:

(只做一些了解即可)

 

Simple模型:

 

 

线性趋势模型:

 

阻尼趋势模型:

 

霍特趋势预测和阻尼趋势预测

 

季节性模型:简单季节性&温特季节性(加法/乘法)

简单季节性:

(但是只能预测一期的数据)

 

温特加法模型:

 

温特乘法模型:

 

温特加法和乘法预测:

 

时间序列分析的模型Spss应用

模型过于晦涩难懂,又想了解的可以去查阅相关资料也方便自己的理解。

 

时间序列图形:

 

前期准备工作:

 

建模

 

若有离群值可进行自动检测:全部勾选

 

 

 

建立模型:

 

在保存中我们可以选择预测的年份

 

 

白噪声进行残差检验

 

参数估计值表格:Spss给出我们什么模型我们就把其方程,参数写上去。

 

预测的结果和效果图

预测结果:

  1. 将已有的数字置信区间清楚,只保留要预测的。
  2. 分析-时间序列预测-序列图-自变量x+预测x的置信区间导入。

 

 

 

案例二人口预测:

 

操作步骤1.定义事件

2画出时间时间序列图

  1. 根据spss所给模型创建传统模型 。分析-时间序列预测-创建传统模型(指甲因变量)

得到的预测图想要添加坐标点:双击编辑—线-右击-添加标记。

 

 

案例上证指数

 

 

 

发现是简单季节性模型,由于只能预测一期不符合数据的理想预测,可能存在离群值,需要进行离群值的检验。

 

 

 

 

剔除离群值后模型发生改变:

 

数据也发生了改变:

 

 

 

案例GDP增长

 

 

 

预测中的两要,两不要:

要结合背景,要合理假设。

不要硬套模型,不要不做解释。

 

课后作业:

 

博主的预测值是检测了离散值之后的图形,但发现与不检测并没有什么区别。

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/851506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

心理咨询预约管理系统javaweb医院挂号jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 心理咨询预约管理系统javaweb MVC模式,普…

PCIe VSC、VSEC、DVSEC

🔥点击查看精选 PCIe 系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0…

[LeetCode - Python] 11.乘最多水的容器(Medium);26. 删除有序数组中的重复项(Easy)

1.题目: 11.乘最多水的容器(Medium) 1.代码 1.普通双指针对撞 贪心算法 class Solution:def maxArea(self, height: List[int]) -> int:# 对撞双指针# 对比记录最大面积,并移动短板,重新计算;left,…

人工智能(AIGC)在多领域的应用

文章目录 内容创作领域艺术创作领域媒体与广告领域教育与培训领域科研与创新领域总结 人工智能(AI)的快速发展正在为各行各业带来深刻的变革,其中人工智能生成内容(AIGC)技术的应用尤为引人瞩目。AIGC利用深度学习等技…

编码技巧——Sentinel的blockHandler与fallback

本文介绍Sentinel的blockHandler与fallback的区别,背景是:发生限流时,配置的sentinel的blockhandler没有生效而fallback生效了;排查原因,从而给出Sentinel配置异常降级和限流降级的代码写法; 在查看源码前…

“尚硅谷”Mysql数据库DDL补充

数据类型 原则:所选择的类型越简单越好,能保存数值的类型越小越好,节省空间。 数值型 整型 特点 1、如果不设置无符号还是有符号,默认是有符号,如果(ˇ?ˇ) 想设置无符号我,需要添加unsigned关键字。 2…

Netty框架自带类DefaultEventExecutorGroup的作用,用来做业务的并发

一、DefaultEventExecutorGroup的用途 DefaultEventExecutorGroup 是 Netty 框架中的一个类,用于管理和调度事件处理器(EventExecutor)的组。在 Netty 中,事件处理是通过多线程来完成的,EventExecutor 是处理事件的基…

【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)

你可以使用 Jersey 和 CXF 这些来写一个 Rest 或 SOAP 服务的java客服端。 你也可以直接使用 Apache HttpClient 来实现。但是 Feign 的目的是尽量的减少资源和代码来实现和 HTTP API 的连接。 *通过自定义的编码解码器以及错误处理,你可以编写任何基于文本的 HTT…

day22-513.找树左下角的值

513.找树左下角的值 力扣题目链接(opens new window) 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 思路 迭代 迭代的思路最简单,只需层序记录每一层的第一个结点即可,代码如下: class Solution { publi…

HR专家:未来零代码开发将成求职热门,你准备好了吗?

一名五十五岁的农民,毫无程式设计经验,靠著自己自学零码开发,竟为他的家乡建起了六个数位资讯系统,其中一个更是带动了乡村“厕所革命”。阿里云说,“也许10-15年以前,公司的招聘会要求员工能够使用 WORD, …

【沁恒蓝牙mesh】CH58x USB功能开发记录(三)

本博文主要记录 ,【沁恒蓝牙mesh】CH58x USB功能开发记录(三),数据收发基于寄存器级别解释 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎📝 个人主页&#xf…

阿秀思考了很久,最后还是决定啦!

作者:阿秀 校招八股文学习网站:https://interviewguide.cn 小伙伴们大家好,我是阿秀。 经常看我文章的应该知道今年我过得很是颠簸,从今年二月份到现在我经历了很多事。 从《关于我组长跑路我被顶上来了这件事》、《天啦撸&#x…

再谈领导力和组织能力

(1)一个笑话 说的是一个人去买鸟: 问左边的鸟多少钱,卖鸟的人说十块钱。问为啥这么贵?卖鸟的人说它长的好看。 问右边的鸟多少钱,卖鸟的人说二十块钱。问为啥这么贵?卖鸟的人说它会学人讲话。 问…

JVM如何调优

一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参…

面试热题(LRU缓存)

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 …

实现5*5正方形网格x轴和y轴显示对应数值组件封装

实现5*5正方形网格x轴和y轴显示对应数值组件封装 需求&#xff1a;按5*5的正方形网格&#xff0c;根据目标数据的x和y轴值显示对应的文字&#xff0c;实现效果图如下&#xff1a;&#xff08;当前目标数值&#xff1a;x2&#xff0c;y2&#xff09; 代码如下&#xff1a; <…

华为运动健康,十年创新天地宽

我听一位朋友讲过这样一个故事。某天早上&#xff0c;急诊科的医生迎来了一位患者&#xff0c;患者进来后直接说&#xff1a;“大夫&#xff0c;我房颤了。” 这位医生非常诧异&#xff0c;因为心脏房颤确实非常危急&#xff0c;但很多时候并没有明显的生理体征&#xff0c;患者…

源码下载安装nginx

文章目录 下载安装nginx1、准备工作2、下载源码包3、安装4、启动nginx5、网页访问首页 下载安装nginx 1、准备工作 Nginx的安装需要提前安装Linux的几个库&#xff0c;避免编译和配置错误 安装gcc编译器 yum install gcc -y安装openssl库 yum install openssl openssl-dev…

CSS 盒模型是什么?它包含哪些属性?标准盒模型/怪异盒模型

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 盒模型⭐ 标准盒模型⭐ 怪异盒模型⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感…

SQL必知必会读书笔记

文章目录 **不同的DB语法格式不尽相同**第一课 了解SQL术语 第二课 检索数据语法格式检索列检索唯一不同值限制结果&#xff08;数量&#xff09; 第三课 排序检索数据使用说明 第四课 过滤数据WHERE子句操作符 第五课 高级数据过滤1、组合WHERE子句2、IN操作符3、NOT操作符 第…