主要内容

模拟

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

描述

例子

V=模拟(MDL.numobs.模拟A.numobs.-周期条件方差路径从完全指定的条件方差模型MDL.MDL.可以是一个garch贝加奇, 或者gjr模型。

例子

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

例子

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

例子

全部折叠

用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)标题(模拟的条件方差的)子plot(2,1,2) plot(Y) title(“模拟反应”

图中包含2个轴对象。标题为“模拟条件方差”的轴对象1包含500个类型为line的对象。标题为“模拟响应”的轴对象2包含500个类型为line的对象。

模拟的响应看起来像静止随机过程。

绘制模拟条件差异的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:100,上部,'r:'“线宽”,2)传奇(“95%间隔”“中值”)标题(“大约95%的间隔”

图中包含一个轴对象。标题为“大约95%间隔”的轴对象包含3个类型为line的对象。这些对象代表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)标题(模拟的条件方差的)子plot(2,1,2) plot(Y) title('模拟响应(创新)'

图中包含2个轴对象。标题为“模拟条件方差”的轴对象1包含500个类型为line的对象。轴对象2具有标题模拟响应(创新)包含500个类型的类型。

模拟的响应看起来像静止随机过程。

绘制模拟条件差异的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%的间隔”

图中包含一个轴对象。标题为“大约95%间隔”的轴对象包含3个类型为line的对象。这些对象代表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)标题(模拟的条件方差的)子plot(2,1,2) plot(Y) title('模拟响应(创新)'

图中包含2个轴对象。标题为“模拟条件方差”的轴对象1包含500个类型为line的对象。轴对象2具有标题模拟响应(创新)包含500个类型的类型。

模拟的响应看起来像静止随机过程。

绘制模拟条件差异的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%的间隔”

图中包含一个轴对象。标题为“大约95%间隔”的轴对象包含3个类型为line的对象。这些对象代表95%区间,中值。

由于条件方差的正性约束,区间是不对称的。

模拟纳斯达克综合指数500天的每日回报的条件方差。使用模拟来作出预测和大约95%的预测间隔。比较GARCH(1,1)、EGARCH(1,1)和GJR(1,1)拟合的预测结果。

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

负载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......'统一输出'、假);v0 = cellfun (@ (x)推断(x, r), EstMdl,'统一输出'、假);

estmdl.是3×1细胞矢量。每个单元是一种不同类型的估计条件方差模型,例如,estmdl {1}是估计的GARCH(1,1)模型。v0.是一个3 × 1的单元向量,每个单元包含从相应的估计模型推断的条件方差。

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

vsim = cell(3,1);%预先配置2 . n .复合体,复合体默认%的再现性vSim {j} =模拟(EstMdl {j}, 500年,'numpaths', 1000,“E0”r“半”,v0 {j});结束

vSim是一个3×1个细胞矢量,每个单元包含从相应的估计模型产生的模拟条件差异的500×1000矩阵。

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

低= cellfun (@ (x) prctile (x, 2.5, 2), vSim,'统一输出'、假);Upper = Cellfun(@(x)prctile(x,97.5,2),VSIM,'统一输出'、假);mn = cellfun (@ (x)的意思是(x, 2), vSim,'统一输出'、假);datesplot =日期(结束 -  250:结束);datesfh =日期(结束)+(1:500)';h =零(3,4);数字J = 1:3 col = 0 (1,3);坳(j) = 1;h (j, 1) =情节(datesPlot, v0 {j}(端- 250:端),“颜色”,col);抓住h (j, 2) =情节(datesFH, mn {j},“颜色”,col,“线宽”3);h(j,3:4) = plot([datesFH datesFH],[lower{j} upper{j}],':'......“颜色”,col,“线宽”2);结束甘氨胆酸hGCA =;情节(datesFH (1) * [1], hGCA。YLim,“k——”);datetick;轴;H = H(:,1:3);传奇(H(:),GARCH -推断的“EGARCH -推断”'gjr  - 推断'......“GARCH - Sim卡。的意思是“'egarch  -  sim。的意思是““GJR - Sim卡。的意思是“......“GARCH——95% Fore。”Int。'egarch  -  95%前。Int。......'GJR  -  95%前。Int。'地点'“东北”)标题('模拟条件方差预测') 抓住离开

图中包含一个轴对象。具有标题模拟条件方差预测的轴对象包含13个类型的类型。这些物体代表GARCH  - 推断,GARCH  -  SIM。平均值,GARCH  -  95%前。int。,egarch  - 推断,egarch  -  sim。平均值,蜂酸 -  95%。int。,gjr  - 推断,gjr  -  sim。平均值,GJR  -  95%前。int ..

输入参数

全部折叠

不含任何未知参数的条件方差模型,指定为garch贝加奇, 或者gjr模型对象。

MDL.不能包含任何具有价值。

示例路径长度,指定为正整数。也就是说,随机观测的数量以生成每个输出路径。VYnumobs.行。

名称-值参数

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

例子:'numpath',1000,'e0',[0.5;0.5]指定生成1000样品路径和使用(0.5;0.5]作为每条路径的预先创新。

要生成的样本路径的数量,指定为逗号分隔的对'numpaths'一个正整数。VYNumPaths列。

例子:“NumPaths”,1000年

数据类型:

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

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

最后一个元素或行包含最新的前样例创新。

  • 如果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在数据中减少了样本大小。删除nan也可以产生不规则的时间序列。

  • 模拟假设您同步预定数据,使得每个预定系列的最新观察同时发生。

输出参数

全部折叠

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

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

模拟的响应路径,以数值列向量或矩阵的形式返回。Y通常表示具有条件方差的创新的均值为零的异方差时间序列V(前样创新系列的延续E0).

Y也可以表示均值为零的异方差创新加上偏移量的时间序列。如果MDL.那么,包括偏移量模拟将偏移量添加到底层平均值,异源型创新,以至于Y代表偏移调整的创新的时间序列。

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

参考文献

[1] Bollerslev, T.“广义自回归条件异方差”。计量经济学杂志.卷。31,1986,pp。307-327。

关于投机性价格和收益率的条件异方差时间序列模型。《经济学与统计评论》.1987年第69卷,第542-547页。

[3] Box, G. E. P. G. M. Jenkins和G. C. Reinsel。时间序列分析:预测与控制.3版。恩格尔伍德悬崖,NJ: Prentice Hall, 1994。

恩德斯[4],W。应用计量经济时间序列.霍博肯:约翰·威利父子公司,1995。

[5] Engle,R. F.“自归有条件异性瘢痕糕点,估计联合王国通胀的变化。”费雪.第50卷,1982年,987-1007页。

[6] Glosten, L. R., R. Jagannathan, D. E. Runkle。“关于期望值与股票名义超额收益波动的关系”。财务杂志.第48卷,第5期,1993年,1779-1801页。

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

[8] Nelson, D. B. <资产收益的条件异方差:一种新方法>。费雪.卷。59,1991,第347-370页。

在R2012A介绍