时间序列预测模型

article/2025/8/27 4:18:59

时间序列数据一般有以下几种特点:1.趋势(Trend) 2. 季节性(Seasonality)。
趋势描述的是时间序列的整体走势,比如总体上升或者总体下降。下图所示的时间序列是总体上升的:
在这里插入图片描述
季节性描述的是数据的周期性波动,比如以年或者周为周期,如下图:
在这里插入图片描述

ARMA

自回归滑动平均模型(ARMA 模型,Auto-Regressive and Moving Average Model)是研究时间序列的重要方法,由自回归模型(简称AR模型)与滑动平均模型(简称MA模型)为基础“混合”构成。在市场研究中常用于长期追踪资料的研究,如:Panel研究中,用于消费行为模式变迁研究;在零售研究中,用于具有季节变动特征的销售量、市场规模的预测等。
AR:
当前值只是过去值的加权求和。
在这里插入图片描述
MA:
过去的白噪音的移动平均。
在这里插入图片描述
ARMA:
AR和MA的综合
在这里插入图片描述

ARIMA

ARIMA模型运用的基本流程有几下几步:

  1. 数据可视化,识别平稳性。
  2. 对非平稳的时间序列数据,做差分,得到平稳序列。
  3. 建立合适的模型。
    平稳化处理后,若偏自相关函数是截尾的,而自相关函数是拖尾的,则建立AR模型;
    若偏自相关函数是拖尾的,而自相关函数是截尾的,则建立MA模型;
    若偏自相关函数和自相关函数均是拖尾的,则序列适合ARMA模型。
  4. 模型的阶数在确定之后,对ARMA模型进行参数估计,比较常用是最小二乘法进行参数估计。
  5. 假设检验,判断(诊断)残差序列是否为白噪声序列。
  6. 利用已通过检验的模型进行预测。

Prophet

  • Facebook 时间序列预测框架
  • 其中对于节假日,year,month,week等预测有良好的适用性
  • 组成部分(增长趋势,周期性,节日数据)如何拟合周期性数据

指数平滑 Exponential Smoothing, ES

一次指数平滑法
二次指数平滑法
三次指数平滑法

上面说到第一期的F1的值一般取前三期的实际观察值的平均数,这只是一般情况,接下来讨论一下这个F1的取值。
一般分为两种情况,当样本为大样本时(n>42),F1一般以第一期的观察值代替;当样本为小样本时(n<42),F1一般取前几期的平均值代替。

但一次指数平滑法只适合于具有水平发展趋势的时间序列分析,只能对近期进行预测。如果碰到时间序列具有上升或下降趋势时,在这个上升或下降的过程中,预测偏差会比较大,这时最好用二次指数平滑法进行预测

参考
https://www.jianshu.com/p/6fb0408b3f54
http://www.statr.cn/?p=14
http://www.cnblogs.com/kemaswill/archive/2013/04/01/2993583.html
https://blog.csdn.net/alanconstantinelau/article/details/70173561
http://www.cnblogs.com/TTyb/p/5716125.html
http://blog.sina.com.cn/s/blog_4b9acb5201016nkd.html

GARCH模型

广义自回归条件异方差模型

statsmodels

在python中对时间序列的建模通常使用statsmodel库,该库在计算库排名中长期处于垫底状态,因为早期文档实在匮乏,不过近来似有好转倾向。

pyflux

An open source time series library for the Python Programming Language

灰度模型


http://chatgpt.dhexx.cn/article/70I0ulVZ.shtml

相关文章

【数据分析】基于时间序列的预测方法

时间序列预测 目录 时间序列预测1.时间序列介绍2.原始数据集3.导入数据4.检测时间序列的平稳性5.如何使时间序列平稳5.1 估计和消除趋势5.1.1 对数转换5.1.2 移动平均 5.2 消除趋势和季节性5.2.1 差异化5.2.2 分解 6.预测时间序列6.1 AR Model6.2 MA Model6.3 Combined Model6.…

Matlab实现时间序列预测

文章目录 一、数据准备二、时间序列预测分类1、输入为xt&#xff0c;输出是yt2、有x值&#xff0c;有y值&#xff1a;NARX(1)选择模型类型(2)选择输出&#xff0c;只有y_t(3)选择70%用来作为训练数据&#xff0c;15%用来作为验证使用&#xff0c;15%用来测试(4)选择delay(5)开始…

【时序预测】Transformer模型在时间序列预测领域的应用

今天又是一篇Transformer梳理文章&#xff0c;这次应用场景是时间序列预测。Transformer的序列建模能力&#xff0c;让其天然就比较适合时间序列这种也是序列类型的数据结构。但是&#xff0c;时间序列相比文本序列也有很多特点&#xff0c;例如时间序列具有自相关性或周期性、…

11种常见的时间序列预测方法

参考内容&#xff1a;4大类11种常见的时间序列预测方法总结和代码示例 代码地址&#xff1a; https://github.com/SeafyLiang/machine_learning_study/blob/master/time_series 11种常见的时间序列预测方法 1、指数平滑Exponential Smoothing2、Holt-Winters 法3、自回归 (AR)…

时间序列预测方法最全总结!

时间序列预测就是利用过去一段时间的数据来预测未来一段时间内的信息&#xff0c;包括连续型预测&#xff08;数值预测&#xff0c;范围估计&#xff09;与离散型预测&#xff08;事件预测&#xff09;等&#xff0c;具有非常高的商业价值。 需要明确一点的是&#xff0c;与回归…

时间序列(一):时间序列数据与时间序列预测模型

时间序列系列文章&#xff1a; 时间序列&#xff08;一&#xff09;&#xff1a;时间序列数据与时间序列预测模型 时间序列&#xff08;二&#xff09;&#xff1a;时间序列平稳性检测 时间序列&#xff08;三&#xff09;&#xff1a;ARIMA模型实战 时间序列及其预测是日常工…

组合预测模型 | ARIMA-LSTM时间序列预测(Python)

组合预测模型 | ARIMA-LSTM时间序列预测&#xff08;Python&#xff09; 目录 组合预测模型 | ARIMA-LSTM时间序列预测&#xff08;Python&#xff09;预测结果基本介绍程序设计参考资料 预测结果 基本介绍 ARIMA-LSTM时间序列预测&#xff08;Python完整源码和数据&#xff09…

时间序列预测系列文章总结(代码使用方法)

前言 这篇文章是对前面所写的LSTM时序预测文章的代码使用方法的总结。强烈建议使用代码前先阅读本文&#xff0c;而不是直接询问&#xff01; 此外&#xff0c;代码数据中除了负荷列其他列都已经归一化了&#xff0c;所以代码中只对负荷列进行了归一化&#xff0c;如果使用自己…

4大类11种常见的时间序列预测方法总结和代码示例

本篇文章将总结时间序列预测方法&#xff0c;并将所有方法分类介绍并提供相应的python代码示例&#xff0c;以下是本文将要介绍的方法列表&#xff1a; 1、使用平滑技术进行时间序列预测 指数平滑Holt-Winters 法 2、单变量时间序列预测 自回归 (AR)移动平均模型 (MA)自回归…

【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)

&#x1f6a8;注意&#x1f6a8;&#xff1a;最近经粉丝反馈&#xff0c;发现有些订阅者将此专栏内容进行二次售卖&#xff0c;特在此声明&#xff0c;本专栏内容仅供学习&#xff0c;不得以任何方式进行售卖&#xff0c;未经作者许可不得对本专栏内容行使发表权、署名权、修改…

如何理解vcc,vdd,vss

常见解释 VCC&#xff1a; Ccircuit 表示电路的意思, 即接入电路的电压 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压 VSS&#xff1a; Sseries 表示公共连接的意思&#xff0c;通常指电路公共接地端电压 个人理解 VCC &#xff1a;双极器件的正&#xff0c;一…

VCC,GND,VSS,VDD的理解

Definition&#xff1a; VCC&#xff1a;Ccircuit 表示电路的意思, 即接入电路的电压。 GND&#xff1a;在电路里常被定为电压参考基点。 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压 VSS&#xff1a;Sseries 表示公共连接的意思&#xff0c;通常指电路公共接…

VCS简介

1.2.1 关于VCS VCS是Verilog Compiled Simulator的缩写。VCS MX是一个编译型的代码仿真器。它使你能够分析&#xff0c;编译和仿真Verilog&#xff0c;VHDL&#xff0c;混合HDL&#xff0c;SystemVerilog&#xff0c;OpenVera和SystemC描述的设计。 它还为您提供了一系列仿真和…

VCC、VDD、VSS以及VBAT的区别

在STM32 的学习中&#xff0c;发现有几种看起来相关的名称&#xff0c;分别是VCC、VDD、VSS、VBAT&#xff0c;在经过搜索查找之后&#xff0c;总结如下&#xff1a; 1.VCC的C是Circuit的意思&#xff0c;是指整个供电回路的电压, 也有人说VCC是双极器件的正极 2.VDD的D是Dev…

Vcc、Vee、Vdd、Vss傻傻分不清楚?

Vcc、Vee、Vdd、Vss傻傻分不清楚&#xff1f; 以下内容源于网络。 电源 左边两个符号均表示电池类直流电源&#xff0c;左边第一个表示电池组&#xff0c;第二个表示单电池。这些符号不一定总是带有 和 - 号。左边第三个&#xff08;带 和 - 的圆圈符号&#xff09;表示非电…

semi-supervised classification

半监督学习任务主要分为半监督聚类、半监督分类、半监督回归等问题&#xff0c;我们主要针对半监督分类问题。 半监督学习的假设 基于低密度假设 模型的决策边界不应该将该密度区域划分开&#xff0c;而应该处在低密度区域内。基于平滑化假设 输入空间中&#xf…

Weakly-Supervised Semantic Segmentation via Sub-category Exploration

Weakly-Supervised Semantic Segmentation via Sub-category Exploration Abstract问题 1.Introduction2. Related Work2.1weakly-supervised semantic segmentation(WSSS)弱监督语义分割的初始预测。---Initial Prediction for WSSS.2.2 、Response Refinement for WSSS&#…

Scribble-Supervised Medical Image Segmentation

Scribble-Supervised Medical Image Segmentation via Dual-Branch Network and Dynamically Mixed Pseudo Labels Supervision 摘要 采用草率的分割标注心脏分割双分枝网络&#xff1a;一个编码器&#xff0c;两个解码器动态结合两个解码器的输出伪标签 方法 模型结构 Lpce…

Learning Affinity from Attention End-to-End Weakly-Supervised Semantic Segmentation withTransformers

Learning Affinity from Attention: End-to-End Weakly-Supervised Semantic Segmentation with Transformers 来源&#xff1a;CVPR 2022&#xff0c;武汉大学、京东、悉尼大学 导言 本文是一篇做自然图像弱监督语义分割的论文&#xff0c;利用图像级的类别标签来实现像素级…