主要内容

hpfilter

霍德里克-普雷斯科特过滤器的趋势和周期性成分

描述

例子

hpfilter (Y绘制的时间序列变量(列)的数据Y和它们各自的趋势分量Hodrick-Prescott过滤器.平滑参数为1600,适用于每季度一次[1]hpfilter在同一坐标轴上绘制所有时间序列及其各自的趋势分量。

hpfilter (Y平滑应用Hodrick-Prescott滤波器平滑参数平滑

趋势= hpfilter (___返回趋势组件趋势使用前面语法中的任何输入参数组合的时间序列变量。

趋势周期性的) = hpfilter (___还返回了周期性成分周期性的

例子

全部折叠

绘制美国二战后经季节性调整的实际国民生产总值(GNP)的周期性成分。指定平滑1600,这是合适的季度数据。

负载Data_GNPgnpDate =日期;realgnp = DataTable.GNPR;[~ c] = hpfilter (realgnp, 1600);情节(gnpDate c)轴ylabel (“实际国民生产总值周期性成分”

图中包含一个轴对象。axis对象包含一个类型为line的对象。

输入参数

全部折叠

时间序列数据,指定为长度的数字向量numObs或者一个numObs——- - - - - -numSeries数字矩阵。

  • 一个向量表示numObs单个序列或变量的观测值。

  • 一个矩阵表示numObs的观察numSeries系列。Y (jk级数的观测值是多少k在时间j.同一行的观察是同时进行的。

最后一个元素或行包含最新的观察结果。

如果任何元素Yhpfilter一个错误的问题。

数据类型:

趋势分量平滑参数,指定为非负数值标量或非负数值长度向量numSeries.对于数值标量,hpfilter适用于平滑到所有系列Y.对于数字向量,hpfilter适用于平滑(k对系列k在资料(Y (:,k)。

如果平滑(k0hpfilter不平滑序列的趋势分量k.在这种情况下,以下是正确的:

  • 趋势(:,kY (:,k

  • 周期性(:,k0 (numObs, 1)

如果平滑(khpfilter应用最大平滑。在这种情况下,以下是正确的:

  • 趋势(:,k为由最小二乘计算的线性时间趋势。

  • 周期性(:,k为非趋势级数。

随着平滑参数的增大,趋势接近线性时间趋势。

适当的平滑参数值取决于数据的周期性。尽管最佳实践是对数据进行平滑值试验,但推荐使用这些平滑值[1]:

  • 14400月度数据

  • 1600季度数据

  • One hundred.年度数据

例子:One hundred.

数据类型:

输出参数

全部折叠

趋势组件τt数据中每个序列的值,返回为具有相同维数的数字向量或矩阵Y

周期性的组件ct数据中每个序列的值,返回为具有相同维数的数字向量或矩阵Y

更多关于

全部折叠

Hodrick-Prescott过滤器

Hodrick-Prescott过滤器分解观察到的时间序列ytY)成为趋势成分τt趋势)和周期性成分ct周期性的),这样ytτt+ct

滤波器的目标函数为

f τ t t 1 T y t τ t 2 + λ t 2 T 1 τ t + 1 τ t τ t τ t 1 2

地点:

  • T为样本量。

  • λ为平滑参数(平滑)。

  • yt- - - - - -τtct

该规划问题是使目标函数最小化τ1、……τT.目标惩罚循环分量的平方和,惩罚趋势分量的二阶差分平方和(趋势加速点球)。如果λ= 0时,目标的最小值为0τtyt对所有t.作为λ增加,对于一个灵活的趋势的惩罚增加,导致一个越来越平滑的趋势。当λ为任意大时,趋势加速度趋近于0,产生线性趋势。

这张图显示了增加平滑参数对模拟序列趋势分量的影响。

增加平滑参数对模拟序列趋势分量的影响

该滤波器相当于三次样条平滑器,其中平滑组件是τt

提示

  • 对于高频序列,Hodrick-Prescott滤波器可以产生异常端点效应。在这种情况下,不要使用过滤器的结果来推断序列。

参考文献

霍德里克,罗伯特J,爱德华C.普雷斯科特。《战后美国商业周期:实证研究》货币、信贷和银行杂志29日,没有。1(1997年2月):1 - 16。https://doi.org/10.2307/2953682

介绍了R2006b