模拟

蒙特卡罗模拟条件方差模型

描述

例子

V=模拟(MDL,numObs)模拟numObs-周期条件方差路径从完全指定的条件方差模型MDLMDL可以是garch,EGARCH, 要么gjr模型。

例子

V=模拟(MDL,numObs,名称,值)用一个或多个指定的附加选项模拟条件方差路径名称,值对参数。例如,您可以生成多个示例路径或指定预示例创新路径。

例子

(V,Y] =模拟(___)另外,使用前面语法中的任何输入参数模拟响应路径。

例子

全部折叠

从GARCH(1,1)模型中模拟条件方差和响应路径。

指定一个GARCH(1,1)与已知的参数模型。

MDL = GARCH('不变',0.01,'GARCH',0.7%,“拱”,0.2);

模拟500个样本路径,每个路径有100个观察值。

RNG默认;%的再现性[V,Y] =模拟(MDL,100,'NumPaths',500);图副区(2,1,1)图(V)称号(“模拟条件方差”) subplot(2,1,2) plot(Y) title(“模拟反应”)

模拟的响应看起来像是从平稳随机过程平局。

画出2.5次,第50次(中位数),以及模拟条件方差的97.5个百分点。

低= prctile (V, 2.5, 2);中间=值(V, 2);上= prctile (V, 97.5, 2);图绘制(1:10 0,降低,'R:',1:100,中间“k”,...1:10 0,上,'R:','行宽',2)图例(“95%间隔”,“中值”)标题(“大约95%的间隔”)

的间隔不对称由于在条件方差阳性约束。

从EGARCH(1,1)模型模拟​​条件方差和响应路径。

使用已知参数指定EGARCH(1,1)模型。

Mdl = egarch ('不变'0.001,'GARCH',0.7%,“拱”,0.2,...“杠杆”,-0.3);

模拟500个样本路径,每个路径有100个观察值。

RNG默认;%的再现性[V,Y] =模拟(MDL,100,'NumPaths',500);图副区(2,1,1)图(V)称号(“模拟条件方差”) subplot(2,1,2) plot(Y) title(“模拟响应(创新)”)

模拟的响应看起来像是从平稳随机过程平局。

画出2.5次,第50次(中位数),以及模拟条件方差的97.5个百分点。

低= prctile (V, 2.5, 2);中间=值(V, 2);上= prctile (V, 97.5, 2);图绘制(1:10 0,降低,'R:',1:100,中间“k”,...1:10 0,上,'R:','行宽',2)图例(“95%间隔”,“中值”)标题(“大约95%的间隔”)

的间隔不对称由于在条件方差阳性约束。

从GJR(1,1)模型中模拟条件方差和响应路径。

指定一个带有已知参数的GJR(1,1)模型。

Mdl = gjr ('不变'0.001,'GARCH',0.7%,“拱”,0.2,...“杠杆”,0.1);

模拟500个样本路径,每个路径有100个观察值。

RNG默认;%的再现性[V,Y] =模拟(MDL,100,'NumPaths',500);图副区(2,1,1)图(V)称号(“模拟条件方差”) subplot(2,1,2) plot(Y) title(“模拟响应(创新)”)

模拟的响应看起来像是从平稳随机过程平局。

画出2.5次,第50次(中位数),以及模拟条件方差的97.5个百分点。

低= prctile (V, 2.5, 2);中间=值(V, 2);上= prctile (V, 97.5, 2);图绘制(1:10 0,降低,'R:',1:100,中间“k”,...1:10 0,上,'R:','行宽',2)图例(“95%间隔”,“中值”)标题(“大约95%的间隔”)

的间隔不对称由于在条件方差阳性约束。

模拟500天内纳斯达克综合指数的条件方差。使用模拟进行预测,并给出大约95%的预测区间。比较GARCH(1,1)、EGARCH(1,1)和GJR(1,1)的预测结果。

加载工具箱中包含的NASDAQ数据。将索引转换为返回值。

负载Data_EquityIdx纳斯达克= DataTable.NASDAQ;r = price2ret(纳斯达克);T =长度(r);

将GARCH(1,1)、EGARCH(1,1)和GJR(1,1)的模型应用于整个数据集。推断条件方差,作为预测模拟的预样本条件方差。

Mdl =细胞(3,1);%预先配置Mdl {1} = garch (1,1);Mdl {2} = egarch (1,1);Mdl {3} = gjr (1,1);EstMdl = cellfun (@ (x)估计(x, r,“显示”,“关闭”)、Mdl...'UniformOutput'、假);v0 = cellfun (@ (x)推断(x, r), EstMdl,'UniformOutput'、假);

EstMdl是3×1细胞载体。每个小区是不同类型的估计条件方差模型的,例如EstMdl {1}是估计GARCH(1,1)模式。V0是一个3×1的单元向量,每个单元包含从相应的估计模型中推断出的条件方差。

模拟1000个样本路径,每个路径有500个观察值。使用观察到的返回和推断出的条件方差作为预采样数据。

VSIM =细胞(3,1);%预先配置j = 1:3 rng默认;%的再现性vSim {j} =模拟(EstMdl {j}, 500年,'NumPaths',1000,“E0”r“半”,V0 {Ĵ});结束

vSim是一个3×1细胞载体,并且每个单元包含从相应的,估计的模型产生的模拟条件方差的500由-1000矩阵。

绘制模拟平均预测和大约95%的预测间隔,以及从数据推断出的条件方差。

低= cellfun (@ (x) prctile (x, 2.5, 2), vSim,'UniformOutput'、假);上部= cellfun(@(X)prctile(X,97.5,2),VSIM,'UniformOutput'、假);mn = cellfun (@ (x)的意思是(x, 2), vSim,'UniformOutput'、假);datesPlot =时间(结束 -  250:结束);datesFH =时间(结束)+(1:500)';H =零(3,4);数字j = 1:3 col = 0 (1,3);坳(j) = 1;h (j, 1) =情节(datesPlot, v0 {j}(端- 250:端),“颜色”,列);保持h (j, 2) =情节(datesFH, mn {j},“颜色”,山坳,'行宽',3);ΔH(J,3:4)=图([datesFH datesFH],[下{Ĵ} {上部Ĵ}],':',...“颜色”,山坳,'行宽'2);结束甘氨胆酸hGCA =;情节(datesFH (1) * [1], hGCA.YLim,“k——”);datetick;轴;H = H(:,1:3);传奇(H(:)GARCH -推断的,'EGARCH  - 推断',“GJR -推断”,...“GARCH - Sim卡。的意思是“,“EGARCH - Sim卡。的意思是“,“GJR - Sim卡。的意思是“,...加什- 95%的福尔。Int。,“EGARCH  -  95%脱颖而出。Int。,...'GJR - 95%的福尔。Int。,'位置',“东北”)标题(“模拟条件方差预测”)保持

输入参数

全部折叠

不含任何未知参数的条件方差模型,指定为garch,EGARCH, 要么gjr模型对象。

MDL不能包含任何具有的属性值。

样品路径长度,指定为一个正整数。即,随机观察次数每个输出路径产生。VYnumObs行。

名称-值对的观点

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

例子:'numPaths',1000, 'E0',[0.5;0.5]指定生成1000样品的路径和到使用(0.5;0.5]按照路径样品前创新。

要生成的示例路径的数目,指定为逗号分隔的对'NumPaths'一个正整数。VYNumPaths列。

例子:“NumPaths”, 1000年

数据类型:

Presample创新,指定为逗号分隔的对组成的“E0”和一个数字列向量或矩阵。实例创新为条件方差模型的创新过程提供了初值MDL。样本创新来源于均值为0的分布。

E0必须至少包含Mdl.Q元素或行。如果E0包含额外行,模拟使用了最新的Mdl.Q只有。

最后一个元素或行包含最新的presample创新。

  • 如果E0是一个列向量,它表示底层创新系列的单个路径。模拟适用于E0到每个模拟路径。

  • 如果E0为矩阵,则每列表示底层创新系列的预样本路径。E0必须至少有NumPaths列。如果E0有比必要更多的列,模拟使用第一NumPaths只有列。

默认值是:

  • GARCH (P,)和GJR (P,) 楷模,模拟将任何必要的样本创新设定为一个独立的扰动序列,其均值为零,标准差等于条件方差过程的无条件标准差。

  • EGARCH (P,) 楷模,模拟将任何必要的样本创新设置为一个独立的扰动序列,其均值为零,方差等于EGARCH方差过程对数的取幂的无条件均值。

例子:“E0”, [0.5;0.5]

正预样本条件方差路径,指定为数值向量或矩阵。V0为模型中的条件方差提供初始值。

  • 如果V0是列向量吗模拟将其应用于每个输出路径。

  • 如果V0是一个矩阵,那么它至少有NumPaths列。如果V0有比必要更多的列,模拟使用第一NumPaths只有列。

  • GARCH (P,)和GJR (P,) 楷模:

    • V0必须至少有Mdl.P行来初始化方差方程。

    • 默认情况下,模拟设置任何必要的样品前体方差的条件方差过程无条件方差。

  • EGARCH (P,) 楷模,模拟:

    • V0必须至少有max (Mdl.P Mdl.Q)行来初始化方差方程。

    • 默认情况下,模拟将任何必要的预样本方差设置为EGARCH方差过程的对数的取幂的无条件平均值。

如果行的数量V0超过必要的数量,那么模拟只使用最新的、所需的观察次数。最后一个元素或行包含最新的观察结果。

例子:'V0',[1;0.5]

数据类型:

笔记

  • 如果E0V0是列向量,模拟它们适用于输出的每一列VY。此应用程序允许模拟路径共享蒙特卡罗模拟预测和预测误差分布的公共起点。

  • s表示缺失的值。模拟除去缺失值。该软件融合了样品前数据(E0V0),然后使用列表明智缺失,以除去含有至少一个任何行。删除S IN的数据降低了样本大小。删除NaN的还可以创建不规则的时间序列。

  • 模拟假设使得每个样品前系列的最新观测同时发生,你同步样品前的数据。

输出参数

全部折叠

模拟的条件方差路径的均值零创新相关Y,返回作为数字列矢量或矩阵。

VnumObs——- - - - - -NumPaths矩阵,其中每一列对应于一个模拟的条件方差路径。行V是对应于所述周期性时间段MDL

模拟响应的路径,返回作为数字列矢量或矩阵。Y通常表示具有条件方差的均值为零的异方差时间序列V这是presample创新系列的延续E0).

Y还可以表示均值为零的时间序列、异方差创新加上偏移量。如果MDL包括一个偏移量,那么模拟将偏移量加到底层平均为零,异方差创新使Y表示时间系列偏移调整创新。

YnumObs——- - - - - -NumPaths矩阵,其中每一列对应于一个响应的模拟路径。行Y是对应于所述周期性时间段MDL

参考文献

广义自回归条件异方差性。计量经济学杂志。卷。31,1986年,第307-327。

投机价格与报酬率的有条件异态时间序列模型。经济与统计评论。第69卷,1987年,第542-547页。

[3]盒,g.e.p., g.m.j Jenkins和g.c. Reinsel。时间序列分析:预测与控制。恩格尔伍德悬崖,新泽西州:普伦蒂斯霍尔,1994。

恩德斯[4],W。应用计量经济学时间序列。新泽西州霍博肯:约翰·威利和儿子出版社,1995年。

[5]恩格尔,R. F.“自回归条件异与英国通货膨胀的方差的估计。”费雪。第50卷,1982年,第987-1007页。

[6] Glosten, L. R., R. Jagannathan和D. E. Runkle。“关于股票的预期价值和名义超额收益的波动性之间的关系。”该财经杂志。卷。48,第5号,1993年,第1779至1801年。

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

资产回报的条件异方差性:一种新方法。费雪。1991年第59卷,第347-370页。

介绍了在R2012a