HRP方法全文总结与模型流程解析

背景与问题

传统二次优化方法(如Markowitz的CLA)存在三大问题:

  1. 不稳定性:协方差矩阵的高条件数导致逆矩阵计算误差放大,权重剧烈波动。

  2. 集中性:优化结果过度集中于少数资产,易受个体风险冲击。

  3. 样本外表现差:在样本外测试中,CLA的最小方差目标反而导致高波动性。

解决方案:HRP方法

HRP(Hierarchical Risk Parity)通过引入层次化结构,结合图论与机器学习技术,解决上述问题。其核心优势包括:

  • 不依赖协方差矩阵的逆矩阵,支持奇异或病态矩阵。

  • 通过树状聚类降低噪声敏感性,提升稳定性。

  • 在样本外实验中方差显著低于CLA与传统风险平价(IVP)。

HRP模型三阶段流程

1. 树状聚类(Tree Clustering)

目标:将资产按相关性层次化分组,形成树状结构(如系统树图)。
步骤

  1. 相关性转距离矩阵

    • 定义资产间距离 ,确保其为合法度量(非负、对称、三角不等式)。

  2. 层次聚类

    • 计算距离矩阵的欧氏距离,迭代合并最近邻资产/簇,更新距离(采用“最近邻”链接准则)。

    • 最终生成包含层级关系的链接矩阵(Linkage Matrix)。

作用:减少完全图结构的复杂性,仅保留必要连接,抑制噪声影响。

2. 准对角化(Quasi-Diagonalization)

目标:重排协方差矩阵,使高相关性资产沿对角线聚集,近似对角化。

3. 递归二分(Recursive Bisection)

目标:自顶向下分配权重,平衡风险贡献。

关键创新与优势

  1. 避免矩阵求逆:通过树状结构与递归二分,绕开对协方差矩阵的直接求逆。

  2. 抗噪声性:层次化分组抑制估计误差传播,提升样本外稳健性。

  3. 直观性:权重分配符合资产管理者“自上而下”的决策逻辑(如从大类资产到个股)。


实证结果

  • 蒙特卡洛实验:HRP样本外方差(0.0671)显著低于CLA(0.1157)和IVP(0.0928)。

  • 权重分布:HRP权重集中度(前5大资产62.57%)低于CLA(92.66%),更抗特异风险。


应用扩展

HRP框架可扩展至:

  • 多资产资本配置

  • 机器学习信号集成(Bagging/Boosting)

  • 替代不稳定计量模型(如VAR、VECM)。

HRP通过层次化风险分散,为高维金融数据提供了兼顾效率与稳健性的新范式。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/898892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决项目一直在构建中的问题:以 IntelliJ IDEA 为例提高共享堆内存

在使用 IntelliJ IDEA 时,开发者可能会遇到项目长期处于构建状态的问题。这种情况将严重影响开发效率。通常,这种问题的一个常见原因是构建进程所分配的堆内存不足。本文将以 IntelliJ IDEA 为背景,介绍如何通过提高共享堆内存来解决此问题&a…

金橙子删除打标对象

注意在使用金橙子根据对象名称删除对象时要注意,每删除一个对象,所有对象的索引都将改变。 如果你是用for去遍历,再根据索引获取打标对象名称的话就会出现漏的掉的问题。 改进方法 1,将要删除的对象找到后,统一存放在一个集合中。再根据这个要删除的对象集合再一个个去遍…

JVM常见概念之条件移动

问题 当我们有分支频率数据时,有什么有趣的技巧可以做吗?什么是条件移动? 基础知识 如果您需要在来自一个分支的两个结果之间进行选择,那么您可以在 ISA 级别做两件不同的事情。 首先,你可以创建一个分支&#xff…

MANISKILL3:GPU 并行机器人模拟和渲染,用于通用的具身AI

本文介绍了一种名为ManiSkill3的机器人仿真系统,它采用了GPU并行化技术,并针对通用性进行了优化。该系统支持多种视觉输入方式和异构模拟,能够在物理场景中进行高效的仿真和渲染,达到比其他平台更快的速度和更少的GPU内存使用量。…

计算机网络高频(三)UDP基础

计算机网络高频(三)UDP基础 1.UDP的头部格式是什么样的?⭐ UDP 头部具有以下字段: 源端口(Source Port):16 位字段,表示发送方的端口号。目标端口(Destination Port):16 位字段,表示接收方的端口号。长度(Length):16 位字段,表示 UDP 数据报(包括头部和数据部…

微信小程序中使用Less样式方法

在微信小程序中使用Less样式,可以通过以下步骤实现。主要原理是借助Visual Studio Code(VSCode)的插件将Less文件自动编译为小程序支持的.wxss文件,或通过微信开发者工具的扩展功能直接集成Less编译环境。以下是具体方法&#xff…

Leetcode 刷题笔记 图论part05

卡码网 107 寻找存在的路径 初识并查集 并查集功能: 寻找根节点,函数: find(int u),也就是判断这个节点的祖先节点是哪个将两个节点接入到同一个集合,函数: join(int u, int v),将两个节点连在同一个根节点上判断两…

SpringBoot星之语明星周边产品销售网站设计与实现

在当今数字化时代,明星周边产品的线上销售已成为一种趋势。幽络源作为一站式综合平台,不仅提供免费源码、网络兼职资源,还分享各类技术教程。本文将详细介绍基于SpringBoot的星之语明星周边产品销售网站的设计与实现,帮助开发者快…

怎样对比找到两个git仓库的差异

怎样对比找到两个git仓库的差异 陈拓 2024/12/24-2024/12/28 1. 概述 要比较两个Git仓库的差异,可以使用git diff命令。你需要先将两个仓库的克隆版本都检出到本地,然后在对应的目录中运行git diff命令。 下面我们以YDLIDAR ROS2驱动程序ydlidar_ros2…

C语言-装饰器模式详解与实践 - LED控制系统

文章目录 C语言装饰器模式详解与实践 - LED控制系统1. 什么是装饰器模式?2. 为什么需要装饰器模式?3. 实际应用场景4. 代码实现4.1 头文件 (led_decorator.h)4.2 实现文件 (led_decorator.c)4.3 使用示例 (main.c) 5. 代码分析5.1 关键设计点5.2 实现特点…

Go常见问题与回答(下)

文章目录 1、通过指针变量 p 访问其成员变量 name,有哪几种方式?2、代码,说出结果3、扩容提,代码,说出结果4、指出下面这段代码的错误之处5、是否通过编译6、关于字符串连接,下面语法正确的是7、关于iota&a…

JVM 核心知识点总结

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

SQL中体会多对多

我们可以根据学生与课程多对多关系的数据库模型,给出实际的表数据以及对应的查询结果示例,会用到JOINLEFT JOIN两种连接 1. 学生表(students) student_idstudent_name1张三2李四3王五 2. 课程表(courses&#xff09…

ES如果要查10条数据需要从各个分片上各取多少条数据?

目录 ES如果要查10条数据需要从各个分片上各取多少条数据? 简单查询(如 match_all 或 term 查询) 深度分页查询(如 from + size 查询) 聚合查询 什么叫聚合查询? 聚合查询的基本结构 常见的聚合类型 聚合查询的执行过程 聚合查询的示例 聚合查询的应用场景 注意…

人机交互自学引导

第1关:输出“Hello World!” # 在下面一行补充代码,输出“Hello World!” print(Hello World!) 第2关:输出“李白,你好!” # 在下面补充代码,在两行中依次输出“李白,你好!”和“…

CentOS 7 更换 yum 源(阿里云)+ 扩展 epel 源

CentOS 7 更换 yum 源(阿里云) 扩展 epel 源 一、备份现有 yum 源二、下载 yum 源(任选其一即可)三、清理并生成缓存四、安装 EPEL 扩展源(根据需要下载)五、验证是否生效六、一键脚本(阿里云源…

无人机与传统巡检优劣势对比!

一、无人机巡检的优势 1. 高效性 覆盖范围广:可快速扫描大范围区域(如电力线路、管道、农田等),尤其适合复杂地形(山区、沼泽等)。 速度快:飞行速度远高于人工巡检,缩短任务周期…

DrRacket是一款专为Scheme和Racket编程语言设计的集成开发环境(IDE)

DrRacket是一款专为Scheme和Racket编程语言设计的集成开发环境(IDE),由瑞士苏黎世联邦理工学院开发。它不仅是初学者学习编程的理想工具,也适用于专业级开发‌。 安装DrRacket 请访问https://download.racket-lang.org安装Racke…

走进底层-Java中的IO流

Java中IO流 在Java编程中,IO流(Input/Output Stream)是非常重要的概念,它为程序的输入和输出操作提供了一套强大而灵活的机制。本文将详细介绍Java中IO流的相关内容,包括其基本概念、分类以及常见类的使用示例。 一、…

【Tiny RDM】Redis客户端工具

Tiny RDM Tiny RDM是一款现代化、轻量级、跨平台的Redis客户端,支持Mac、Windows和Linux,目前在Github上已有10kStar。 Github 项目地址: https://github.com/tiny-craft/tiny-rdm 功能特性 极度轻量,基于Webview2&#xff0c…