原文链接:http://tecdat.cn/?p=24211
形容
应用 garch
指定一个单变量 GARCH(狭义自回归条件异方差)模型。
garch
模型的要害参数包含:
- GARCH 多项式,由滞后条件方差组成。阶数用_P_示意。
- ARCH 多项式,由滞后平方组成。阶数用_Q_示意。
_P_ 和 _Q_ 别离是 GARCH 和 ARCH 多项式中的最大非零滞后。其余模型参数包含均匀模型偏移、条件方差模型常数和散布。
所有系数都是未知(NaN
值)和可预计的。
示例:'ARCHLags',[1 4],'ARCH',{NaN NaN}
指定 GARCH(0,4) 模型和未知但非零的 ARCH 系,滞后 1
和 4
。
例子
创立默认 GARCH 模型
创立默认 garch
模型对象并指定其参数值。
创立 GARCH(0,0) 模型。
garch
Mdl
是一个 garch
模型。它蕴含一个未知常数,其偏移量为 0
,散布为 'Gaussian'
。该模型没有 GARCH 或 ARCH 多项式。
为滞后 1 和滞后 2 指定两个未知的 ARCH 系数。
ARCH = {NN NN}
该 Q
和 ARCH
性能更新为 2
和 {NaN NaN}
。两个 ARCH 系数与滞后 1 和滞后 2 相关联。
创立 GARCH 模型
garch
创立 模型 garch(P,Q)
,其中 P
是 GARCH 多项式的阶数,Q
是 ARCH 多项式的阶数。
创立 GARCH(3,2) 模型
garch(3,2)
Mdl
是一个 garch
模型对象。Mdl
的所有属性,除了 P
,Q
和 Distribution
,是 NaN
值。默认状况下:
- 包含条件方差模型常数
- 排除条件均匀模型偏移(即偏移为
0
) - 包含 ARCH 和 GARCH 滞后运算符多项式中的所有滞后项,别离达到滞后
Q
和P
。
Mdl
仅指定 GARCH 模型的函数模式。因为它蕴含未知的参数值,您能够通过 Mdl
和工夫序列数据 estimate
来预计参数。
应用参数创立 GARCH 模型
garch
应用名称 - 值对参数创立 模型。
指定 GARCH(1,1) 模型。默认状况下,条件均匀模型偏移为零。指定偏移量为 NaN
。
grch('GRCHas',1,'CHLas',1,'Oset',aN)
Mdl
是一个 garch
模型对象。
因为 Mdl
蕴含 NaN
值,Mdl
仅实用于预计。将 Mdl
工夫序列数据传递给 estimate
.
创立具备已知系数的 GARCH 模型
创立一个具备均匀偏移量的 GARCH(1,1) 模型,
yt=0.5+εt,
其中 εt=σtzt,
σ2t = 0.0001 + 0.75σ2t − 1 + 0.1ε2t − 1,
zt 是一个独立同散布的规范高斯过程。
garh('Conant',00001,'GACH',0.75,...
'AR H ,0.1,'Ofet'0.5)
拜访 GARCH 模型属性
创立 garch
模型对象。
garch(3,2)
从模型中删除第二个 GARCH 项。即,指定第二个滞后条件方差的 GARCH 系数为 0
。
GAH{2} = 0
GARCH 多项式有两个未知参数,别离对应滞后 1 和滞后 3。
显示扰动的散布。
Ditiuton
扰动是均值为 0 且方差为 1 的高斯扰动。
指定根底 IID 扰动具备 五个自由度的_t_散布。
dl.Dirbton = trut('Nme','t','DF',5)
指定第一个滞后的 ARCH 系数为 0.2,第二个滞后的 ARCH 系数为 0.1。
ACH = {0.2 0.1}
要预计残差的参数,您能够将Mdl
数据传递 给 estimate
指定的参数并将其用作等式束缚。或者,您能够指定其余的参数值,而后通过将齐全指定的模型别离传递给simulate
或 来模仿或预测 GARCH 模型的条件方差 forecast
。
预计 GARCH 模型
将 GARCH 模型拟合到 1922-1999 年股票收益率的年度工夫序列。
加载 Data
数据集。绘制收益率 (nr
)。
RN;
fiure;
plot(daes,nr;
hod n;
pot(\[dtes(1) dtes(n
收益序列仿佛具备非零条件均匀偏移,并且仿佛体现出稳定汇集。也就是说,较早年份的变异性小于暮年的变异性。对于此示例,假如 GARCH(1,1) 模型实用于该序列。
创立 GARCH(1,1) 模型。默认状况下,条件均匀偏移为零。要预计偏移量,请将其指定为 NaN
。
garh('GCHags',1,'ARHLgs',1,'Ofst',Na);
将 GARCH(1,1) 模型拟合到数据。
eimae(dl,r);
EstMdl
是一个齐全指定的 garch
模型对象。也就是说,它不蕴含 NaN
值。您能够通过应用 生成残差infer
,而后对其进行剖析来评估模型的充分性。
要模仿条件方差或序列,请传递 EstMdl
到 simulate
。
要预测散布,请 EstMdl
转到 forecast
.
模仿 GARCH 模型察看序列和条件方差
从齐全指定的garch
模型对象模仿条件方差或序列门路。也就是说,从预计garch
模型或已知 garch
模型(您在其中指定所有参数值)进行模仿。
加载 Data_Danish
数据集。
RN;
创立具备未知条件均匀偏移量的 GARCH(1,1) 模型。将模型拟合到年度收益序列。
gach('GCHLgs',1,ARCLgs',1,Ofet',Na);
Est = esiae(Mnr);
从预计的 GARCH 模型模拟每个期间的 100 条条件方差和序列门路。
mOb = nul(n); % 样本大小(T)nuths = 100; % 要模仿的门路数
rg(1); % 用于重现
\[Vim,Sm\] = simae(EMdl,nuOs,NumPts,umPts);
VSim
和 YSim
是 T
-by- numPaths
矩阵。行对应一个采样周期,列对应一个模仿门路。
绘制模仿门路的平均值以及 97.5% 和 2.5% 的百分位数。将模仿统计数据与原始数据进行比拟。
Var = men(Vim,2);
VSI = quntie(Vi,\[0.025 0.975\],2);
Ymar = man(YSm,2);
YCI = qatle(Sim,\[0.025 0.975\],2);
pot(ae,im,);
hld on;
h2 = plt(des,Viar);
h =plo(ats,VSiCI,
hld off;
预测 GARCH 模型条件方差
从齐全指定的garch
模型对象预测条件方差。也就是说,依据预计garch
模型或garch
您指定所有参数值的已知 模型进行预测。
加载 Data_Danish
数据集。
RN;
创立具备未知条件均匀偏移量的 GARCH(1,1) 模型,并将该模型拟合到年度收益率序列。
dl = grh('GCas',1,'AHas',1,'Ofet',aN);
Edl = esate(dl,r);
应用预计的 GARCH 模型预测将来 10 年收益率序列的条件方差。将整个收益系列指定为样本前察看。软件应用样本前观测值和模型推断样本前条件方差。
numPeiods = 10;
F = foeast(EtMdl,uPes,nr);
绘制名义收益的预测条件方差。将预测与察看到的条件方差进行比拟。
fgure;
pot(dtes);
hld n;
pot(dts(ed):ds(ed) + 10,\[v(nd);vF\]);
参考
[1] Tsay,_金融工夫序列的_RS _剖析_。第 3 版。新泽西州霍博肯:John Wiley & Sons, Inc.,2010 年。
最受欢迎的见解
1.HAR-RV- J 与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频稳定率
2.R 语言中基于混合数据抽样 (MIDAS) 回归的 HAR-RV 模型预测 GDP 增长回归的 HAR-RV 模型预测 GDP 增长 ”)
3.稳定率的实现:ARCH 模型与 HAR-RV 模型
4.R 语言 ARMA-EGARCH 模型、集成预测算法对 SPX 理论稳定率进行预测
5.GARCH(1,1),MA 以及历史模拟法的 VaR 比拟
6.R 语言多元 COPULA GARCH 模型工夫序列预测
7.R 语言基于 ARMA-GARCH 过程的 VAR 拟合和预测
8.matlab 预测 ARMA-GARCH 条件均值和方差模型
9.R 语言对 S&P500 股票指数进行 ARIMA + GARCH 交易策略