R语言多元动态条件相关DCC-MVGARCH、常相关CCC-MVGARCH模型进行多变量波动率预测

简介: R语言多元动态条件相关DCC-MVGARCH、常相关CCC-MVGARCH模型进行多变量波动率预测

引言

当从单变量波动率预测跳到多变量波动率预测时,我们需要明白,现在我们不仅要预测单变量波动率元素,还要预测协方差元素。假设你有两个序列,那么这个协方差元素就是2乘2方差-协方差矩阵的对角线。我们应该使用的准确术语是 "方差-协方差矩阵",因为该矩阵由对角线上的方差元素和非对角线上的协方差元素组成。但是由于读 "方差-协方差矩阵 "非常累人,所以通常被称为协方差矩阵,或者有时不太正式地称为var-covar矩阵。

如果你还在读这篇文章,说明你在建立相关关系模型方面有一些经验。鉴于你知道各个序列的方差 ,相关和协方差之间的联系是直接的。

所以当我第一次研究这个问题时,我不明白为什么我们不单独建立所有非对角线的模型,例如使用样本成对相关的滚动窗口呢?你想有一个有效的相关矩阵,这意味着对称(很容易施加)和正负无限。

首先,为什么非负定属性很重要,其次,为什么它不容易施加。把非负定属性看作是多变量的,相当于单变量情况下对波动率的正向施加。你不会想让你的模型生成负的波动率吧?在单变量的情况下, 乘以任何平方数,我们都可以保持在正数的范围内。在更高的维度上,确保协方差的 "正性 "涉及到乘法,不是乘以一个平方的标量,而是乘以一个 "平方 "的矢量。

将XC表示为居中的随机变量X,所以 。现在根据定义 是一个协方差矩阵,显然是非负定的。现在,如果我们用矩阵乘以一个 "平方 "向量, 我们可以将向量 "插入 "期望值中(因为(1)向量不是随机变量,以及(2)期望算子的线性)。我们(应该)仍然得到非负定矩阵 。  你用哪个向量 并不重要,因为它是 "平方 "的。

如果我们对协方差条目进行单独建模,并将它们 "修补 "成一个矩阵,将每个成对的协方差放在正确的位置(例如,变量1和变量3之间的协方差在条目 ,不能保证我们最终得到一个非负定的矩阵。由于不存在非负定的协方差矩阵,那么我们就有可能得到一个无效的协方差矩阵。

从业人员由于摆脱了繁琐的学术判断过程,可能会摆脱这个理论上的失误。然而,还有其他问题,在本质上是计算上的问题。一个非负的无限矩阵可以有零或负的行列式。在许多贝叶斯的应用中,我们希望使用精确矩阵而不是协方差矩阵。为了计算精确矩阵,我们简单地反转协方差矩阵,但这意味着我们要除以行列式,因此,行列式为零就会产生问题。

文献中的主要构建模块是GARCH过程。假设我们有一个随机变量 ,我们可以用它的波动率来建模。

(1)

很容易理解。对于今天的波动率来说,重要的是昨天的波动率 ,特别强调的是昨天的冲击, 。请记住,如果 ,那么 仅仅是对方差 的估计,而没有考虑到t-1以前的任何情况。

提高维度

现在,添加另一个随机变量 。你现在有两个波动率和一个协方差项。但是,为什么不以向量自动回归(VAR)扩展自动回归的同样方式来扩展这个过程?进入VEC模型。

(2)

这里 是一个矢量化运算符,将一个矩阵作为一个矢量进行堆叠。由于矩阵的对称性,我们不需要所有的系数,所以更好的表述:

(3)

这个模型背后的直觉与VAR的基础是一样的。也许当股票的波动率高时,债券的波动率就低,也许当债券的波动率高时,与股票的协方差就高,等等。

这个模型的一个潜在问题,也是与VAR相似的,就是波动率是独立的过程,这意味着只有A和B的对角线是重要的,在这种情况下,我们只是用不必要的估计噪音来干扰这个模型。之前提到的另一个计算问题是,由于我们没有对矩阵过程本身进行建模,而是对三个项逐一进行建模,所以我们不能确保结果是一个有效的协方差矩阵,特别是没有施加非负-无限约束。BEKK模型(Baba, Engle, Kraft and Kroner, 1990)取得了这一进展。有一个很好的理由不详细讨论这些 "第一代 "模型。它们对于少数几个变量来说是非常难以估计的。我没有亲自尝试过那些模型。对于这些模型,即使人们成功地进行了估计,就实践者而言,估计的复杂性给结果带来了很大问题。

CCC 和DCC

恩格尔(2002)在其开创性的论文中提出了下一个重要的步骤,随后文献中出现了一个高潮。"Dynamic Conditional Correlation: 一类简单的多变量广义自回归条件异方差模型"。从摘要中可以看出:"这些(模型)具有单变量GARCH模型的灵活性,加上参数化的相关模型"。这类条件相关模型的关键切入点是要认识到

(4)

是一个矩阵,对角线上是各个序列的波动率(现在单独估计),对角线外是零。这只是以矩阵形式对我们开始时的常规方程进行了处理。 ,因为 。现在具备几个条件:

  • 对角线和非对角线分开,你可以用通常的单变量GARCH估计值来 "填补 "这个对角线。非对角线是由相关矩阵给出的,我们现在可以对其进行决定。当我们假设一个恒定的相关矩阵(CCC),也就是说 ,我们可以自然地使用样本相关矩阵。我们可以假设该矩阵 是时变的,并使用滚动窗口或指数衰减权重或其他方式来估计它。
  • 由于二次形式 ,并且因为 是相关矩阵,我们肯定会得到一个有效的协方差矩阵,即使我们使用恒定的相关矩阵,它也是时间变化的。
  • 由于这种对角线与非对角线的分离,我们实际上可以处理许多变量,与 "第一代 "类模型非常不同。我认为,这是该模型被接受和流行的主要原因。

现在我们进行估计。

使用R进行估算

让我们得到一些数据。我们提取三个ETF的过去几年的数据。SPY(追踪标准普尔500指数),TLT和IEF(分别追踪长期和中期债券)。

k <- 3 # 多少年数据

sym = c('SPY', 'TLT', "IEF") #  标准普尔500指数,长期和中期债券,所有ETFs

for (i in 1:l)getSymbols(sym\[i\], src="yahoo", from=start, to=end)

ret <- na.omit(ret)#  删除第一个观察值

现在来演示如何使用CCC和DCC模型构建协方差矩阵。我们首先得到单变量波动率。我们需要它们,它们位于对角线矩阵 的对角线上。我们用重尾的不对称GARCH来估计它们。

garch(distribution="std") #std是学生t分布


volatilityfit # 用一个矩阵来保存三种资产的波动率


for (i in 1:l) model = ugarchfit(spec,ret\[,i\])

现在,一旦我们有了 ,我们就能够创建基于CCC和DCC的协方差矩阵。对于CCC(恒定条件相关),我们使用样本相关矩阵,而对于DCC(动态),我们使用基于例如3个月的移动窗口估计的相关矩阵。

# 创建一个CCC模型的协方差


nassets <- l #  为了提高可读性,l看起来太像1了。


# 为不同时期的矩阵制作容器。


array(dim=c(n, nassets, TT))


# 计算样本无条件的相关矩阵。


samp_cor <- cor(ret) # 在整个循环过程中会保持不变


wind <- 60 # 大概三个月的时间


for (i in (w+1):TT)

(volatilitfit\[i,\])*diag(assets)

cov_ccc

cor_tv

cov\_dcc<- dt %*% cor\_tv\[,,i\] %*% dt

结果

结果按年计算,并乘以100,转为百分比,以提高可读性。绘制它。

par()$mar # 边距


plot(ann*cov_ccc\[1,1,\]~time


plot(ann*cov_ccc\[1,2,\]~time)

在上图中,我们有协方差矩阵的对角线。我们看到(1)中期债券的波动性最低,正如预期的那样,(2)SPY的波动性很大,方差也很高。(3) 曲线长端的方差高于中期的方差,这是收益率曲线文献中一个典型的事实。(4) 有趣的是,长期债券的波动性一直在上升,这可能是对即将提高政策利率的高度警觉。

在下图中,我们有三个协方差项,一次是假设CCC的估计(实线),一次是假设DCC的估计(虚线)。对于中期和长期债券之间的协方差,如果你假设恒定或动态相关矩阵,并不重要。然而,这对SPY与债券的协方差项确实很重要。例如,基于DCC的协方差矩阵认为在2013年中期股票和债券之间的协方差几乎为零,而基于CCC的协方差则表明在此期间的协方差为负。究竟是恒定的还是动态的,对跨资产投资组合的构建可能有很大的影响。


相关文章
|
3天前
|
数据可视化
R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化
R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化
12 3
|
6月前
使用OKCC呼叫中心系统的客户体验分析
案例1.某教培公司 招生旺季到来,很多教育机构都是以电话形式进行招生,回访学生家长,作为电销人员,每天的工作量特别特别大,号码需要一个一个手动输入再拨打,而且绝大部分都还是无效的,如空号、黑名单、没接通、没意向等等。 用我们OKCC人工坐席外呼系统就可以为电销人员一键呼叫,只需批量导入客户资料,无需手动输入号码,还可根据自身业务需求,灵活选取合适的呼叫方式。支持智能二次检测号码质量,过滤空号、错号、接通意向低等无效号码,提升外呼效率及员工积极性。
|
1月前
|
存储 安全 网络安全
okcc呼叫中心系统如何实现客户号码脱敏?
OKCC系统实现号码脱敏的关键步骤包括: 数据加密:使用加密算法对客户号码进行存储加密。 数据脱敏展示:在系统界面上用星号或其他字符替换号码的部分或全部数字。 权限控制:限制对敏感号码数据的访问权限,仅授权人员可查看。 审计日志:记录所有敏感信息的访问和操作日志,以便追踪。 安全审核:定期进行安全检查和渗透测试,确保脱敏措施有效。
|
5月前
|
人工智能 中间件 Java
呼叫中心系统如果对接阿里灵积大模型
自chatgpt3.5发布以来,各种大模型飞速发展,各行各业都有接入大模型的需求,呼叫中心行业非常适合通过接入大模型用AI来回答用户的各种咨询,降低人力资源,使用顶顶通呼叫中心中间件,只需要100行不到的代码,就可以非常简单容易的让电话机器人系统,呼叫中心系统快速接入各种大模型
241 2
|
2月前
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
3月前
|
缓存
okcc呼叫中心系统坐席账户显示离线状态要怎么设置
如果 OKCC 坐席账户显示离线状态,可以尝试以下解决方案: 1. 检查网络连接:确保你的设备已连接到稳定的互联网网络。检查网络连接并重试登录,确保网络连接正常,并且没有任何限制或故障。 2. 重新登录:尝试退出 OKCC 坐席账户并重新登录。有时候重新登录可以解决账户离线状态的问题。 3. 清除缓存和数据:进入设备的设置,找到 OKCC 坐席应用,清除其缓存和数据。然后重新启动应用并尝试登录。 4.查看当前坐席创建的数量是否已超出坐席授权数量。 5. 登陆客户管理员账户,设置->业务中是否勾选“不允许通过web修改坐席状态”的选项。 6. 更新应用版本:确保你的 OKCC 坐席应
|
3月前
|
人工智能 安全 Ubuntu
vos3000网络电话系统怎样搭建?外呼系统ai智能呼叫中心搭建
要搭建VOS3000网络电话系统,可以按照以下步骤进行操作: 获取VOS3000软件:首先,你需要从正规渠道获取VOS3000软件安装包。VOS3000是商业软件,需要购买授权。 准备服务器:你需要准备一台专用服务器,操作系统通常建议选择Linux,如CentOS或Ubuntu等版本。确保服务器具备足够的硬件资源,如CPU、内存和存储空间。 安装操作系统:在服务器上安装所选的Linux操作系统,并进行基本的系统配置和安全设置。 安装VOS3000软件:运行VOS3000软件安装包,按照安装向导进行安装。需要提供购买软件时获得的授权密钥。 配置网络和端口:在服务器上配置网络设置和端口,
|
6月前
|
机器人 数据中心
okcc呼叫中心系统搭建的方案方式
传统企业呼叫中心多采用 PC和手机软件,很难与客户保持良好的沟通。因此,需要建设一套呼叫中心系统来实现与客户实时有效沟通。那么,呼叫中心搭建的方案方式有哪些呢?有关系统问题欢迎和博主技术交流,下面详细介绍一下。   一:建设呼叫中心服务器   通过安装系统专用软件,实现呼叫中心系统的搭建,这种方式成本低,但不能实时运行,稳定性差,一旦出现故障,不能保障客服人员的正常工作。还有一种方式,是建设呼叫中心服务器,利用服务器来实现与客户及时沟通。这种方式成本高,但可根据需要灵活选择,其灵活性强。   二:搭建多机电话平台   传统的电话平台采用的是“分机”的方式,即一个呼叫中心有两个以上不同的
|
7月前
|
存储 数据采集 监控
okcc呼叫中心系统有什么优势
在随着企业的管理水平也在不断提高。企业经营管理中所涉及到的各种复杂问题都有逐渐凸显出来。传统的呼叫中心已无法满足企业服务需求和客户满意度变化的要求。因此通过呼叫中心系统将企业业务流程和数据整合起来进行管理和运营已经成为目前企业管理领域中较为流行和成熟之选。有关系统问题欢迎和博主交流。   优势一:提高工作效率 呼叫中心系统通过集成网络呼叫系统、电话、手机等各种通讯方式,实现客户的即时通讯和业务处理。并将多种业务流程集成到一起,提高了企业运作效率。同时各系统的通讯方式,为企业提供快速、灵活、可靠的信息沟通渠道,从而帮助企业实现了在用户需求发生时,能够及时、准确、有效地满足客户的需求。
|
7月前
|
编解码
OKCC呼叫中心系统都有哪些功能
OKCC呼叫中心是一套完整的电话呼叫中心解决方案,它能够兼容市场上绝大多数的支持标准SIP协议的终端网关以及众方系传统的MGCP协议终端网关,并且经受住了市场的考验并获得了一致好评,业内有关其它厂商录音业务的痛点,在呼叫中心给出了很好的解决方案。下面我们来详细介绍相关内容。