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

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

在多变量波动率预测中,我们有时会看到对少数主成分驱动的协方差矩阵建模,而不是完整的股票。使用这种因子波动率模型的优势是很多的。

首先,你不需要对每个股票单独建模,你可以处理流动性相当弱的股票。第二,因子波动率模型在计算成本低。第三,与指数加权模型相比,持久性参数(通常表示为)不必在所有股票上都是一样的。你可以为每个因子指定一个不同的过程,这样协方差矩阵过程就会有更丰富的动态变化。

但这里没有免费的午餐,代价是信息的损失。它是将协方差矩阵中的信息浓缩为少数几个因子的代价。这意味着因子波动率模型最适合于实际显示因子结构的数据。因子波动率模型并不是具有弱的截面依赖性的数据的最佳选择。在因子化的过程中会丢失太多的信息。

这篇文章,我们让主成分遵循 GARCH 过程。代数相当简单。

(1) 

(2) 

 是一个对角矩阵,维数为选定的因子数。将此矩阵设置为对角线意味着主成分之间的协方差为零(所有非对角线元素都为零)。因此它们是正交的。当然,通过构造,主成分只是无条件正交的,但我们添加了约束\假设它们在每个时间点也是正交的。这确保  是一个有效的协方差矩阵。

的对角线 填充了因子的方差。这里我们使用阈值-GARCH 模型。

让我们实践。我们使用股票数据。前两个追踪短期和长期的债券收益,后两个追踪股票指数。每日收益矩阵 ret。

下面的代码分为两部分。首先,我们基于单个因子的阈值 GARCH 模型构建了我们自己的双因子正交 GARCH 模型。有几种不同的方法来估计参数(非线性最小二乘法、最大似然法和矩量法)。

#--------------
# 第一部分,自己的双因子正交 GARCH 模型
#--------------------library(rugarch) # 单变量GARCH模型
# 我使用1000个观察的初始窗口,每增加一个时间点就重新估计模型的参数
wd <- 1000 #初始窗口
k <- 2 #因素的数量
Uvofit <- matrix # 用一个矩阵来保存三种资产的波动率for(i in wd:T){
pc1 <- promp # 主成分分解
for (j in 1:k){ # 对于每个因素,这里有相同的Garch过程(但可以是不同的)。
gjel = ugarchfit
}
# 不使用内置的 prcomp 函数获得 w。
w <- matrix(eivales, nrow = l, ncol = k, byrow = F) * (eigos)
# 存储每个时间点上的协方差矩阵。
for(i in 1:TT){
# 这是Gamma D_t gamma'。
otch[i,,] <- w %*% as.matrix) %*% t(w)
}# 第二部分。使用广义正交GARCH(GO-GARCH)模型
#--------------garchestby = "mm"
summary# 让我们从这个模型中获得协方差
mH <- array
for(i in 1:TT){
yH[i,,] <- faf@H[[i]] 。
}
# 绘制这两张图。因为我们用1000作为初始窗口,所以只画最近的观察值
# 改变k来表示最近的观测值。
k <- TT - wd
teme <- tail(time,k) # 定义时间
# 用来绘制相关图的函数
plot(teime
abline
lines(tetime
# 让我们来看看所产生的相关关系。

我们看到的是对应于 6 个相关序列(SPY 与 TLT、SPY 与 QQQ 等)。我们自己的估计模型和使用包构建的模型之间几乎没有区别。但我们自己的只使用了 2 个因子,一个差分 GARCH 模型,估计的是窗口而不是整个样本,以及不同的估计方法。我怀疑真实的相关性是否像底部面板中估计的那样稳定。

* 我们在这里混合了代数、概率和几何的术语。正交是一个来自几何学的术语,它是指两个向量之间的角度。如果它们是垂直的,就被称为正交。 代数上,如果它们的内积会发生这种情况  为零。在概率上,回到协方差矩阵,COV(x,y)=E(XY)-E(X)E(Y),但因为因子的平均值为零。COV(x,y)=E(XY)。所以E(XY)=0意味着因子是正交的。本质上,正交性意味着线性独立。


最受欢迎的见解

1.R语言对S&P500股票指数进行ARIMA + GARCH交易策略

2.R语言改进的股票配对交易策略分析SPY—TLT组合和中国股市投资组合

3.R语言时间序列:ARIMA GARCH模型的交易策略在外汇市场预测应用

4.TMA三均线期指高频交易策略的R语言实现

5.r语言多均线量化策略回测比较

6.用R语言实现神经网络预测股票实例

7.r语言预测波动率的实现:ARCH模型与HAR-RV模型

8.R语言如何做马尔科夫转换模型markov switching model

9.matlab使用Copula仿真优化市场风险

拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测相关推荐

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

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

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

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

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

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

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

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

  5. R语言构建广义相加模型(GAM:Generalized Additive Model)实战

    R语言构建广义相加模型(GAM:Generalized Additive Model)实战 目录 R语言构建广义相加模型(GAM:Generalized Additive Model)实战

  6. 拓端tecdat荣获掘金社区入驻新人奖

    2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...

  7. R语言为广义线性模型绘制列线图(nomogram)实战

    R语言为广义线性模型绘制列线图(nomogram)实战 我们来看图说话: gist是一种胃肠道间质瘤,作者构建了无复发生存率的logistic回归模型. 并构建了如下的列线图或者nomogram 现在 ...

  8. 拓端tecdat荣获2022年度51CTO博主之星

    相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...

  9. R语言如何构建正交多项式回归?

    R语言如何构建正交多项式回归? 目录 R语言如何构建正交多项式回归? R语言是解决什么问题的? R语言如何构建正交多项式回归? 安利一个R语言的优秀博主及其CSDN专栏: R语言是解决什么问题的? R ...

  10. R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择分类心肌梗塞数据模型案例...

    全文下载链接:http://tecdat.cn/?p=21444 在本文中,逻辑logistic回归是研究中常用的方法,可以进行影响因素筛选.概率预测.分类等,例如医学研究中高通里测序技术得到的数据给 ...

最新文章

  1. linux shell case语句
  2. 二叉树的遍历实现-2(三级)
  3. uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;
  4. Netcdf对数据进行裁剪
  5. 开源数据屏蔽 数据加密_数据屏蔽或更改行为信息
  6. 简单使用idea Spring Boot搭建项目
  7. 贪吃蛇C语言代码(window版本)
  8. 企业微信api,企业微信sdk接口java调用源码
  9. Ubuntu下好用的文档比较工具Meld,代替Notepad++的文档对比功能?
  10. CPU内部原理,一文解析
  11. Vue中swiper的指向性跳转~轮播图与标题的互动
  12. Django支付宝在线支付
  13. 光耦隔离模拟信号的传输方式
  14. Acdream 1729 Crime
  15. 网页设计<项目二 “说旅游”>专题页制作
  16. 三国演义中的十大谎言 VS 程序员十大口头禅
  17. Exchange Server 2016 安装部署
  18. 【日常】纪录一个愚蠢的问题
  19. Bank相关2_金融卡IC卡知识50问
  20. 蓝桥杯scratch编程题(2)

热门文章

  1. ATL之深入浅出书评(转)
  2. [转]高性能JavaScript模板引擎原理解析
  3. ./configure 出错Your intltool is too old. You need intltool 0.35
  4. resnet的瓶颈层的子层res4b22的命名规则
  5. 4月19 ubuntu防火墙
  6. 复变函数:傅里叶变换
  7. 阻塞、非阻塞、同步、异步的区别
  8. NotImplementedError
  9. for update引发了血案
  10. 第二季-专题9--代码搬移不可少