什么是 Hodrick-Prescott (HP) 过滤器?


Hodrick-Prescott (HP) 过滤器是指数据平滑技术。HP 过滤器通常在分析过程中应用,以消除与商业周期相关的短期波动。消除这些短期波动揭示了长期趋势。这有助于进行与商业周期相关的经济或其他预测。Hodrick-Prescott (HP)是时间序列中最常用的算法。

在公众号「python风控模型」里回复关键字:学习资料

关键要点

  • Hodrick-Prescott 过滤器是指主要用于宏观经济学的数据平滑技术。

  • 它通常在分析过程中用于消除与商业周期相关的短期波动。

  • 在实践中,它被用来平滑和消除世界大型企业联合会的通缉指数的趋势,因此它可以与劳工统计局的 JOLTS 进行基准比较,后者衡量美国的职位空缺

了解 Hodrick-Prescott (HP) 过滤器

Hodrick-Prescott (HP) 过滤器是宏观经济学中常用的工具。它以经济学家 Robert Hodrick 和 Edward Prescott 的名字命名,他们于 1990 年代首次在经济学中普及了这种过滤器。霍德里克是一位专门研究国际金融的经济学家。普雷斯科特获得了诺贝尔纪念奖,与另一位经济学家分享了他们在宏观经济学方面的研究。

此过滤器通过打折短期价格波动的重要性来确定时间序列的长期趋势。在实践中,该过滤器用于平滑和消除美国经济咨商局的通缉指数 (HWI) 的趋势,以便将其与劳工统计局(BLS) 的 JOLTS进行基准测试,JOLTS 是一个经济数据系列,可以更准确地衡量美国的职位空缺

数学表述

特别注意事项

HP 过滤器是宏观经济分析中使用最广泛的工具之一。如果噪声呈正态分布,并且所进行的分析是历史性的,则往往会得到有利的结果。

根据经济学家兼教授 James Hamilton 发表的论文——该论文出现在美国国家经济研究局网站上——不应该使用 HP 过滤器的原因有几个。汉密尔顿首先提出,文件管理器在生成数据的过程中产生没有依据的结果。他还指出,在样本末尾过滤的值与中间的值完全不同。

HP滤波很容易实现,不过它也存在一定缺陷,只在以下严苛条件下才能做出最优估计:[6]

  • 时间序列是二阶整合的,否则HP滤波会得到偏离实际情况的趋势项。

  • 如果发生了单次的永久性冲击(permanent shock)或存在稳定的趋势增长率,HP滤波得到的周期项也会扭曲。

  • 样本中的周期项是白噪音,或者趋势项和周期项中的随机变化机制相同。

标准的双侧HP滤波不应该用来估计基于递归状态空间表达的DSGE模型,这是因为HP滤波使用未来的观测

去构造当前时间点的结果,但递归状态空间要求当前的观测仅基于当前和过去的状态。要解决这个问题,可以使用单侧HP滤波。

python 实现代码

def hp(y, lamb=10):def D_matrix(N):D = np.zeros((N-1,N))D[:,1:] = np.eye(N-1)D[:,:-1] -= np.eye(N-1)"""D1[[-1.  1.  0. ...  0.  0.  0.][ 0. -1.  1. ...  0.  0.  0.][ 0.  0. -1. ...  0.  0.  0.]...[ 0.  0.  0. ...  1.  0.  0.][ 0.  0.  0. ... -1.  1.  0.][ 0.  0.  0. ...  0. -1.  1.]]"""return DN = len(ts)D1 = D_matrix(N)

test

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inlineN = 100
t = np.linspace(1,10,N)
ts = np.sin(t) + np.cos(20*t) + np.random.randn(N)*0.1
plt.figure(figsize=(10,12))
for i,l in enumerate([0.1,1,10,100,1000, 10000]):plt.subplot(3,2,i+1)g = hp(ts,l)plt.plot(ts, label='original')plt.plot(g, label='filtered')plt.legend()plt.title('$\lambda$='+str(l))
plt.show()

python的d-tale库中可以轻松实现Hodrick-Prescott (HP) filter算法。

欢迎各位同学学习《呆瓜半小时入门python数据分析》。

版权声明:文章来自公众号(python风控模型),未经许可,不得抄袭。遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

HP 滤波 (Hodrick Prescott Filter)相关推荐

  1. x12arima季节调整方法_[方法]季节调整与hp滤波方法

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

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

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

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

    原文链接:http://tecdat.cn/?p=5399 介绍 对商业周期的分析需要提取时间序列的周期性成分,该时间序列通常也受到诸如潜在趋势或噪声等其他因素的影响.本文介绍了一些在最近的文献中用于 ...

  4. 2021-03-04 Halcon初学者知识 【18】谈谈秩滤波(Rank filter)

    对一幅图像进行各种空间域滤波可能大家都比较熟悉,本篇我们专门讲讲不太常见的滤波模式----秩滤波.这种滤波是基于对图像的区域进行奇异值分解而得到.换句话说,如同均值滤波,总有一个filter区域,在该 ...

  5. 【OpenCV 例程200篇】61. 导向滤波(Guided filter)

    [OpenCV 例程200篇]61. 导向滤波(Guided filter) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续 ...

  6. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  7. 快速导向滤波 matlab,导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码...

    http://blog.csdn.net/kuweicai/article/details/78385871 1. 导向滤波简介 导向滤波是何凯明在学生时代提出的一个保边滤波(edge-preserv ...

  8. FFmpeg的HEVC解码器源代码简单分析:环路滤波(Loop Filter)

    ===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...

  9. 各向异性扩散滤波(Anisotropic Filter)原理与C++实现

    各向异性扩散滤波(Anisotropic Filter,又称 Perona-Malik Filter),主要是用来平滑图像,克服了高斯滤波模糊的缺陷,各向异性扩散在平滑图像的同时又能保留图像边缘:此外 ...

  10. 双边滤波(Bilateral Filter)详解

    双边滤波(Bilateral Filter)详解 转自:睁开眼就变帅 原理分析: 双边滤波与高斯滤波器相比,对于图像的边缘信息能过更好的保存.其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高 ...

最新文章

  1. 当面试官问我ArrayList和LinkedList哪个更占空间时,我这么答让他眼前一亮
  2. Science 好文:强化学习之后,机器人学习瓶颈如何突破?
  3. internal heap limit reached问题的解决
  4. [译]Stack View 自定义间隙
  5. 地市级地铁数据管理信息系统解决方式
  6. 知乎上不够伪善的内容
  7. 全球与中国光电通信芯片市场数据专项调研及竞争格局分析报告2022-2028年版
  8. Android插件化开发之DexClassLoader动态加载dex、jar小Demo
  9. error U1087: cannot have : and :: dependents for same target
  10. 详解UML中的聚合,关联,泛化等关系
  11. 数字图像处理--图像ROI
  12. css随机数,在LESS CSS中生成随机数?
  13. 微信小程序支付返回信息为空
  14. SBCL 使用中文时的错误记录 --close 问题已经解决
  15. 神经网络算法优化_训练神经网络的各种优化算法
  16. Spire.pdf-使用学习记录
  17. 内卷的国货彩妆下,完美日记还能“火”多久?
  18. 关于计算机算法的ppt,中科院计算机算法分析与设计_习题3-4_答案.ppt
  19. 读论文,第十一天:Flexible Strain Sensors for Wearable Hand Gesture Recognition: From Devices to Systems
  20. CentOS 安装 kafka 扩展

热门文章

  1. CH14 Android中的多媒体
  2. 西门子plc烧录单片机_单片机可以替代 PLC 吗?
  3. Unity OnPostprocessTexture 和 OnPreprocessTexture 使用注意事项
  4. Java基础 从键盘录入10整数,如果录入了一个0,则提前停止录入,统计已经录入了多少个奇数
  5. php跟python效率_python为何效率慢点?PHP跟Python的解释器都是C写的,PHP为什么能快点?...
  6. IE6 position:fixed bug (固定窗口方法)
  7. 克隆虚拟主机后的主机如何联网!!!!
  8. MaxCompute助力小影短视频走向全球化
  9. [转]BAT 批处理脚本 教程
  10. hdu 4609 3-idiots——FFT