主要内容

gjr

GJR条件方差时间序列模型

描述

使用gjr指定一个单变量GJR (Glosten、Jagannathan Runkle)模型。的gjr函数返回一个gjr对象指定的函数形式GJR (P,)模型标签,并将参数值。

的关键部件gjr模型包括:

  • GARCH多项式族,这是由滞后条件方差。用程度P

  • 拱多项式,这是由落后的平方的创新。

  • 利用多项式,这是由落后的平方,消极的创新。

  • 最大的拱门和利用多项式度,用

P是最大的非零延迟的GARCH多项式,然后呢是最大的非零延迟的拱门和利用多项式。其他模型组件包括一个创新意味着模型抵消,条件方差模型常数,创新分布。

所有的未知系数(值)和有价值的,除非你使用名称-值对参数指定值语法。估计模型包含所有或部分未知参数值给定数据,使用估计。为完全指定模型(模型中所有参数值是已知的),使用模拟或预测反应模拟预测,分别。

创建

描述

例子

Mdl= gjr返回一个零度的条件方差gjr对象。

例子

Mdl= gjr (P,)创建一个条件方差GJR模型对象(Mdl)与东南亚四国和一定程度的多项式P和拱和利用多项式都有一定程度的。所有多项式包含连续滞后1通过他们的度,和所有的系数值。

这个简写语法允许您创建一个模板,你显式地指定多项式度。模型模板适合无限制的参数估计,也就是说,估计没有任何参数等式约束。然而,在创建一个模型之后,您可以使用点符号改变属性值。

例子

Mdl= gjr (名称,值)属性使用名称-值对参数或额外的选项。在报价附上每个属性的名字。例如,“ARCHLags”,[1 - 4],“拱”,{0.2 - 0.3}指定了两个拱门系数在落后14

这原来的代码使您能够创建更灵活的模型。

输入参数

全部展开

简写语法为您提供一种简单的方法来创建适合无限制的参数估计的模型模板。例如,要创建一个GJR(1,2)模型包含未知参数值,输入:

Mdl = gjr (1、2);
把等式约束强加给在估计参数值,设置适当的财产使用点符号值。

GARCH多项式学位,指定为一个非负整数。GARCH多项式和时间t,MATLAB®包括所有的连续条件方差从滞后t- 1通过滞后t- - - - - -P

您可以指定这个参数使用gjr(P, Q)简写语法。

如果P> 0,那么您必须指定作为一个正整数。

例子:gjr (1, 1)

数据类型:

拱多项式学位,指定为一个非负整数。在拱门多项式和时间t连续,MATLAB包括所有方创新(拱多项式)和的平方,负面创新条款(利用多项式)滞后t- 1通过滞后t- - - - - -

您可以指定这个参数使用gjr(P, Q)简写语法。

如果P> 0,那么您必须指定作为一个正整数。

例子:gjr (1, 1)

数据类型:

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

原来的代码允许您创建模型中部分或全部系数是已知的。在评估期间,估计对任何已知等式约束参数。

例子:“ARCHLags”,[1 - 4],“拱”,{南南}指定了GJR(0, 4)模型和未知,但非零,拱在滞后系数矩阵14

GARCH多项式滞后,指定为逗号分隔组成的“GARCHLags”和一个数字向量独特的正整数。

GARCHLags (j)相对应的滞后系数吗GARCH {j}。的长度GARCHLagsGARCH必须是相等的。

假设所有GARCH系数(指定的GARCH属性)是积极的值,马克斯(GARCHLags)确定的价值P财产。

例子:“GARCHLags”, [1 - 4]

数据类型:

拱多项式滞后,指定为逗号分隔组成的“ARCHLags”和一个数字向量独特的正整数。

ARCHLags (j)相对应的滞后系数吗弓{j}。的长度ARCHLags必须是相等的。

假设所有拱和杠杆系数(指定的利用积极或属性)值,马克斯([ARCHLags LeverageLags])确定的价值财产。

例子:“ARCHLags”, [1 - 4]

数据类型:

利用多项式滞后,指定为逗号分隔组成的“LeverageLags”和一个数字向量独特的正整数。

LeverageLags (j)相对应的滞后系数吗利用{j}。的长度LeverageLags利用必须是相等的。

假设所有拱和杠杆系数(指定的利用积极或属性)值,马克斯([ARCHLags LeverageLags])确定的价值财产。

例子:LeverageLags, 1:4

数据类型:

属性

全部展开

你可以设置可写属性值创建模型对象时通过使用名称-值对参数语法,或在您创建模型对象通过使用点符号。例如,要创建一个GJR(1,1)模型与未知系数,然后指定一个t创新分布未知自由度,输入:

Mdl = gjr (“GARCHLags”1“ARCHLags”, 1);Mdl.Distribution=“t”;

这个属性是只读的。

GARCH多项式学位,指定为一个非负整数。P是最大延迟的GARCH多项式的系数是正的还是。不到的滞后P系数等于0。

P指定所需的最小数量的条件方差presample初始化模型。

如果你使用名称-值对参数来创建模型,然后用MATLAB实现了其中的一个替代品(假设最大的滞后系数是正的):

  • 如果您指定GARCHLags,然后P是最大的指定的延迟。

  • 如果您指定GARCH,然后P是指定的元素的数量值。如果你指定GARCHLags,然后gjr使用GARCHLags来确定P代替。

  • 否则,P0

数据类型:

这个属性是只读的。

最大程度的拱门和利用多项式,指定为一个非负整数。是最大延迟的拱门和利用多项式模型。在这两种类型的多项式,不到滞后系数等于0。

指定启动所需的最小数量的presample创新模型。

如果你使用名称-值对参数来创建模型,然后用MATLAB实现了其中的一个替代品(假设拱的最大的滞后系数和利用多项式都积极的或):

  • 如果您指定ARCHLagsLeverageLags,然后是两个规范之间的最大。

  • 如果您指定利用,然后是两个规范之间的元素的最大数量。如果你指定ARCHLagsLeverageLags,然后gjr使用它们的值来确定代替。

  • 否则,0

数据类型:

条件方差模型常数,指定为一个积极的标量或价值。

数据类型:

GARCH多项式系数,指定为一个细胞积极的标量或矢量值。

  • 如果您指定GARCHLags下列条件适用。

    • 的长度GARCHGARCHLags是相等的。

    • GARCH {j}滞后系数GARCHLags (j)

    • 默认情况下,GARCH是一个元素个数(GARCHLags)1细胞向量值。

  • 否则,下列条件适用。

    • 的长度GARCHP

    • GARCH {j}滞后系数j

    • 默认情况下,GARCH是一个P1细胞向量值。

的系数GARCH对应于在一个潜在的系数LagOp滞后算子多项式,接近零容忍排除测试。如果你设置一个系数1 e-12或以下,gjr不包括系数及其相应的滞后GARCHLags从模型。

数据类型:细胞

拱多项式系数,指定为一个细胞积极的标量或矢量值。

  • 如果您指定ARCHLags下列条件适用。

    • 的长度ARCHLags是相等的。

    • 弓{j}滞后系数ARCHLags (j)

    • 默认情况下,是一个1细胞向量值。更多细节,请参阅财产。

  • 否则,下列条件适用。

    • 的长度

    • 弓{j}滞后系数j

    • 默认情况下,是一个1细胞向量值。

的系数对应于在一个潜在的系数LagOp滞后算子多项式,接近零容忍排除测试。如果你设置一个系数1 e-12或以下,gjr不包括系数及其相应的滞后ARCHLags从模型。

数据类型:细胞

利用多项式系数,指定为一个单元格数值标量或矢量值。

  • 如果您指定LeverageLags下列条件适用。

    • 的长度利用LeverageLags是相等的。

    • 利用{j}滞后系数LeverageLags (j)

    • 默认情况下,利用是一个1细胞向量值。更多细节,请参阅财产。

  • 否则,下列条件适用。

    • 的长度利用

    • 利用{j}滞后系数j

    • 默认情况下,利用是一个1细胞向量值。

的系数利用对应于在一个潜在的系数LagOp滞后算子多项式,接近零容忍排除测试。如果你设置一个系数1 e-12或以下,gjr不包括系数及其相应的滞后LeverageLags从模型。

数据类型:细胞

这个属性是只读的。

指定的无条件方差模型,作为一个积极的标量。

无条件方差是

σ ε 2 = κ ( 1 = 1 P γ j = 1 α j 1 2 j = 1 ξ j )

κ条件方差模型常数(常数)。

数据类型:

创新意味着模型偏移,或添加剂常数,指定为一个数值标量或价值。

数据类型:

条件概率分布的创新过程,指定为一个字符串数组或结构。gjr作为一个结构数组存储价值。

分布 字符串 结构数组
高斯 “高斯” 结构(“名字”,“高斯”)
学生的t “t” 结构(“名字”,“t”,景深,景深)

“景深”字段指定t自由度分布参数。

  • 景深> 2或景深=

  • 景深是有价值的。

  • 如果您指定“t”,景深默认情况下。你可以改变它的值通过使用点符号在您创建模型。例如,Mdl.Distribution。景深= 3

  • 如果你提供一个结构数组指定学生的t分布,那么你必须指定的“名字”“景深”字段。

例子:结构(“名字”,“t”、“景深”,10)

模型描述,指定为一个字符串标量或特征向量。gjr存储值作为字符串标量。默认值描述模型的参数形式,例如“GJR条件方差(1,1)模型(高斯分布)”

数据类型:字符串|字符

请注意

  • 所有价值模型参数,包括系数和t-innovation-distribution自由度(如果存在),是有价值的。当你通过产生的gjr对象和数据估计MATLAB估计,所有有价值的参数。在评估期间,估计将已知参数作为等式约束,估计持有任何已知参数固定的值。

  • 通常,拱的滞后和利用多项式是相同的,但是他们的平等并不是一个要求。不同多项式时:

    • 要么弓{Q}利用{Q}满足了接近于零的排斥宽容。在这种情况下,MATLAB排除相应的多项式的滞后。

    • 您指定的多项式通过指定不同的长度ARCHLagsLeverageLags或通过设置利用财产。

    在这两种情况下,是两个多项式之间的最大延迟。

对象的功能

估计 符合条件方差模型数据
过滤器 通过条件方差过滤干扰模型
预测 从条件方差模型预测条件方差
推断出 推断出条件方差的条件方差模型
模拟 蒙特卡罗模拟的条件方差模型
总结 显示条件方差模型的估计结果

例子

全部折叠

创建一个默认的gjr模型对象,并指定其参数值使用点符号。

创建一个GJR模型(0,0)。

Mdl = gjr
Mdl = gjr属性:描述:“gjr(0,0)条件方差模型(高斯分布)”分布: Name = "Gaussian" P: 0 Q: 0 Constant: NaN GARCH: {} ARCH: {} Leverage: {} Offset: 0

Mdl是一个gjr模型对象。它包含一个未知常数,其抵消0,创新分布“高斯”。没有GARCH模型、拱或利用多项式。

指定两个未知的拱门和杠杆系数用于滞后一个和两个使用点符号。

Mdl。拱={南南};Mdl。杠杆={南南};Mdl
Mdl = gjr属性:描述:“gjr(0, 2)条件方差模型(高斯分布)”分布: Name = "Gaussian" P: 0 Q: 2 Constant: NaN GARCH: {} ARCH: {NaN NaN} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

,,利用属性更新2,{南南},{南南},分别。两个拱和杠杆系数与滞后1和2相关联。

创建一个gjr模型对象使用速记符号gjr (P, Q),在那里PGARCH多项式和的程度吗拱门的程度,利用多项式。

创建一个GJR(2)模型。

Mdl = gjr (2)
Mdl = gjr属性:描述:“gjr(3 2)条件方差模型(高斯分布)”分布: Name = "Gaussian" P: 3 Q: 2 Constant: NaN GARCH: {NaN NaN NaN} at lags [1 2 3] ARCH: {NaN NaN} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

Mdl是一个gjr模型对象。所有的属性Mdl,除了P,,分布,都是值。默认情况下,软件:

  • 包含一个条件方差模型常数

  • 不包括一个条件意味着模型(即抵消。,抵消0)

  • 包括所有滞后项GARCH多项式滞后P

  • 包括所有滞后项拱和利用多项式滞后

Mdl指定只有GJR模型的函数形式。因为它包含未知参数值,可以通过Mdl和时间序列数据估计来估计参数。

创建一个gjr使用名称-值对模型参数。

指定一个GJR(1, 1)模型。

Mdl = gjr (“GARCHLags”,1“ARCHLags”,1“LeverageLags”,1)
Mdl = gjr属性:描述:“gjr条件方差(1,1)模型(高斯分布)”分布: Name = "Gaussian" P: 1 Q: 1 Constant: NaN GARCH: {NaN} at lag [1] ARCH: {NaN} at lag [1] Leverage: {NaN} at lag [1] Offset: 0

Mdl是一个gjr模型对象。软件设置所有参数,除了P,,分布,抵消(这是0默认情况下)。

Mdl包含值,Mdl是只适合估计。通过Mdl和时间序列数据估计

创建一个GJR(1,1)模型意味着抵消

y t = 0 5 + ε t ,

在哪里 ε t = σ t z t ,

σ t 2 = 0 0 0 0 1 + 0 3 5 σ t - - - - - - 1 2 + 0 1 ε t - - - - - - 1 2 + 0 0 3 ε t - - - - - - 1 2 ( ε t - - - - - - 1 < 0 ) + 0 0 1 ε t - - - - - - 3 2 ( ε t - - - - - - 3 < 0 ) ,

z t 是一个独立的和恒等分布的标准高斯过程。

Mdl = gjr (“不变”,0.0001,“四国”,0.35,“拱”,0.1,“抵消”,0.5,“杠杆”0.01,0.03 {0})
Mdl = gjr属性:描述:“gjr(1、3)条件方差模型和偏移(高斯分布)”分布: Name = "Gaussian" P: 1 Q: 3 Constant: 0.0001 GARCH: {0.35} at lag [1] ARCH: {0.1} at lag [1] Leverage: {0.03 0.01} at lags [1 3] Offset: 0.5

gjr指定默认值与名称-值对您没有指定任何属性参数。另一种方法来指定利用组件“杠杆”,{0.03 - 0.01},“LeverageLags”, [1 3]

访问的属性gjr使用点符号模型对象。

创建一个gjr模型对象。

Mdl = gjr (2)
Mdl = gjr属性:描述:“gjr(3 2)条件方差模型(高斯分布)”分布: Name = "Gaussian" P: 3 Q: 2 Constant: NaN GARCH: {NaN NaN NaN} at lags [1 2 3] ARCH: {NaN NaN} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

从模型中删除第二个GARCH任期。即指定GARCH第二滞后条件方差系数0

Mdl。GARCH {2} = 0
Mdl = gjr属性:描述:“gjr(3 2)条件方差模型(高斯分布)”分布: Name = "Gaussian" P: 3 Q: 2 Constant: NaN GARCH: {NaN NaN} at lags [1 3] ARCH: {NaN NaN} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

GARCH多项式有两个未知参数对应落后1和3。

显示分布的干扰。

Mdl.Distribution
ans =结构体字段:名称:“高斯”

干扰是高斯平均值为0,方差为1。

指定,潜在的干扰t分布与五自由度。

Mdl.Distribution=struct(“名字”,“t”,“景深”5)
Mdl = gjr属性:描述:“gjr(3 2)条件方差模型(t分布)”分布: Name = "t", DoF = 5 P: 3 Q: 2 Constant: NaN GARCH: {NaN NaN} at lags [1 3] ARCH: {NaN NaN} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

指定拱门第一滞后系数是0.2和0.1第二滞后。

Mdl。拱= {0.2 - 0.1}
Mdl = gjr属性:描述:“gjr(3 2)条件方差模型(t分布)”分布: Name = "t", DoF = 5 P: 3 Q: 2 Constant: NaN GARCH: {NaN NaN} at lags [1 3] ARCH: {0.2 0.1} at lags [1 2] Leverage: {NaN NaN} at lags [1 2] Offset: 0

估计剩下的参数,可以通过Mdl和你的数据来估算并使用指定的参数作为等式约束。或者,您可以指定其他参数值,然后模拟或预测条件方差的GARCH模型通过完全指定的模型模拟预测,分别。

适合GJR模型的年度时间序列从1861 - 1970年股票价格指数的回报。

加载Nelson-Plosser数据集。每年将股票价格指数(SP)的回报。情节的回报。

负载Data_NelsonPlosser;sp = price2ret (DataTable.SP);图;情节(日期(2:结束),sp);持有;情节([日期(2)日期(结束)],[0 0),“:”);%情节y = 0持有;标题(“返回”);ylabel (的回报率(%));包含(“年”);轴;

图包含一个坐标轴对象。坐标轴对象与标题返回包含2线类型的对象。

返回系列似乎并没有一个条件意味着抵消,而且似乎表现出波动集群。即变化前几年是小于晚年。对于这个示例,假设一个GJR(1,1)模型是适合这个系列。

创建一个GJR(1,1)模型。默认条件均值偏移量为零。该软件包括一个默认条件方差模型常数。

Mdl = gjr (“GARCHLags”,1“ARCHLags”,1“LeverageLags”1);

符合GJR(1,1)模型的数据。

EstMdl =估计(Mdl, sp);
GJR条件方差(1,1)模型(高斯分布):价值StandardError TStatistic PValue _____ _________________ __________ ________常数0.0045728 0.0044199 1.0346 0.30086 GARCH{1} 0.55808 0.24 2.3253 0.020057弓{1}杠杆{1}0.20461 0.17886 1.144 0.25263 0.18066 0.26802 0.67406 - 0.50027

EstMdl是一个完全指定的gjr模型对象。也就是说,它不包含值。你可以评估模型的充分性通过生成残差推断出,然后分析它们。

模拟条件方差或反应,通过EstMdl模拟

预测创新,通过EstMdl预测

模拟条件方差或响应从完全指定的路径gjr模型对象。也就是说,从估计模拟gjr模型或一个已知的gjr模型中指定参数值。

加载Nelson-Plosser数据集。每年将股票价格指数的回报。

负载Data_NelsonPlosser;sp = price2ret (DataTable.SP);

创建一个GJR(1,1)模型。符合模型返回系列。

Mdl = gjr (1,1);EstMdl =估计(Mdl, sp);
GJR条件方差(1,1)模型(高斯分布):价值StandardError TStatistic PValue _____ _________________ __________ ________常数0.0045728 0.0044199 1.0346 0.30086 GARCH{1} 0.55808 0.24 2.3253 0.020057弓{1}杠杆{1}0.20461 0.17886 1.144 0.25263 0.18066 0.26802 0.67406 - 0.50027

100年模拟路径的条件方差和响应估计GJR模型。

numObs =元素个数(sp);%样本大小(T)numPaths = 100;%的路径来模拟rng (1);%的再现性[VSim, YSim] =模拟(EstMdl numObs,“NumPaths”,numPaths);

VSimYSimT——- - - - - -numPaths矩阵。行对应样本期间,和列对应于一个模拟路径。

情节的平均百分位数和97.5%和2.5%模拟路径。比较仿真统计原始数据。

日期=日期(2:结束);VSimBar =意味着(VSim, 2);VSimCI =分位数(VSim [0.025 - 0.975], 2);YSimBar =意味着(YSim, 2);YSimCI =分位数(YSim [0.025 - 0.975], 2);图;次要情节(2,1,1);h1 =情节(日期、VSim“颜色”,0.8 * (1、3));持有;h2 =情节(日期、VSimBar“k——”,“线宽”2);h3 =情节(日期、VSimCI“r——”,“线宽”2);持有;标题(模拟的条件方差的);ylabel (的电导率。var。);包含(“年”);轴;次要情节(2,1,2);h1 =情节(日期、YSim“颜色”,0.8 * (1、3));持有;h2 =情节(日期、YSimBar“k——”,“线宽”2);h3 =情节(日期、YSimCI“r——”,“线宽”2);持有;标题(“模拟名义回报”);ylabel (的名义收益率(%));包含(“年”);轴;传奇([h1 h2 (1) h3 (1)), {“模拟路径”“的意思是”“信心界限”},“字形大小”7“位置”,“西北”);

图包含2轴对象。坐标轴对象1与标题模拟条件方差包含103行类型的对象。坐标轴对象2标题模拟名义返回包含103行类型的对象。这些对象代表模拟路径,意思是,信心。

预测从完全指定的条件方差gjr模型对象。也就是说,从估计预测gjr模型或一个已知的gjr模型中指定参数值。

加载Nelson-Plosser数据集。每年将股票价格指数(SP)的回报。

负载Data_NelsonPlosser;sp = price2ret (DataTable.SP);

创建一个GJR(1,1)模型和系列适合它的返回。

Mdl = gjr (“GARCHLags”,1“ARCHLags”,1“LeverageLags”1);EstMdl =估计(Mdl, sp);
GJR条件方差(1,1)模型(高斯分布):价值StandardError TStatistic PValue _____ _________________ __________ ________常数0.0045728 0.0044199 1.0346 0.30086 GARCH{1} 0.55808 0.24 2.3253 0.020057弓{1}杠杆{1}0.20461 0.17886 1.144 0.25263 0.18066 0.26802 0.67406 - 0.50027

名义收益率的条件方差预测系列10年后的未来使用估计GJR模型。整个系列返回指定为presample观察。软件使用presample观察和推断presample条件方差模型。

numPeriods = 10;vF =预测(EstMdl numPeriods, sp);

情节的预测条件方差名义回报。比较观察到的条件方差的预测。

v =推断(EstMdl, sp);nV =大小(v, 1);日期=日期((结束- nV + 1):结束);图;情节(日期、v、凯西:”,“线宽”2);持有;情节(日期(结束):日期(结束)+ 10 (v(结束);vF),“r”,“线宽”2);标题(“预测条件方差的回报”);ylabel (“有条件的差异”);包含(“年”);轴;传奇({“估计样品电导率。Var。,预测电导率。var。},“位置”,“西北”);

图包含一个坐标轴对象。标题预测条件方差的坐标轴对象返回包含2线类型的对象。这些对象代表估计样品电导率。Var,预测电导率。var . .

更多关于

全部展开

提示

您可以指定一个gjr模型的构成条件均值和方差模型。有关详细信息,请参见华宇电脑

引用

[1]Glosten, l·R。,R. Jagannathan, and D. E. Runkle. “On the Relation between the Expected Value and the Volatility of the Nominal Excess Return on Stocks.”《金融。48卷,5号,1993年,页1779 - 1801。

[2]-蔡,r S。金融时间序列的分析。第三。霍博肯,新泽西:约翰·威利& Sons Inc ., 2010年。

版本历史

介绍了R2012a