原文链接:http://tecdat.cn/?p=3186

原文出处:拓端数据部落公众号

本文显示了如何基于潜在的ARMA-GARCH模型(当然也涉及更广泛意义上的QRM)来拟合和预测风险价值(VaR)。

从ARMA-GARCH过程模拟(log-return)数据

我们考虑使用t 分布的ARMA(1,1)-GARCH(1,1)过程。

模拟一个序列(用于说明目的)。


nu <- 3
fixed.p <- list(mu = 0, #   mu (截距)ar1 = 0.5, #   phi_1 (AR(1) 参数 of mu_t)ma1 = 0.3, #   theta_1 (MA(1) 参数 of mu_t)omega = 4, #   alpha_0 (截距)alpha1 = 0.4, #   alpha_1 (GARCH(1) 参数 of sigma_t^2)beta1 = 0.2, #   beta_1 (GARCH(1) 参数 of sigma_t^2)shape = nu) #
armaOrder <- c(1,1) # ARMA 参数
garchOrder <- c(1,1) # GARCH 参数
varModel <- list(model = "sGARCH", garchOrder = garchOrder)
spec <- ugarchspec(varModel, mean.model = list(armaOrder = armaOrder),fixed.pars = fixed.p, distribution.model = "std") # t 标准残差

作为一个完整性检查,让我们绘制模拟序列,条件标准偏差和残差。

plot(X,   type = "l", xlab = "t", ylab = expression(X[t]))
​
plot(sig, type = "h", xlab = "t", ylab = expression(sigma[t]))​

plot(eps, type = "l", xlab = "t", ylab = expression(epsilon[t]))

将ARMA-GARCH模型拟合到(模拟)数据

拟合ARMA-GARCH模型 。

让我们再考虑一些健全性检查。

## 拟合 ARMA(1,1)-GARCH(1,1) model
spec <- ugarchspec(varModel, mean.model = list(armaOrder = armaOrder),distribution.model = "std") #
fit <- ugarchfit(spec, data = X) # fit##
mu. <- fitted(fit) # 拟合 hat{mu}_t (= hat{X}_t)
sig. <- sigma(fit) # 拟合 hat{sigma}_t##
stopifnot(all.equal(as.numeric(mu.),  fit@fit$fitted.values),all.equal(as.numeric(sig.), fit@fit$sigma))

计算VaR时间序列

计算VaR估计值。请注意,我们也可以在这里使用基于GPD的估算模型。

Backtest VaR估计值

让我们回测VaR的估计。

## [1] 10
## [1] 12
## [1] "Correct Exceedances"
## [1] "Fail to Reject H0"
## [1] "Correct Exceedances & Independent"
## [1] "Fail to Reject H0"

基于拟合模型预测VaR

现在预测VaR。

模拟X_t的未来轨迹并计算相应的VaR

模拟序列,估计每个模拟路径的VaR(注意quantile()这里不能使用,因此我们必须手动构建VaR)并计算VaR _alpha的bootstrap置信区间。

结果对比

最后,我们显示所有结果。

非常感谢您阅读本文,有任何问题请在下面留言!


最受欢迎的见解

1.R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究

2.R语言时变参数VAR随机模型

3.R语言时变参数VAR随机模型

4.R语言基于ARMA-GARCH过程的VAR拟合和预测

5.GARCH(1,1),MA以及历史模拟法的VaR比较

6.R语言时变参数VAR随机模型

7.R语言实现向量自动回归VAR模型

8.R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型

9.R语言VAR模型的不同类型的脉冲响应分析

拓端tecdat|R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例相关推荐

  1. R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例

    本文展示了如何基于基础ARMA-GARCH过程(当然这也涉及广义上的QRM)来拟合和预测风险价值(Value-at-Risk,VaR). library(qrmtools)# for qq_plot( ...

  2. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  3. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  4. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  5. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

  6. 网页中加载obj模型比较慢_R语言估计时变VAR模型时间序列的实证研究分析案例...

    原文 http://tecdat.cn/?p=3364​tecdat.cn 加载R包和数据集 上述症状数据集包含在R-package 中,并在加载时自动可用. 加载包后,我们将此数据集中包含的12个心 ...

  7. R语言第八讲 评估模型之交叉验证法分析案例

    题目 评估Auto数据集上拟合多个线性模型所产生的测试错误率.Auto数据集是存在与ISLR程序包中的一个摩托车相关数据的数据集,读者可自行下载ISLR程序包,并将Auto数据集加载. 相关资料 交叉 ...

  8. R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据

    R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据.日期范围之外的数据.日期之后的数据.日期之前的数据 目录 R语言基于日期范围筛选数据实战(Subse ...

  9. R语言基于可视化进行多变量离群(Mulltivariate outliers)点检测识别:散点图可视化多变量离群点、模型平滑多变量异常检测、使用平行坐标图查看钻石数据集中的异常值

    R语言基于可视化进行多变量离群(Mulltivariate outliers)点检测识别:散点图可视化多变量离群点.模型平滑多变量异常检测.使用平行坐标图查看钻石数据集中的异常值 目录

  10. R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案

    R语言基于多字段(多数据列.multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法.data.table.dplyr等方案 目录

最新文章

  1. 先验概率,后验概率,条件概率,贝叶斯
  2. 面试经典题-单链表反转
  3. Oracle加入Eclipse MicroProfile项目
  4. python零基础实例-Python初学零基础也不怕,从0开始!
  5. 一个在分割、检测与定位、高分辨率通用的网络
  6. 046_CSS3动画
  7. JAVA GUI重要知识点学习心得
  8. 在linux下玩转usb摄像头
  9. 百米路由器2登陆地址_女孩子也要会的无线路由器连接技巧,再也不求男生了...
  10. HDU4666 Hyperspace(数学推理+数据结构)
  11. 计算机二级c语言题库缩印,计算机二级C语言上机题库(可缩印做考试小抄资料)...
  12. android确认密码代码,Android手机卫士之确认密码对话框
  13. vestacp 远程mysql_免费使用VestaCP控制面板的文件管理器 | 雷雨博客
  14. LeetCode(595)——大的国家(MySQL)
  15. 中国工业信息安全大会召开,开发新技术与新模式,推动工业互联网安全发展
  16. 计算机思维在化学上的应用,信息技术在化学教育中的应用
  17. windows 不安装jdk 运行 jar_详解Windows系统安装运行Mongodb服务(推荐)
  18. 无线射频识别的应用方案有哪些?
  19. 小程序页面跳转的几种方式
  20. 电商项目需求分析 七月实习总结

热门文章

  1. 【转】php eval函数用法----PHP中eval()函数小技巧
  2. 【语义分割】Pyramid Scene Parsing Network(PSNET)
  3. Text Classification with BERT using Transformers for long text inputs
  4. [转]mysql delete 使用别名 语法
  5. raid及mdadm命令之一(含shell显示字体颜色等)
  6. 三元运算符最终结果的数据类型
  7. 监控apache脚本原理
  8. Java SPI机制简介
  9. MySQL替换函数REPLACE替换字符串方法
  10. WPF中的TreeView入门