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.pswp.cn/news/898892.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898892.shtml
英文地址,請注明出處:http://en.pswp.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…