时间序列分析:指数平滑与ARIMA模型

2023-11-05

时间序列是指 将某种现象的指标数值按照时间顺序排列而成的数值序列

时间序列分析可以分成三大部分:描述过去、分析过去和预测未来
 


目录

1 时间序列基本概念

2 时间序列分解

2.1 长期趋势:T,Secular trend

2.2  季节趋势: S,Seasonal Variation

2.3 循环(周期)变动: C,Cyclical Variation(这个不咋用)

 2.4 不规则变动: I ,Irregular Variation

2.5  叠加模型和乘积模型

2.6 SPSS处理时间序列分解

2.6.1 处理缺失值(数据预处理)

 2.6.2 时间序列分析


1 时间序列基本概念

组成:

时间序列由时间要素和数值要素两部分组成

时间序列分为时期时间序列和时点时间序列

分类:

时期序列:反应现象在一定时期内发展的结果

时点序列:反应现象在一定十点上的瞬间水平

例如:

(1)从出生到现在,体重数据(每年生日称一次)     时点

(2)中国历年GDP数据      时期

(3)某某地方每隔一小时测得的温度数据      时点

时期序列可加,例如2018—2019年的GDP,2019—2020的GDP,相加就是2018—2020的GDP

时点序列加起来没有啥意义

灰色预测模型里面有累加过程,所以灰色预测模型不适用于时点时间序列

2 时间序列分解

一般情况下,时间序列数值变化规律有以下四种:

2.1 长期趋势:T,Secular trend

受到长期趋势影响因素的影响,表现出持续上升或持续下降的趋势。

例如:

 

 (图片来自百度)

2.2  季节趋势: S,Seasonal Variation

由于季节(广义:月、季、周)的转变使得指标数值发生周期性变动

例如对于数学建模的搜索量:

2.3 循环(周期)变动: C,Cyclical Variation(这个不咋用)

与季节变动的周期不同,循环变动以若干年为周期

例如:

 2.4 不规则变动: I ,Irregular Variation

由某些随机因素导致的数值变化,不可预知且没有规律,可以视为由于众多偶然因素对时间序列造成的影响(在回归中又被称为扰动项)

时间序列的数值变化千变万化,四种变动与指标数值最终变动的关系可能是叠加关系,有可能是乘积关系

2.5  叠加模型和乘积模型

(1)如果四种变动之间相互独立:

Y = T + S + C + I

(2) 如果四种变动之间存在相互影响关系:

Y = T × S × C × I

注意:

  1. 数据具有周期性时才可以时间序列分解,例如数据是月份数据(一年有12个月,周期为12)、季度数据(一年有4个季度,周期为4),年份数据则不行。
  2. 判断叠加和乘积,序列的季节波动变得越来越大,则反映各种变动之间的关系发生变化,建议用乘积模型;若波动保持恒定,则可以直接使用叠加模型;如果不存在季节波动,两种分解均可以。

例如:

 乘积模型(上图)

叠加模型(上图)

2.6 SPSS处理时间序列分解

2.6.1 处理缺失值(数据预处理)

如果缺失值在头部或尾部,可以直接删去

如果缺失值在中间,删了之后时间序列就错位了,可采用替换缺失值的方法

SPSS替换缺失值的方法:

1. excel数据导入spss

插曲:关于excel数据可视化的小技巧:

 2.  替换缺失值

 替换缺失值的五种方法注释:

 2.6.2 时间序列分析

1. 定义时间变量

 2. 绘制时序图

 

 绘制好的图如上

给出图之后要进行解释:

但是目前为止,我们如果想要进行预测的话,就需要把原来这个图形拟合出来,这既不像正弦函数又不像直线的拟合难度太大了,所以我们进行分解,如果能分成一个周期函数和一条直线的话,那就好预测了

 3. 季节性分解

 新增的四个变量的含义(变量视图):

 季节因子S:

 和为0意味着平均水平是0

 给出解读:

 (如果使用乘法,因子的乘积为1,平均水平是1)

4. 画出分解后的时序图

之后就可以进行预测啦,你看分解前的图像,又不是直线又不是正弦函数,不好拟合,但是分解后的T+C+I就可以进行直线拟合了,拟合好后再加上S就可以了,S是周期函数。

2.6.3 时间序列分析的总结

 注意周期性少于1年才可以进行时间序列分解,如果数据就是以年度为单位,那就只能根据一开始的时间序列图建立时间序列分析模型了

关于建模可以使用SPSS提供的专家建模器

 下文讲简单解释指数平滑与ARIMA模型的原理

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

时间序列分析:指数平滑与ARIMA模型 的相关文章

  • 前端日历控件

    前端日历控件 最简单 使用html自带的type
  • 计算机算法与程序设计 第二章 编程作业

    第二章 编程作业 查看帮助 返回 所有测验 作业和考试都在2020年12月30日23点截止 请及时完成 编程作业题可以多次提交 取最高分作为本题成绩 依照学术诚信条款 我保证此作业是本人独立完成的 温馨提示 1 本次作业属于Online J

随机推荐

  • Echarts

    数据可视化 数据可视化主要目的 借助于图形化手段清晰有效的传达与沟通信息 数据可视化把数据从冰冷的数字转换成图形 揭示蕴含在数据中的规律和道理 Echarts简介 常见的数据可视化库 D3 js 目前 Web 端评价最高的 Javascri
  • 梯度下降法实现线性回归, 实例---预测波士顿房价

    本文先手动实现一个线性回归模型 然后用sklearn的线性回归模型作对比 import pandas as pd df pd read csv house data csv 数据集可到网上下载 波士顿房价 df head Out 1 CRI
  • 【C语言编程】条件编译

    程序满足一定的条件下进行编译 否则不进行编译 目的 有利于程序的可移植性 增加程序的灵活性和通用性 1 宏定义 宏定义 普通的宏定义其实就是我们理解的宏常量 宏定义又称为宏替换 简称 宏 其定义格式如下 define 标识符 字符串 2 条
  • 损失函数loss大总结

    分类任务loss 二分类交叉熵损失sigmoid cross entropy TensorFlow 接口 tf losses sigmoid cross entropy multi class labels logits weights 1
  • C++中stack的用法(超详细,入门必看)

    博主简介 Hello大家好呀 我是陈童学 一个与你一样正在慢慢前行的人 博主主页 陈童学哦 所属专栏 C STL 前言 Hello各位小伙伴们好 欢迎来到本专栏C STL的学习 本专栏旨在帮助大家了解并熟悉使用C 中的STL C 中的STL
  • ssm基于SSM的仓库管理系统的设计与实现97b4r【独家源码】计算机毕业设计问题的解决方案与方法

    本项目包含程序 源码 数据库 LW 调试部署环境 文末可获取一份本项目的java源码和数据库参考 系统的选题背景和意义 选题背景 仓库管理是企业物流管理中的重要环节 涉及到货物的入库 出库 存储和盘点等多个方面 然而 传统的仓库管理方式存在
  • 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks

    作者丨Derrick Mwiti 来源丨AI公园 编辑丨极市平台 导读 作者参加了39个Kaggle比赛 按照整个比赛的顺序 总结了赛前数据的处理 模型的训练 以及后处理等可以助力大家的tips和tricks 非常多的技巧和经验 现在全部分
  • 香港翡翠台在线直播

    mms 222 170 73 87 tvb001 是TVB HD mms 222 170 73 87 tvb002 是TVB NEWS mms 222 170 73 87 tvb003 是TVB 原版 mms 222 170 73 87 t
  • mysql auto reconnect_MySql的autoReconnect与autoReconnectForPools属性对比

    autoReconnect会向客户端抛出一个SQLException 但会尝试重新建立连接 autoReconnectForPools将在每次执行SQL之前尝试ping服务器 autoReconnect和autoReconnectForPo
  • chisel黑盒(调用verilog书写的模块)

    因为Chisel的功能相对Verilog来说还不完善 所以设计人员在当前版本下无法实现的功能 就需要用Verilog来实现 在这种情况下 可以使用Chisel的BlackBox功能 它的作用就是向Chisel代码提供了用Verilog设计的
  • Windows win10设置网卡优先级

    因为最近在做mqtt服务器 偶然发现手机连接不到笔记本搭建的mqtt服务器 找了半天 发现可能是mqtt没有绑定到无线网卡ip上面 猜测未验证 虽然在绝大多数情况下 Windows 10 系统都能够自动决策出应该优先使用的最佳网络连接顺序
  • 为什么每个程序员都必须坚持写博客?这篇文章教你怎么写!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 一 往期回顾 上篇文章 为什么有些看起来很厉害的技术高手 设计的架构都很垃圾 主要聊了一下将单块系统重构为分布式系统 以此来避免单台机器的负载过高 同时引申出来了弹性
  • C初阶必写的C语言小游戏—扫雷,一看就会,看完就能写

    目录 一 前言 二 资源环境的配置 三 游戏整体构思 1 游戏的开始与结束 菜单 2 创建二维数组用来布置雷和排查雷的信息 3 初始化棋盘 4 打印棋盘 5 布置雷 6 排查雷 四 所有代码及效果展示 一 前言 人尽皆知的扫雷小游戏 原理简
  • building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64

    Xcode 13 M1 Macboook Pro 使用模拟器编译iOS项目报 building for iOS Simulator arm64 but attempting to link with file built for iOS S
  • 如何优雅地弄好PCB丝印

    很多画PCB的人 会认为丝印不影响电路的性能 所以 对丝印并不重视 但是 对于一个专业的硬件工程师来说 必须重视这些细节 摆放的位置 一般来说 电阻 电容 管子等器件的丝印 摆放的时候 不要使用四个方向 这样会导致调试 维修 焊接的时候 看
  • python基础学习第三天(格式化输出、for循环、while循环、嵌套循环、range用法)

    python基础学习第三天 概括昨日所学的知识点 一 格式化输出 1 旧式的字符串格式化输 s d f等 2 format的用法 3 f 字符串 格式化字符串字面值 二 进阶的格式化输出 三 for循环 range 函数 四 while循环
  • 【数据分析面试题】一道 面试题,我的答案

    分享一下 数据结构 姓名 类别 花费 李 看电影 30 李 吃饭 100 李 旅游 500 王 吃饭 500 王 看电影 100 王 买衣服 700 展现效果 姓名 TOP1类别 TOP1花费 TOP2类别 TOP2花费 TOP3类别 TO
  • 华为eNSP的介绍与简单使用

    一 eNSP 1 什么是eNSP eNSP Enterprise Network Simulation Platform 是一款由华为提供的免费的 可扩展的 图形化操作的网络仿真工具平台 主要对企业网络路由器 交换机进行软件仿真 完美呈现真
  • vant组件库中toast非正常显示,出现白底

    参考链接 原 原代码 showLoadingToast message 加载中 forbidClick true className particulars detail popup 解决方法 给toast添加样式覆盖原有样式 新代码 sh
  • 时间序列分析:指数平滑与ARIMA模型

    时间序列是指 将某种现象的指标数值按照时间顺序排列而成的数值序列 时间序列分析可以分成三大部分 描述过去 分析过去和预测未来 目录 1 时间序列基本概念 2 时间序列分解 2 1 长期趋势 T Secular trend 2 2 季节趋势