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

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

定义:时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是描述过去,分线规律和预测未来,本讲将主要介绍时间序列分析中常用的三种模型:季节分解指数平滑方法,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.rhkb.cn/news/88070.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两天入门Linux、搭建Spring环境 第一天

一、Linux简介 1.什么是Linux 一个操作系统,未来公司里面会用到、接触的新操作系统。 2.为什么学Linux (1)个人职务需要,肯定会接触到Linux (2)职业发展,以后的发展肯定需要掌握Linux的许多使用方法 3.学哪些内容 (1)Linux基本介绍 (2)…

圆圈中最后剩下的数字——剑指 Offer 62

文章目录 题目描述解法一题目描述 解法一 class Solution

本地构建包含java和maven的镜像

目录 1.前提条件 2.下载 2.1.创建Dockerfile 3.构建镜像 参考文章 1.前提条件 本地环境需要的系统和软件 win10 Docker Desktop Powershell 图1 Win10安装Docker后,直接在Powershell使用Docker命令 有些Developer不习惯win10系统,却想要使用Lin…

【设计模式】装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 装饰器模式通过将对象包装在装饰器类中,以便动态地修改其行为…

【Linux命令行与Shell脚本编程】第十九章 正则表达式

Linux命令行与Shell脚本编程 第十九章 正则表达式 文章目录 Linux命令行与Shell脚本编程 第十九章 正则表达式九.正则表达式9.1.正则表达式基础9.1.1.正则表达式的类型9.2.定义BRE模式9.2.1.普通文本9.2.2.特殊字符 9.2.3.锚点字符锚定行首^锚定行尾$组合锚点 9.2.4.点号字符\.…

OpenStack-Y版安装部署

OpenStack-Y版安装部署 目录 OpenStack-Y版安装部署 1、环境准备 1.1 环境简介1.2 配置hosts解析(所有节点)1.3 配置时间同步1.4 安装openstack客户端(控制节点执行)1.5 安装部署MariaDB(控制节点执行)1.6 安装部署RabbitMQ(控制节点执行)1.7 安装部署Memcache(控制节点执行)2、…

D. Andrey and Escape from Capygrad Round 892 (Div. 2) 1859D

Problem - D - Codeforces 题目大意:在一个从0到1e9的数轴上,有n个传送门,每个传送门有4个参数,l,r,a,b,可以从[l,r]之间的任意内进入传送门,并传送到[a,b]之间的任意位置,[l,r]一定包含[a,b]&…

【目标检测系列】YOLOV1解读

前言 从R-CNN到Fast-RCNN,之前的目标检测工作都是分成两阶段,先提供位置信息在进行目标分类,精度很高但无法满足实时检测的要求。 而YoLo将目标检测看作回归问题,输入为一张图片,输出为S*S*(5*BC)的三维向量。该向量…

docker solr-8.11.2安装部署

历史背景 现在solr官网仅能够下载到最新版本的安装包。并且支持docker。现在就用docker来部署一下 solr官网地址solr镜像官方文档solr镜像地址 1、准备工作 docker环境部署(这个自己百度一下哈,很简单两个命令就能解决) yum -y install y…

【BASH】回顾与知识点梳理(十四)

【BASH】回顾与知识点梳理 十四 十四. 文件与目录的默认权限与隐藏权限14.1 文件预设权限:umaskumask 的利用与重要性:专题制作 14.2 文件隐藏属性chattr (配置文件案隐藏属性)lsattr (显示文件隐藏属性) 14.3 文件特殊权限: SUID, SGID, SBI…

Spring 事务详解

目录 一、概述二、事务的特性(ACID)三、Spring 的事务管理3.1 编程式事务管理3.2 编程式事务管理 四、Spring 事务管理接口及其定义的属性4.1 PlatformTransactionManager:事务管理接口4.2 TransactionDefinition:事务属性4.3 TransactionStatus:事务状态…

Mysql数据库第十三课-----------sql语句的拔高3--------直冲云霄

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例

一、Pytest的前置和后置方法 1.Pytest可以集成unittest实现前置和后置 importunittestimportpytestclassTestCase(unittest.TestCase):defsetUp(self)->None:print(unittest每个用例前置)deftearDown(self)->None:print(unittest每个用例后置)classmethoddefsetUpClass…

论文浅尝 | 面向多步推理任务专业化较小语言模型

笔记整理:张沈昱,东南大学硕士,研究方向为自然语言处理 链接:https://github.com/FranxYao/FlanT5-CoT-Specialization 动机 本文的动机是探索如何在多步推理任务中通过大型语言模型提升较小的语言模型的性能。作者认为&#xff0…

分布式文件存储系统-FastDFS

前言:FastDFS 是一个分布式文件存储系统,主要用于存储和管理大规模的文件数据,如图片、视频、文档等,是淘宝前架构师为了存储图片用C语言开发出来的系统。 服务端有两个组件 Tracker Server 与 Storage Server ,对应两…

Scratch 详解 之 线性→代数之——求两线段交点坐标

可能有人要问:求交点坐标有什么用呢?而且为啥要用线代来求?直线方程不行吗??? 这个问题,我只能说,直线方程计算的次数过多了,而且动不动就要考虑线的方向,90的…

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)

目录:导读 前言 一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Linux之docker搭…

Java-类型和变量(基于C语言的补充)

一个简单的Java程序 args){ System.out.println("Hello,world"); } }通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成: 1.源文件(扩展名为*.java):源文件带有类的定义…

【软件测试】UI自动化框架,数据驱动 vs 关键字驱动怎么选

一、UI自动化测试用例剖析 让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo基于Selenium与Java。 自动化测试小Demo 它要测试的东西其实是要看一下百度搜索能不能返回兴业银行的官网。我们分析一下这段代码都包含些…