Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel数据分析案例:在Excel中使用微分获得平稳的时间序列

Excel数据分析案例:在Excel中使用微分获得平稳的时间序列

作者头像
沉默的白面书生
发布于 2020-02-13 05:05:27
发布于 2020-02-13 05:05:27
2.3K0
举报

本文所使用的数据集是来自1949年1月至1960年12月的每月国际航空旅客(千人)数据,对数据做简单的可视化如下图:

可以看到图表上的全球上升趋势。每年都有类似的周期开始,而一年之内的可变性似乎会随着时间而增加。为了确认这种趋势,我们将分析该序列的自相关函数。

在Excel其实有非常简单快速的工具实现这些研究,具体的步骤将会分享在个人知识星球内,下面对分析的结果做简要的说明:

下表是分析的摘要统计信息。包括正常测试和白噪声测试。其中哈尔克测试是正态性检验,基于偏斜度和峰度系数。卡方统计量的值越高,数据正态分布的原假设越不可能发生。此处的p值接近0.012,它对应于在拒绝原假设时出错的可能性。在显着性水平为alpha = 0.05的情况下,应该拒绝原假设。

其他三个测试(Box-Pierce,Ljung-Box,McLeod-Li)是在不同的时滞下计算的。他们允许测试数据是否可以假定为白噪声。这些测试也基于卡方分布。他们都同意不能假定数据是由白噪声过程产生的。尽管数据的排序Jarque-Bere测试没有影响,但对其他三个特别适合于时间序列分析的测试也有影响。

下面两个条形图显示自相关函数(ACF)和部分自相关函数(PACF)的演变,还显示95%的置信区间。通过查看自相关图,可以确定明显的滞后1自相关,以及似乎为12个月的季节性。

为了提高数据的正态性,要执行两个转换:首先,要稳定该系列不断增加的可变性。其次,通过对序列进行差分来消除自相关,下面对这部分结果做简单的说明:

下面两个图表:一个用于原始数据集,另一个用于Box-Cox转换,可以看到对数转换已消除了不断增加的可变性。

然后,为了消除趋势和季节成分,决定使用差分方法,结果图表明,差分转换有效地消除了趋势:

接下来再次应用描述性分析来检查微分级数是否为白噪声,经过Jarque-Bera测试确认该系列更接近正常样本(从0.012降至0.027),但仍保持稳定,白噪声测试被证实。

转换效率不够高。实际上,自相关图表明在滞后1和滞后12处仍有一些重要成分。需要进一步研究以了解潜在现象。

探索时间序列的另一种方法是,使用“季节性分解”, 每月数据的周期设置为12年,为期1年,计算后,分解将通过4个图显示:原始序列,趋势成分,季节成分和随机成分。可以将最后3个序列彼此相乘,以重建原始序列。

现在可以测试随机组件的平稳性。可以先使用Box-Cox转换(对数转换)再次转换此Random分量,使其以0为中心。

这次Jarque-Bera检验不允许拒绝正态分布变量的假设:

可以看到,在自相关图中仍然可以看到比以前不那么重要的季节性模式。这就再次要求在生成过程中做进一步的工作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Time Series】时间序列基本概念
最近一直在接触时间序列,所以打算写一些有关时间序列的文章,预测部分会从规则开始、到传统模型、到机器学习、再到深度学习,此外也会介绍一些时间序列的基本概念,包括自相关、平稳性、滞后性、季节性等。
阿泽 Crz
2020/08/04
2.3K0
【Time Series】时间序列基本概念
2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
上一篇已经对赛题进行详细分析了,而且大方向和基本的模型已经确定完毕,数据集都已经找到了,现在最重要的就是要分析风暴数据集以及建立时序预测模型,使用气候模型预测的数据,评估气候变化对未来极端天气事件频率和强度的影响。来看极端天气频率是否会上升,以及如何利用历史气象数据来支撑我们的模型效果。
fanstuck
2024/02/04
6850
2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
【数据挖掘 & 机器学习 | 时间序列】时间序列必备工具箱: 自相关与偏相关检验
【数据挖掘 & 机器学习 | 时间序列】时间序列必备工具箱: 自相关与偏相关检验 作者: 计算机魔术师 版本: 1.0 ( 2023.11.18 )
计算机魔术师
2023/11/20
1.5K0
【数据挖掘 & 机器学习 | 时间序列】时间序列必备工具箱: 自相关与偏相关检验
常用的时间序列分析方法总结和代码示例
时间序列是最流行的数据类型之一。视频,图像,像素,信号,任何有时间成分的东西都可以转化为时间序列。
deephub
2024/04/26
2640
常用的时间序列分析方法总结和代码示例
用python做时间序列预测四:平稳/非平稳时间序列
1、序列的均值(mean)不应该是时间的函数(意思是不应该随时间变化),而应该是一个常数。下面的左图满足这个条件,而右图的均值受时间的变化影响。
程序员一一涤生
2020/06/03
6.2K0
测试时间序列的40个问题
时间序列预测与建模在数据分析中起着重要的作用。时间序列分析是统计学的一个分支,广泛应用于计量经济学和运筹学等领域。这篇技能测试文章是为了测试你对时间序列概念的了解程度。
磐创AI
2020/07/10
1.5K0
测试时间序列的40个问题
【时序预测】时间序列分析——时间序列的平稳化
将非平稳时间序列转化成平稳时间序列,包含三种类型:结构变化、差分平稳、确定性去趋势。本文脉络框架如下:
roganhuang
2020/07/22
11.8K0
【时序预测】时间序列分析——时间序列的平稳化
打开我的收藏夹 -- Python时间序列分析篇
这两天,又接收到了不少新的讯息。我是越来越佩服“梦想橡皮檫”,檫哥了(打开周榜/总榜很好找,前排),他居然能用几年的时间来打磨一个系列。别说收39块,就是原价99我也买了,不为啥,就凭人家打磨了三年的毅力,我服!!!
看、未来
2021/09/18
7920
最全总结【时间序列】时间序列的预处理和特征工程
时间序列(Time Series)是按时间顺序排列的一组数据点,通常用于描述和分析随时间变化的现象。时间序列数据在许多领域中都有广泛应用,如金融市场、气象学、经济学、医学等。
机器学习司猫白
2025/01/21
6610
最全总结【时间序列】时间序列的预处理和特征工程
使用R语言进行时间序列(arima,指数平滑)分析
您要分析时间序列数据的第一件事就是将其读入R,并绘制时间序列。您可以使用scan()函数将数据读入R,该函数假定连续时间点的数据位于包含一列的简单文本文件中。
拓端
2020/08/04
5.2K0
使用R语言进行时间序列(arima,指数平滑)分析
时间序列预测任务的模型选择最全总结
如果你正在处理时间序列数据,那么就跟云朵君一起学习如何根据预测性能来比较和选择时间序列模型。
数据STUDIO
2023/02/24
5.5K0
时间序列预测任务的模型选择最全总结
Prophet在R语言中进行时间序列数据预测
您将学习如何使用Prophet(在R中)解决一个常见问题:预测公司明年的每日订单。
拓端
2020/12/30
1.7K0
Prophet在R语言中进行时间序列数据预测
干货 | 20个教程,掌握时间序列的特征分析(附代码)
【导语】时间序列是指以固定时间为间隔的序列值。本篇教程将教大家用 Python 对时间序列进行特征分析。
AI科技大本营
2019/07/11
6.1K0
干货 | 20个教程,掌握时间序列的特征分析(附代码)
基于趋势和季节性的时间序列预测
时间序列预测是基于时间数据进行预测的任务。它包括建立模型来进行观测,并在诸如天气、工程、经济、金融或商业预测等应用中推动未来的决策。
deephub
2022/11/11
1.2K0
基于趋势和季节性的时间序列预测
大神教你用Python预测未来:一文看懂时间序列(值得收藏)
导读:本文内容较长,较为详细的阐述了进行时间序列预测的步骤,有些内容可能暂时用不到或者看不懂,但不要紧,知道有这么一个概念,后续碰到的时候,继续深入学习以及使用就可以。
IT阅读排行榜
2019/09/10
3.4K0
大神教你用Python预测未来:一文看懂时间序列(值得收藏)
一阶差分序列garch建模_时间序列分析
趋势变动:在长时期内按某种规则稳定地呈现出来的持续向上或向下或保持在某一水平。季节变动:在一个年度内重复出现的周期性波动。它是诸如气候条件、生产条件、节假日或人们的风俗习惯等各种因素影响的结果。循环波动:是时间序列呈现出得非固定长度的周期性变动。循环波动的周期可能会持续一段时间,但与趋势不同,它不是朝着单一方向的持续变动,而是涨落相同的交替波动。不规则波动(随机变动):是许多不可控的偶然因素共同作用的结果,致使时间序列产生一种波浪形或震荡式的变动。
用户7886150
2021/01/30
1.9K0
重要的数据分析方法:时间序列分析
时间序列分析是一种重要的数据分析方法,用于处理随时间变化的数据。在Python数据分析中,有许多强大的工具和技术可用于进行时间序列分析。本文将详细介绍Python数据分析中时间序列分析的高级技术点,包括时间序列预处理、模型建立、预测和评估等。
网络技术联盟站
2023/07/03
8340
重要的数据分析方法:时间序列分析
时间序列预测的20个基本概念总结
时间序列数据是有序的。这意味着观察/数据点依赖于以前的观察/数据点。因此,在模型训练期间,数据点顺序不会被打乱。
deephub
2023/08/30
7890
时间序列预测的20个基本概念总结
时间序列预测中的探索性数据分析
时间序列预测是数据科学和机器学习领域中极其重要的应用场景,广泛运用于金融、能源、零售等众多行业,对于企业来说具有重大价值。随着数据获取能力的提升和机器学习模型的不断进化,时间序列预测技术也日趋丰富和成熟。
数据STUDIO
2024/06/17
2850
时间序列预测中的探索性数据分析
数据分析之时间序列分析
顾名思义,时间序列就是按照时间顺利排列的一组数据序列。时间序列分析就是发现这组数据的变动规律并用于预测的统计技术。该技术有以下三个基本特点:
黄成甲
2018/09/12
2.4K0
数据分析之时间序列分析
推荐阅读
相关推荐
【Time Series】时间序列基本概念
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档