原文链接:http://tecdat.cn/?p=5399

介绍

对商业周期的分析需要提取时间序列的周期性成分,该时间序列通常也受到诸如潜在趋势或噪声等其他因素的影响。本文介绍了一些在最近的文献中用于从给定系列中提取商业周期的方法。它基于Stock and Watson(1999)在“宏观经济学手册”中关于商业周期的章节。我还介绍了相对较新的方法,如小波滤波器或经验模式分解,这些方法未在手册中介绍。由于这篇文章的重点是在R中实现某些过滤技术,我不会涉及数学。相反,我将参考各自的文献。对于这些例子,我使用了美国实际gdp的季度数据,这是我直接从FRED获得的。

为了直观地了解提取时间序列的周期性成分意味着什么,请查看下图中随时间变化的对数实际gdp的发展情况。

数据有明显的增长趋势,到目前为止似乎逐渐变小。此外,该系列似乎以一种或多或少的常规方式围绕这一趋势波动。该系列与趋势的偏差非常小,这种偏差经常发生,但也有相当大的偏差,这种偏差可能会持续几个后续时期。后者是与商业周期分析相关的波动。

时间趋于衰退

从一系列中排除趋势的第一种方法是在时间变量上回归感兴趣的变量并获得剩余值。这些在下图中绘制,其中线性趋势被移除。

这种方法相对有争议,因为它假设存在一个恒定的线性时间趋势。正如我们上面所看到的,鉴于趋势增长率随时间的稳步下降,这种情况不太可能发生。然而,仍然可以假设时间趋势的不同函数形式,例如添加二次项,以摆脱趋势。这种方法的另一个缺点是它只能排除趋势,而不能排除噪声,即系列中的非常小的波动。

差分

接下来的方法是采用第一个差异,因为它通常被教导以获得固定的时间序列。这假设数据是不稳定的。取得第一个差异的结果显示在下图中,其中它也与时间趋势系列进行比较。差异数据在零线附近波动得更多,但它也包含很多噪声。

Hodrick Prescott过滤器

Hodrick和Prescott(1981)开发了一种滤波器,它将时间序列分为趋势,周期和噪声分量。该功能包含在包中,需要时间序列和平滑参数。文献表明后者的值为1600。但是,也可以选择更高的值。下图显示了Hodrick-Prescott滤波器获得的实际gdp的周期性成分值,并将其与线性去趋势系列的值进行了比较。两个系列的行为看起来非常相似,只是HP系列在零附近波动较大,而线性去趋势系列仍然包含趋势的组成部分。此外,循环HP系列还包括一些类似噪音的组件。

Baxter过滤器

Baxter和King(1994,1999)提出了一种滤波器,它可以产生与HP滤波器类似的结果,但它可以消除上面显示的许多类似噪声的行为。该功能也包含在包中。它需要系列,周期数量的下限和上限,假定周期发生(和),以及平滑因子。文献(参见NBER,Stock和Watson(1999))表明商业周期持续6至32个月。这些值用于指定循环周期的下限和上限。BK滤波器的结果如下图所示。该方法的一个相对系列的缺点是平滑因子导致在系列的开始和结束时观察的丢失。这可能是小样本的问题。

小波滤波器

Yogo(2008)提出使用小波滤波器从时间序列数据中提取商业周期。这种方法的优点是该功能不仅可以提取系列的趋势,周期和噪声,而且可以更加具体地说明周期发生的周期。然而,由于该技术只能捕获2的幂的周期性,即2,4,8,16,32等,所以没有完全的自由度。

R中的方法实现也很简洁,但在使用之前需要一些额外的数据转换。一个有用的功能包含在包中并被称为(“多分辨率分析”)。它需要时间序列的不同版本和分解的深度。

该函数给出了多个系列,必须将它们累积起来,将它们转换回反映周期性模式的数据。此外,一些系列可以结合使用。当应该一起分析持续8到16和16到32个周期的周期时,这很有用,如下图所示。毫不奇怪,小波滤波器产生与BK滤波器类似的结果,因为循环周期的上限在两者中相等,下限仅相差2。

经验模式分解(EMD)

基于Huang等人。(1998)Kozic和Sever(2014)提出经验模式分解作为商业周期提取的另一种方法。该函数可以在包中找到,并且需要不同的时间序列,边界条件和规则,该规则指定迭代过程在哪个点获得了足够令人满意的结果并且可以停止。该滤波器方法的结果与HP,BK和小波滤波器相比有所不同。每项研究的任务都是评估使用这种方法是否合理。

最受欢迎的见解

1.在python中使用lstm和pytorch进行时间序列预测

2.python中利用长短期记忆模型lstm进行时间序列预测分析

3.使用r语言进行时间序列(arima,指数平滑)分析

4.r语言多元copula-garch-模型时间序列预测

5.r语言copulas和金融时间序列案例

6.使用r语言随机波动模型sv处理时间序列中的随机波动

7.r语言时间序列tar阈值自回归模型

8.r语言k-shape时间序列聚类方法对股票价格时间序列聚类

9.python3用arima模型进行时间序列预测

python 计量做hp滤波_R语言提取时间序列的周期性成分应用EMD,小波滤波器,Baxter过滤器等...相关推荐

  1. python 计量做hp滤波_[方法]季节调整与hp滤波方法

    进行时间序列的数据分析时,季节因素调整与hp滤波是进行数据处理与准备工作的常见必要环节.本文简要梳理季节调整与hp滤波的应用场景,以及在Python中的实现方法. 1. 季节调整方法 季节调整的目的是 ...

  2. python 计量做hp滤波_关于HP滤波法 怎么取得趋势成分和波动成分

    MATLAB中有hpfilter函数(或者在MATLAB的帮助文档内搜索Hodrick) Syntax hpfilter(S) hpfilter(S,smoothing) T = hpfilter(. ...

  3. gabor小波滤波器的在纹理提取、图像匹配上的作用

    1.作用:Gabor小波可以方便的提取图像在各个尺度和方向上的纹理信息,同时在一定程度上降低了图像中光照变化和噪声的影响. 其对光照不敏感的例子: 注意:其对图像的旋转也具有一定的适应性.其出现特征提 ...

  4. matlab 小波滤波器系数导出函数,小波基函数和滤波系数.ppt

    小波基函数和滤波系数 小波分析及其应用 Wavelet Analysis andIt's Applications同济大学 计算机系宣国荣 2003年 6月10日 研究生讲座(2009年11月10日 ...

  5. matlab提取电压基波分量,基于复系数陷波滤波器锁相环的电网正序分量检测

    摘  要: 为满足在电网电压不平衡情况下的系统控制需求,需要快速而准确地检测出基波正负序分量的幅值和相位.采用无限脉冲响应(IIR)复杂系数陷波滤波器结合锁相环来提取基波分量中的正序分量,利用MATL ...

  6. 用R语言做词频统计_R语言 | 词频统计

    Python网络爬虫与文本数据分析 本章内容 导入停用词 读数据,分词 剔除停用词 导入停用词表 library(dplyr) ## [1] "?" "." & ...

  7. 对python编程做介绍-python002-编程语言介绍

    一 开发 开发语言: 高级语言:python.Java.C#.PHP.·····==>字节码 低级语言:C.C++ 汇编 ==>机器码 语言之间的对比: 2.两种执行方式 Python解释 ...

  8. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model

    原文链接: R语言如何做马尔科夫转换模型markov switching model​tecdat.cn 假设 有时间序列数据,如下所示.经验表明,目标变量y似乎与解释变量x有关.然而,乍一看,y的水 ...

  9. r语言 python 股票_股票交易历史数据库_r语言炒股

    Python获取股票历史.实时数据与更新到数据库 db_stocks_create()#如果没有表,您需要创建#print(stocks).db_stocks_update())根据当前的情况#hda ...

最新文章

  1. Lightoj 1123 - Trail Maintenance(最小增量生成树)
  2. nyoj-483--Nightmare--BFS+允许回头
  3. 全国人工智能大赛 行人重识别(Person ReID)赛项 季军团队方案分享
  4. C#基础之 集合-队列
  5. YBTOJ洛谷P3231:消毒(二分图匹配)
  6. pandas concat_pandas-数据合并-concat(最全参数解释,含代码和实例)
  7. 加入收藏代码_100个原生JavaScript代码片段知识点详细汇总【实践】
  8. clock_gettime参数中不同clock ID含义的差别
  9. Leetcode每日一题:56. I. 数组中数字出现的次数
  10. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
  11. 【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven
  12. PMP项目管理全套表格史上最全,建议收藏
  13. 以太坊基础开发入门教程,完整入门【转】
  14. Windows系统开机自动运行程序和自动启动服务
  15. 如何更改计算机用户账户和密码,怎么修改电脑用户账户
  16. 【知识点总结】数字电子技术(数电)
  17. 微信公众号基本设置服务器设置教程,最新最全的微信公众号开发者模式配置
  18. IEC104起始地址
  19. linux系统周几的格式是,linux cal命令显示日历信息周几天数差
  20. xcode7.1生成打包上传时需要注意的东西

热门文章

  1. python画散点图 字体格式
  2. 2018.8.19总结3-Zjr506的捕猫计划
  3. JUnit二(断言Asserts)
  4. unzip 解压文件到指定目录
  5. 人工神经网络(ANN)及BP算法
  6. 仿QQ大战—服务器的搭建(ServerSocket)
  7. 项目管理-7-降妖除魔
  8. 字符串相关,字符串结束符,sprintf_s
  9. 另一种终端 terminator 可以分屏
  10. Integer比较不要使用==使用equals()或Integer.intValue()