MATLAB用GARCH模型对股票市场收益率时间序列波动的拟合与预测

简介: MATLAB用GARCH模型对股票市场收益率时间序列波动的拟合与预测

描述

使用 garch 指定一个单变量GARCH(广义自回归条件异方差)模型。

garch 模型的关键参数包括:

  • GARCH 多项式,由滞后条件方差组成。阶数用_P_表示 。
  • ARCH多项式,由滞后平方组成。阶数用_Q_表示 。

PQ 分别是 GARCH 和 ARCH 多项式中的最大非零滞后。其他模型参数包括平均模型偏移、条件方差模型常数和分布。

所有系数都是未知(NaN 值)和可估计的。

示例: 'ARCHLags',[1 4],'ARCH',{NaN NaN} 指定 GARCH(0,4) 模型和未知但非零的 ARCH 系,滞后 14

例子

创建默认 GARCH 模型

创建默认 garch 模型对象并指定其参数值。

创建 GARCH(0,0) 模型。

garch

Md 是一个 garch 模型。它包含一个未知常数,其偏移量为 0,分布为 'Gaussian'。该模型没有 GARCH 或 ARCH 多项式。

为滞后 1 和滞后 2 指定两个未知的 ARCH 系数。

ARCH = {NN NN}

QARCH 性能更新为 2{NaN NaN}。两个 ARCH 系数与滞后 1 和滞后 2 相关联。

创建 GARCH 模型

garch 创建 模型 garch(P,Q),其中 P 是 GARCH 多项式的阶数, Q 是 ARCH 多项式的阶数。

创建 GARCH(3,2) 模型

garch(3,2)

Md 是一个 garch 模型对象。 Md的所有属性,除了 PQDistribution,是 NaN 值。默认情况下:

  • 包括条件方差模型常数
  • 排除条件平均模型偏移(即偏移为 0
  • 包括 ARCH 和 GARCH 滞后运算符多项式中的所有滞后项,分别达到滞后 QP

Md仅指定 GARCH 模型的函数形式。因为它包含未知的参数值,您可以通过 Md 和时间序列数据 estimate 来估计参数。

使用参数创建 GARCH 模型

garch 使用名称-值对参数创建 模型。

指定 GARCH(1,1) 模型。默认情况下,条件平均模型偏移为零。指定偏移量为 NaN

grch('GRCHas',1,'CHLas',1,'Oset',aN)

Md 是一个 garch 模型对象。

由于 Md包含 NaN 值, Md仅适用于估计。将 Md时间序列数据传递给 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}

要估计残差的参数,您可以将Md数据传递 给 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);

Est是一个完全指定的 garch 模型对象。也就是说,它不包含 NaN 值。您可以通过使用 生成残差infer,然后对其进行分析来评估模型的充分性 。

要模拟条件方差或序列,请传递 Estsimulate

要预测分布,请 Est转到 forecast.

模拟 GARCH 模型观察序列和条件方差

从完全指定的garch 模型对象模拟条件方差或序列路径 。也就是说,从估计garch 模型或已知 garch 模型(您在其中指定所有参数值)进行模拟 。

加载 Data 数据集。

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);

VSimYSimT-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 数据集。

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 年。


相关文章
|
23天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于BP神经网络的苦瓜生长含水量预测模型matlab仿真
本项目展示了基于BP神经网络的苦瓜生长含水量预测模型,通过温度(T)、风速(v)、模型厚度(h)等输入特征,预测苦瓜的含水量。采用Matlab2022a开发,核心代码附带中文注释及操作视频。模型利用BP神经网络的非线性映射能力,对试验数据进行训练,实现对未知样本含水量变化规律的预测,为干燥过程的理论研究提供支持。
|
19天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真
本项目展示了基于分组卷积神经网络(GroupCNN)和灰狼优化(GWO)的时间序列回归预测算法。算法运行效果良好,无水印展示。使用Matlab2022a开发,提供完整代码及详细中文注释。GroupCNN通过分组卷积减少计算成本,GWO则优化超参数,提高预测性能。项目包含操作步骤视频,方便用户快速上手。
|
21天前
|
机器学习/深度学习 算法 数据处理
基于最小二乘法的太阳黑子活动模型参数辨识和预测matlab仿真
本项目基于最小二乘法,利用Matlab对太阳黑子活动进行模型参数辨识和预测。通过分析过去288年的观测数据,研究其11年周期规律,实现对太阳黑子活动周期性的准确建模与未来趋势预测。适用于MATLAB2022a版本。
|
21天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于WOA鲸鱼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真
本项目展示了一种基于WOA优化的GroupCNN分组卷积网络时间序列预测算法。使用Matlab2022a开发,提供无水印运行效果预览及核心代码(含中文注释)。算法通过WOA优化网络结构与超参数,结合分组卷积技术,有效提升预测精度与效率。分组卷积减少了计算成本,而WOA则模拟鲸鱼捕食行为进行优化,适用于多种连续优化问题。
|
1月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GA遗传优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真
该算法结合了遗传算法(GA)与分组卷积神经网络(GroupCNN),利用GA优化GroupCNN的网络结构和超参数,提升时间序列预测精度与效率。遗传算法通过模拟自然选择过程中的选择、交叉和变异操作寻找最优解;分组卷积则有效减少了计算成本和参数数量。本项目使用MATLAB2022A实现,并提供完整代码及视频教程。注意:展示图含水印,完整程序运行无水印。
|
22天前
|
算法
基于Kronig-Penney能带模型的MATLAB求解与仿真
基于Kronig-Penney能带模型的MATLAB求解与仿真,利用MATLAB的多种数学工具简化了模型分析计算过程。该模型通过一维周期势垒描述晶体中电子运动特性,揭示了能带结构的基本特征,对于半导体物理研究具有重要价值。示例代码展示了如何使用MATLAB进行模型求解和图形绘制。
|
2月前
|
算法 数据可视化
基于SSA奇异谱分析算法的时间序列趋势线提取matlab仿真
奇异谱分析(SSA)是一种基于奇异值分解(SVD)和轨迹矩阵的非线性、非参数时间序列分析方法,适用于提取趋势、周期性和噪声成分。本项目使用MATLAB 2022a版本实现从强干扰序列中提取趋势线,并通过可视化展示了原时间序列与提取的趋势分量。代码实现了滑动窗口下的奇异值分解和分组重构,适用于非线性和非平稳时间序列分析。此方法在气候变化、金融市场和生物医学信号处理等领域有广泛应用。
104 19
|
2月前
|
算法 5G 数据安全/隐私保护
SCM信道模型和SCME信道模型的matlab特性仿真,对比空间相关性,时间相关性,频率相关性
该简介展示了使用MATLAB 2022a进行无线通信信道仿真的结果,仿真表明信道的时间、频率和空间相关性随间隔增加而减弱,并且宏小区与微小区间的相关性相似。文中介绍了SCM和SCME模型,分别用于WCDMA和LTE/5G系统仿真,重点在于其空间、时间和频率相关性的建模。SCME模型在SCM的基础上进行了扩展,提供了更精细的参数化,增强了模型的真实性和复杂度。最后附上了MATLAB核心程序,用于计算不同天线间距下的空间互相关性。
67 0
|
2月前
|
算法 5G 数据安全/隐私保护
3D-MIMO信道模型的MATLAB模拟与仿真
该研究利用MATLAB 2022a进行了3D-MIMO技术的仿真,结果显示了不同场景下的LOS概率曲线。3D-MIMO作为5G关键技术之一,通过三维天线阵列增强了系统容量和覆盖范围。其信道模型涵盖UMa、UMi、RMa等场景,并分析了LOS/NLOS传播条件下的路径损耗、多径效应及空间相关性。仿真代码展示了三种典型场景下的LOS概率分布。
75 1
|
2月前
|
算法 数据挖掘 vr&ar
基于ESTAR指数平滑转换自回归模型的CPI数据统计分析matlab仿真
该程序基于ESTAR指数平滑转换自回归模型,对CPI数据进行统计分析与MATLAB仿真,主要利用M-ESTAR模型计算WNL值、P值、Q值及12阶ARCH值。ESTAR模型结合指数平滑与状态转换自回归,适用于处理经济数据中的非线性趋势变化。在MATLAB 2022a版本中运行并通过ADF检验验证模型的平稳性,适用于复杂的高阶自回归模型。