时间序列

article/2025/8/18 21:02:06

时间序列

  • 一、时间序列是什么?
  • 二、时间序列分类
    • 1.白噪声序列
    • 2.平稳非白噪声序列
    • 3.非平稳序列
  • 三. 时间序列主要模型
    • 1. ARIMA
      • 如何挑选模型参数:
      • Example and application:
  • 总结

一、时间序列是什么?

时间序列是指某种现象某一指标在不同时间上的各个数值,按照时间先后顺序排列而形成的序列。基于随机过程理论,用于动态数据处理。经典的统计分析都嘉定数据序列具有独立性,而时间序列分析则侧重研究数据序列的相互依赖关系。

二、时间序列分类

1.白噪声序列

纯随机序列,没有预测价值。

2.平稳非白噪声序列

均值/方差都是常数:AR MA ARMA

3.非平稳序列

差分变换,转化为平稳序列进行拟合 —>ARIMA


三. 时间序列主要模型

1. ARIMA

平稳性:要求样本时间序列所得的拟合曲线能够按照现有的形态“惯性”延续下去。
要求序列的均值方差不发生明显变化。
严平稳:数据的分布不随时间的改变而改变。Eg: 白噪声(正态),期望为0,方差为1.
弱平稳:期望与相关系数不变。(大多数分析数据都为弱平稳)
差分法:时间序列在t时刻和t-1时刻的差值

data['diff1'] = data['igmb'].diff(1)  -----一阶差分plt.figure(figsize=(15,7))
plt.subplot(1,2,1)
data.groupby('Date')['igmb'].sum().plot(fontsize=15) 
plt.subplot(1,2,2)
data.groupby('Date')['diff1'].sum().plot(fontsize=15)

在这里插入图片描述
AR(自回归模型): 当前值和历史值之间的关系,用自身的历史数据对自身进行预测。
前提条件:
1/ 数据要具有平稳性
2/数据自相关,且相关系数>0.5
3/只适用于与自身前期相关的现象
在这里插入图片描述
i是指当前值与前i个时间段值相关。

MA(移动平均模型):关注自回归模型中误差项的累积。消除自回归模型中误差项的波动。

在这里插入图片描述
ARIMA(Autoregressive Integrated Moving Average Model):
在这里插入图片描述
自定义p/q,求解γi和θi。

自相关函数(autocorrelation function):同一序列在不同时序的取值之间的相关性。

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

PACF(偏自相关函数partial autocorrelation function):剔除相关系数p(k)中包含的其他阶变量对x(t)和x(t-k)之间关系的影响,只看x(t)和x(t-k)之间的相关性。

如何挑选模型参数:

ARIMA(Autoregressive Integrated Moving Average Model):
在这里插入图片描述
自定义p/q,求解γi和θi。

ACF图确定q
PACF图确定p
多种p/q组合时,绘制AIC/BIC图
AIC: Akaike Information Critierion
AIC = 2k - 2ln(L)
BIC: Bayesian Information Critierian
BIC = kln(n) - 2ln(L)
k为模型参数个数,n为样本数量,ln(L)为似然函数。

Example and application:

ACF检验数据稳定性:默认去除周期性波动(余弦波动),趋势(线性上升)等。
ARIMA对数据稳定性的要求基于数据均值稳定性。
截尾: 自相关系数在x阶之前远大于2倍标准差范围,x阶之后均落在2倍标准差之内,且衰减为极小值的过程非常突然。(e.g: x阶突然为零,则p/q为x-1,x阶起均在2倍标准差之内,则p/q为x)
拖尾自相关系数不会直接衰减至零,而是呈指数衰减或余弦波动。
在这里插入图片描述

acf阶数变化趋势可用于判断数据周期性(比如每四周可观察到阶数柱明显升高)。
时间序列模型预测的准确时长一般较短。
QQ-plot在实践中大多数仅用于判断数据正态性。
ADF检验就是判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根 (此时自回归为伪回归,等同于随机漫步)。
ADF检验:原假设是存在单位根,所以需要比较
1、adf值和1%,5%,10%的临界值,判断是否显著 (实践中若小于1%的临界值,则非常显著)
2、p value是否趋近于零,判断是否显著
在这里插入图片描述

总结


http://chatgpt.dhexx.cn/article/bsZ7qeG1.shtml

相关文章

经典时间序列的学习(一)简单的认识时间序列

1. 什么是时间序列 同一统计指标数值按照时间先后顺序排列而成的数据。本质上是反映一个变量随时间序列变化的趋势。 简单的例子就像是学生每一年的身高数据,这个也是一个时间序列。变量是我们的身高;每一年都不一样。我们支付宝或者微信的零钱,每一天…

【时间序列】时间序列基本概念总结

最近一直在接触时间序列,所以打算写一些有关时间序列的文章,预测部分会从规则开始、到传统模型、到机器学习、再到深度学习,此外也会介绍一些时间序列的基本概念,包括自相关、平稳性、滞后性、季节性等。 1.基本概念 1.1 时间序列…

备战数学建模35-时间序列预测模型

目录 一、时间序列概念与分解模型 1-时间序列数据与基本概念 2-时间序列分解 二、SPSS中七种指数平滑模型 1-七种指数平滑模型简介 2-七种指数平滑模型具体分析 三、ARIMA模型相关的知识点 四、时间序列模型经典案例 1-时间序列建模思路介绍 2-案例1销售数据预测 3-…

【时间序列】最完整的时间序列分析和预测(含实例及代码)

时间序列 在生产和科学研究中,对某一个或者一组变量 进行观察测量,将在一系列时刻所得到的离散数字组成的序列集合,称之为时间序列。 pandas生成时间序列过滤数据重采样插值滑窗数据平稳性与差分法 pandas生成时间序列 时间戳(ti…

UCF 2021 Qualifying - H . Time to Eat + UCF HSPT 2020 - E . Use Giant Fans to Deal With Hurricanes?

题目: H . Time to Eat [ 问题 8933 ] [ 讨论 ] Description The UCF Programming Team has made it to the World Contest Finals (WF), thanks to the great team members and coaches. Fortunately for Dr. Orooji (Team Faculty Advisor), WF is in a city wit…

MTU

MTU 是出接口方向的MTU值,跟入接口方向无关。 MTU 是双方向的,也就是说两个方向的数据流可以有不同的MTU值。 在实施中遇到这么个问题: 用户在BigIP的VLAN设置中修改了MTU值,并保存。但系统重启后,这个值又恢复为原来的默认值了。 有兄弟遇到过么?望指点一二。 [ 本帖最…

Mahout学习

Mahout学习 Mahout学习(主要学习内容是Mahout中推荐部分的ItemCF、UserCF、Hadoop集群部署运行) 1、Mahout是什么? Mahout是一个算法库,集成了很多算法。 Apache Mahout 是 Apache Software Foundation(ASF)旗下的…

metahuman 简介

目录 metahuman 简介 metahuman是什么登陆metahuman人物导出 metahuman 简介 metahuman是什么 是一个像游戏的捏脸软件,是云端的。在开始之前我们需要注册一个epic的账号 epic是一个白嫖游戏的网页,引擎,商城,metahuman都是他们做…

CTFHub | .htaccess

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

C++手敲基于梯度图和像素数量数组的OTSU阈值分割

一、OTSU算法原理 ➢OTSU法(最大类间方差法,有时也称之为大津算法) ➢ 使用聚类的思想,把图像的灰度数按灰度级分成2个部分, 使得两个部分之间的灰度值差异最大,每个部分之间的灰 度差异最小 ➢ 通过方差…

Otsu图像分割

opencv自带Otsu算法,只需要在分割时将参数选择为“cv2.THRESH_OTSU”即可 #coding:utf-8 import cv2 import numpy as np from matplotlib import pyplot as pltimage cv2.imread(E:/shale10053.bmp) grayimage cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray c…

OpenCV中图像的自适应处理、Otsu方法讲解与实战(附Python源码)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、自适应处理 很多时候图像色彩是不均衡的,如果只使用一种阈值处理类型,就无法得到清晰有效的结果 下面使用五种常用的阈值处理类型对色彩不均衡的图像进行处理 代码如下 import cv2image cv2.imread(&…

图像分割 - 阈值处理 - 多阈值处理(OTSU)

目录 1. 多阈值处理介绍 2. 代码讲解 3. 完整代码 1. 多阈值处理介绍 之前介绍的都是全局单个阈值对图像的分割。固定阈值法,阈值是人工根据灰度直方图的波谷进行设置的。全局阈值法,根据不停的迭代两个区域间的平均灰度进行分割。OUST最大类间方差法…

otsu算法详细推导、实现及Multi Level OTSU算法实现

otsu算法详细推导、实现及Multi Level OTSU算法实现 微信公众号:幼儿园的学霸 目录 文章目录 otsu算法详细推导、实现及Multi Level OTSU算法实现目录简介推导及实现常规推导算法步骤及实现步骤实现 从概率的角度解释推导实现 扩展-MultiLevel OTSU延伸思考算法评价…

OTSU算法及其改进算法学习

这篇文章还是来自斯坦福课后作业hw2_3,主要是结合一个例子介绍otsu算法【亦称为大律算法,小日本】及其改进算法。 本文将先介绍老外的题目、解题思路及maltab解答,然后分析otsu算法步骤,末了给出opencv实现。 老外的题目&#xff…

Otsu Thresholding

1. Otsu Thresholding Explained Otsu对image中的所有像素都假定为阈值,然后根据此值将image分为前景物体和背景;遍历所有像素值 计算类内方差,最小的类内方差对应的threshold即为最优阈值; 以6阶灰度图像为例 A 6-level greys…

Otsu算法原理及实现

在图像处理中Otsu方法,是以 Nobuyuki otsu 的名字命名的(日本人,大津展之),常用于基于图像分割的聚类。该算法的理论依据是:假定图像包含两类像素(前景像素和背景像素),直…

10 Otsu 算法

文章目录 前言一、Otsu 是什么?二、算法实验1.使用第三方库2.不使用第三方库 前言 Otsu 是一种利用图像的灰度特征自动计算二值化阈值的方法,常被称为 Otsu 自动阈值法。 使用 Otsu 方法可以避免主观性和繁琐性的阈值选取操作,并能够在一定…

OTSU(最大类间方差法、大津算法)

OTSU是阈值分割中一种常用的算法,它可以根据图像自动生成最佳分割阈值。OTSU的核心思想是类间方差最大化。 import cv2 import numpy as np from matplotlib import pyplot as pltimage cv2.imread("2.bmp") gray cv2.cvtColor(image, cv2.COLOR_BGR2G…

Bootstrap模态框里 再弹模态框

Bootstrap模态框里 再弹模态框 后端代码点击编辑 按钮 将参数赋值隐藏 input 中 , 便于修改 获取对应id修改模态框详情模态框 后端代码 /*** 财务审核使用详情** param request* param id* return*/RequestMapping(params "getUseDatil")ResponseBodypublic JSONAr…