IRF

生成向量自回归(VAR)模型脉冲响应

描述

IRF函数返回动态响应,或脉冲响应函数(IRF),对a中的每个变量进行一个标准偏差冲击VAR (p)模型。一个完全指定的varm模型对象描述了VAR模型的特征。

要估计或绘制以结构、自回归或移动平均系数矩阵为特征的动态线性模型的IRF,请参见armairf

IRFs将创新冲击对系统中所有变量的响应的影响追踪到一个变量。相反,预测误差方差分解(FEVD)提供了关于每个创新在影响系统中所有变量方面的相对重要性的信息。以a为特征的VAR模型的FEVD估计varm模型对象,看fevd

响应= irf (Mdl返回组成VAR的响应变量的20个周期的、正交化的IRF (p)模型Mdl,其特征是完全指定的varm模型对象。IRF在0时的冲击变量,并返回IRF的时间从0到19。

响应= irf (Mdl名称,值使用由一个或多个名-值对参数指定的其他选项。例如,“方法”“NumObs”, 10日,“广义”指定估算10个时间点的一般化IRF开始在时间0,在此期间IRF适用的冲击,且结束于9期。

[响应较低的)= irf (___使用任何输入参数的组合在以前的语法,并返回降低和在IRF每个周期和可变的上部95%的置信界限:

  • 如果您使用Ë名称 - 值对的参数,然后IRF通过引导指定的残差来估计置信范围。

  • 否则,IRF通过蒙特卡罗模拟估计置信区间。

如果Mdl是一个自定义varm模型对象(没有返回的对象)估计或经估算后修正),IRF可能需要模拟的样本大小SampleSize或presample反应Y0

例子

全部折叠

将4-D VAR(2)模型拟合到丹麦货币收入率序列。然后,从估计模型中估计并绘制正交化的IRF。

加载丹麦货币和收入数据集。

加载Data_JDanish

数据集在表中包括四个时间序列数据表。有关数据集的详细信息,请输入描述在命令行。

假设级数是平稳的,就得到avarm表示4-D VAR(2)模型的模型对象。指定变量名。

Mdl = varm (4,2);Mdl.SeriesNames=数据表。Properties.VariableNames;

Mdl是一个varm指定4-D VAR(2)模型结构的模型对象;它是评估的模板。

将VAR(2)模型与数据集相匹配。

Mdl =估计(Mdl DataTable.Series);

Mdl是完全指定的varm表示的估计4- d VAR(2)模型的模型对象。

从估计VAR(2)模型中估计正交化的IRF。

响应= irf (Mdl);

响应有20×4×4代表的IRF阵列Mdl。行对应于连续时间点从时间0至19,列对应于在时间0时接收的一标准偏差创新休克变量,和页面对应的变量添加到变量响应被电击。Mdl.SeriesNames指定变量顺序。

显示债券利率的IRF(变量3,IB)当日志实际收入(可变2,ÿ)在时间0时感到震惊。

响应(:,2,3)
ANS =20×10.0018 0.0048 0.0054 0.0051 0.0040 0.0029 0.0019 0.0011 0.0006 0.0003⋮

通过估计AR系数矩阵和创新协方差矩阵,将所有序列的irf分别绘制在单独的图上Mdlarmairf

armairf(Mdl.AR,[],“InnovCov”,Mdl.Covariance);

每个图显示了一个变量的四个irf,所有其他变量都在0时刻受到冲击。Mdl.SeriesNames指定变量顺序。

考虑4-D VAR(2)模型估计并绘制VAR模型IRF。估计系统50个周期的广义IRF。

加载丹麦货币和收入数据集,然后估计VAR(2)模型。

加载Data_JDanishMdl = varm (4,2);Mdl.SeriesNames=数据表。Properties.VariableNames; Mdl = estimate(Mdl,DataTable.Series);

从估计VAR(2)模型估计广义IRF。

响应= IRF(MDL,“方法”“广义”“NumObs”,50);

响应一个50乘4乘4的数组是否表示的广义IRFMdl

绘制实际收入在时刻0冲击下债券利率的广义IRF。

图;情节(0:49响应(:,2,3))标题("当Y被电击时,IRF (IB) ")包含(“观察时间”)ylabel (“响应”网格)

当实际收入在时刻0受到冲击时,债券利率缓慢下降。

考虑4-D VAR(2)模型估计并绘制VAR模型IRF。估算并绘制了正交IRF和95%的蒙特卡洛置信区间上真正的IRF。

加载丹麦货币和收入数据集,然后估计VAR(2)模型。

加载Data_JDanishMdl = varm (4,2);Mdl.SeriesNames=数据表。Properties.VariableNames; Mdl = estimate(Mdl,DataTable.Series);

从所估计的VAR(2)模型来估算IRF和相应的95%蒙特卡洛置信区间。

rng (1);%的再现性(反应,低,上部)= irf (Mdl);

响应较低的,是代表的正交化IRF 20×4×4阵列Mdl以及相应的置信区间的上下限。对于所有的数组,行对应于从时间0到19的连续时间点,列对应于在时间0时接收到一个标准偏差创新冲击的变量,页对应于变量对被冲击的变量的响应。Mdl.SeriesNames指定变量顺序。

当实际收入在第0时刻受到冲击时,绘制正交化IRF及其债券利率的置信区间。

irfshock2resp3 =响应(:,2,3);IRFCIShock2Resp3 =[下(:,2,3)上(:,2,3)];图;h1 =情节(台网,irfshock2resp3);保持h2 =情节(IRFCIShock2Resp3台网,“r——”);传奇([h1 h2 (1)]、[“IRF”“95%的置信区间”])包含(“时间指数”);ylabel (“响应”);标题("当Y被电击时,IRF (IB) ");网格保持

实际收入的推动力对债券利率的影响在10个周期后逐渐消失。

考虑4-D VAR(2)模型估计并绘制VAR模型IRF。在真实的IRF上估计并绘制它的正交化IRF和90%的bootstrap置信区间。

加载丹麦货币和收入数据集,然后估计VAR(2)模型。返回模型估计的残差。

加载Data_JDanishMdl = varm (4,2);Mdl.SeriesNames=数据表。Properties.VariableNames; [Mdl,~,~,E] = estimate(Mdl,DataTable.Series); T = size(DataTable,1)总样本量
T = 55
N =尺寸(E,1)%有效样本容量
N = 53

Ë是一个53×4的残差数组。列对应于中的变量Mdl.SeriesNames。该估计功能要求Mdl.P= 2个观察值初始化VAR(2)模型进行估计。因为预采样数据(Y0)是未指定的,估计获取指定响应数据中的前两个观察值来初始化模型。因此,得到的有效样本量为Ť-Mdl.P= 53,行Ë对应观测指标3至Ť

从估计的VAR(2)模型中估计出正交化的IRF和相应的90% bootstrap置信区间。绘制500条长度路径ñ从残差级数中。

rng (1);%的再现性[响应,下限,上限] = IRF(MDL,“E”,E,“NumPaths”,500,“置信度”,0.9);

当实际收入在第0时刻受到冲击时,绘制正交化IRF及其债券利率的置信区间。

irfshock2resp3 =响应(:,2,3);IRFCIShock2Resp3 =[下(:,2,3)上(:,2,3)];图;h1 =情节(台网,irfshock2resp3);保持h2 =情节(IRFCIShock2Resp3台网,“r——”);传奇([h1 h2 (1)]、[“IRF”“90%置信区间”])包含(“时间指数”);ylabel (“响应”);标题("当Y被电击时,IRF (IB) ");网格保持

实际收入的推动力对债券利率的影响在10个周期后逐渐消失。

输入参数

全部折叠

VAR模型,指定为varm创建的模型对象varm估计Mdl必须完全指定。

名称-值对的观点

指定可选的用逗号分隔的对名称,值参数。的名字是参数的名称和价值是对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“方法”“NumObs”, 10日,“广义”指定估算10个时间点的一般化IRF开始在时间0,在此期间IRF适用的冲击,且结束于9期。

所有irf的选项

全部折叠

期号,在IRF计算IRF,指定为逗号分隔的一对组成的“NumObs”一个正整数。NumObs指定要包括在IRF中的观察值的数量(其中的行数)响应)。

例子:“NumObs”, 10指定的在IRF 10个时间点中包含开始在时间0,在此期间IRF适用的冲击,且结束于9期。

数据类型:

IRF计算方法,指定为逗号分隔的一对组成的“方法”并在此表中的值。

价值 描述
“使正交化” 计算脉冲响应使用正交,一个标准偏差的创新冲击。IRF使用的Cholesky分解Mdl.Covariance正交化。
“广义” 使用单标准偏差创新冲击计算脉冲响应。

例子:“方法”,“广义”

数据类型:字符串

置信界限估计的选项

全部折叠

要生成的样本路径(试验)的数目,指定为逗号分隔的对“NumPaths”一个正整数。

例子:“NumPaths”, 1000年生成1000软件从中获得置信界限的示例路径。

数据类型:

为蒙特卡罗模拟或每个样本路径引导的观察数,指定为逗号分隔对组成“SampleSize”一个正整数。

  • 如果Mdl是一个估计varm模型对象(由返回的对象估计,则默认为模型所适合的数据的样本量(参见总结)。

  • 如果IRF通过进行蒙特卡罗模拟来估计置信范围(有关详细信息,请参阅Ë),你必须指定SampleSize

  • 如果IRF通过引导残差估计置信范围,默认为指定残差序列的长度(大小(E, 1))。

例子:如果您指定“SampleSize”, 100年不要指定“E”名称-值对参数,该软件估计的信心界限NumPaths长度随机路径One hundred.Mdl

例子:如果您指定“E”“SampleSize”, 100年,E,软件重做,替换,One hundred.观察(行)Ë形成一个创新的样本路径来过滤Mdl。软件形式NumPaths随机样本路径,从中得到置信区间。

数据类型:

在仿真过程中为模型估计提供初始值的预采样响应数据,指定为由“Y0”和一个numpreobs——- - - - - -numseries数字矩阵。

Y0对应于presample中的句点,最后一行包含最新的presample响应。numpreobs指定的预采样响应的数量是否至少为Mdl.P。如果numpreobs超过Mdl.P, 然后IRF只有最新的使用Mdl.P行。

numseries输入VAR模型的维度是Mdl.NumSeries。列必须对应于其中的响应变量Mdl.SeriesNames

  • 如果Mdl是一个估计varm模型对象(由返回的对象估计和之后修改的),IRFY0默认情况下用于估计的presample响应数据(参见“Y0”)。

  • 否则,必须指定Y0

数据类型:

用于在仿真过程中估计模型回归分量的预测数据,指定为由“X”和一个包含numpreds列。

numpreds是(预测变量的数目大小(Mdl.Beta, 2))。

行对应于观察值。X至少SampleSize行。如果提供的行数超过所需,IRF只有最新的使用SampleSize观察结果。最后一行包含了最新的观测。

列对应于个体预测变量。所有预测器变量存在于每个响应方程的回归组件。

保持模型的一致性IRF估计置信界限,一个好的实践是指定XMdl有一个回归组件。如果Mdl是估计的模型,指定模型估计时使用的预测数据(见“X”)。

默认情况下,IRF从置信界限估计中排除回归分量,不管它是否存在于Mdl

数据类型:

用于绘制引导示例的一系列残差,指定为逗号分隔的对“E”和一个包含numseries列。IRF假设Ë是免费的序列相关。

列包含对应于所述响应序列名称残差序列Mdl.SeriesNames

如果Mdl是一个估计varm模型对象(由返回的对象估计),你可以指定Ë从估算中推断出的残差(参见Ë推断出)。

默认情况下,IRF通过进行蒙特卡罗模拟得出的置信区间。

数据类型:

置信区间的置信级别,指定为逗号分隔的对“信心”和[0,1]中的数字标量。

假设信心=C。然后,100(1 -C)/ 2%的脉冲响应位于置信范围之外。

默认值为0.95,即置信区间表示95%置信区间。

数据类型:

输出参数

全部折叠

IRF,返回为numobs——- - - - - -numseries——- - - - - -numseries数字数组。numobs是的价值NumObs。列和页对应于其中的响应变量Mdl.SeriesNames

响应(Ť+ 1,Ĵķ脉冲响应是变量吗ķ到一标准偏差创新冲击可变Ĵ时刻0,forŤ= 0,1,...,numObs- 1,Ĵ= 1,2,...,numseries,ķ= 1,2,...,numseries

较低的置信界限,返回为anumobs——- - - - - -numseries——- - - - - -numseries数字数组。的元素较低的对应于元件响应

低(Ť+ 1,Ĵķ的下界是什么100 *信心变量的真实脉冲响应的百分比区间ķ到一标准偏差创新冲击可变Ĵ在时间为0。

上置信界限,返回为anumobs——- - - - - -numseries——- - - - - -numseries数字数组。的元素对应于元件响应

上(Ť+ 1,Ĵķ的上界是什么100 *信心变量的真实脉冲响应的百分比区间ķ到一标准偏差创新冲击可变Ĵ在时间为0。

更多关于

全部折叠

脉冲响应函数

一个脉冲响应函数时间序列模型的(IRF)(或系统的动态响应)当一个变量是由冲动震惊措施,系统中的所有变量的未来响应中的变化。换句话说,IRF的时刻Ť是在时间响应的衍生物Ť对于某个时间点的创新Ť0(创新受到冲击的时代)ŤŤ0

考虑numseries- dVAR (p)模型对于多元响应变量ÿŤ。在滞后算符号,无限滞后MA表示ÿŤ是:

ÿ Ť = Φ 1 大号 C + β X Ť + δ Ť + Φ 1 大号 ε Ť = Ω 大号 C + β X Ť + δ Ť + Ω 大号 ε Ť

的一般形式ÿŤ由脉冲到可变震惊Ĵ一个标准差的创新未来期间为:

ψ Ĵ = C Ë Ĵ

  • ËĴ是长度的选择向量numseries在元素中包含一个1Ĵ和0。

  • 对于正交化的IRF, C = Ω P 在哪里P的柯列斯基分解的下三角因素Σ,Ω是滞后Ω系数(大号)。

  • 广义IRF, C = σ Ĵ 1 Ω Σ 其中σĴ创新的标准差是多少Ĵ

  • IRF不受模型常数、回归分量和时间趋势的影响。

向量自回归模型

一个向量自回归(VAR)模型平稳多变量时间序列模型是否由一个系统组成方程不同响应变量作为滞后响应和其它方面的线性函数。

一个VAR (p)模型差分方程的符号而在简化型

ÿ Ť = C + Φ 1 ÿ Ť 1 + Φ 2 ÿ Ť 2 + + Φ p ÿ Ť p + β X Ť + δ Ť + ε Ť

  • ÿŤ是一个numseries的值的-乘-1向量numseries响应变量Ť,在那里Ť= 1,…,Ť。结构系数是单位矩阵。

  • C是一个numseries常数的-乘-1向量。

  • ΦĴ是一个numseries——- - - - - -numseries自回归系数矩阵,其中Ĵ= 1,…,p和Φp不是一个只有0的矩阵。

  • XŤ是一个numpreds的值的-乘-1向量numpreds外生变量预测指标。

  • β是一个numseries——- - - - - -numpreds矩阵回归系数。

  • δ是一个numseries线性时间趋势值的-乘-1向量。

  • εŤ是一个numseries×1矢量随机高斯创新的,每一个平均的0和一个共同numseries——- - - - - -numseries协方差矩阵Σ。对于Ť小号εŤε小号是独立的。

压缩和落后的操作符符号,系统是

Φ 大号 ÿ Ť = C + β X Ť + δ Ť + ε Ť

在哪里 Φ 大号 = 一世 Φ 1 大号 Φ 2 大号 2 Φ p 大号 p Φ(大号ÿŤ是多元自回归多项式,且一世numseries——- - - - - -numseries单位矩阵。

算法

  • 为NaNY0X,Ë表明缺失的数据。IRF通过列表删除从这些参数中删除丢失的数据。如果一行至少包含一个参数,则为每个参数为NaN, 然后IRF删除整个行。

    清单明智的缺失降低了样本的大小,可以创建不规则的时间序列,并可能导致ËX是不同步的。

  • 如果方法“使正交化”,则得到的IRF取决于时间序列模型中变量的顺序。如果方法“广义”,则得到的IRF对变量的顺序是不变的。因此,这两种方法通常产生不同的结果。

  • 如果Mdl.Covariance为对角矩阵,则所得的广义irf与正交化irf相同。否则,仅当第一个变量冲击所有变量时(即,所有其他变量相同,两种方法产生相同的值),得到的广义和正交化IRFs是相同的响应(:1:))。

  • 预测数据X代表的外源性多元时间序列的单一路径。如果您指定X以及VAR模型Mdl有回归组件(Mdl.Beta不是一个空数组),IRF将相同的外生数据应用于用于置信区间估计的所有路径。

  • IRF进行模拟以估计置信界限较低的

    • 如果不指定残差Ë, 然后IRF按照以下步骤进行蒙特卡罗模拟:

      1. 模拟NumPaths长度响应路径SampleSizeMdl

      2. 适合NumPaths具有相同结构的模型Mdl到模拟的响应路径。如果Mdl包含回归组件和您指定X, 然后IRF符合NumPaths模型到模拟的响应路径和X(所有路径的预测数据相同)。

      3. 估计NumPaths从脉冲响应函数NumPaths估计模型。

      4. 对于每个时间点Ť= 0,...,NumObs,通过计算1 -估计置信区间信心信心分位数(分别是上界和下界)。

    • 如果你指定残差Ë, 然后IRF进行通过执行此过程非参数自举:

      1. 重新取样,更换,SampleSize残差的Ë。执行这一步骤NumPaths次获得NumPaths路径。

      2. 自举居中残差的每个路径。

      3. 过滤每一个路径的中心,引导残差通过Mdl获得NumPaths长度的自举响应路径SampleSize

      4. 完成蒙特卡罗模拟的步骤2到步骤4,但是将模拟的响应路径替换为引导响应路径。

参考文献

[1]汉密尔顿,j . D。时间序列分析。普林斯顿:普林斯顿大学出版社,1994。

[2]Lutkepohl, H。多时间序列分析的新介绍。纽约,纽约州:斯普林格-弗拉格出版社,2007年。

[3]Pesaran,H. H.,和Y信。“线性多变量模型广义脉冲响应分析。”经济上的字母。1998年第58卷,第17-29页。

也可以看看

对象

功能

介绍了在R2019a