hrp
Subject
Section titled “Subject”Portfolio Construction and Risk
Why This Module Exists
Section titled “Why This Module Exists”Produces stable allocations without matrix inversion required by classic Markowitz.
Mathematical Foundations
Section titled “Mathematical Foundations”IVP Weight
Section titled “IVP Weight”
Bisection Split
Section titled “Bisection Split”
Usage Examples
Section titled “Usage Examples”Allocate with HRP
Section titled “Allocate with HRP”use openquant::hrp::HierarchicalRiskParity;
let mut hrp = HierarchicalRiskParity::new();let weights = hrp.allocate(&prices)?;API Reference
Section titled “API Reference”Rust API
Section titled “Rust API”HierarchicalRiskParityHrpDendrogram
Implementation Notes
Section titled “Implementation Notes”- HRP is often more robust under unstable covariance estimates.
- Ensure input asset order tracks produced dendrogram order.