Code Monkey home page Code Monkey logo

clustering-techniques-for-portfolio-optimization's Introduction

Continued progress based on prior work done by Franklin Williams (UW Computational Finance & Risk Management 2020)

Mean-Variance optimization is known to have several drawbacks. One important drawback is the estimation error within the covariance matrix. Correlations between assets can be shown to be unstable and vary throughout time. Another issue with the standard covariance matrix used in practice is that it is has a high condition number. Lopez de Prado explains how this affects the standard Markowitz Mean-Variance optimization problem,

“…Markowitz’s solution is guaranteed to be numerically stable only if ρ ≈ 0, which is precisely the case when we don’t need it! The reason we needed Markowitz was to handle the ρ≉0 case, but the more we need Markowitz, the more numerically unstable is the estimation of ω_. This is Markowitz’s curse.” [1] de Prado shows two clustering techniques utilized to generate portfolio allocations that outperform the standard Mean-Variance optimization within the context of Monte Carlo simulation: hierarchical clustering asset allocation (HCAA) [1] and hierarchical risk parity (HRP) [2].

For this project, the empirical performance and portfolio composition of these two portfolio-optimization-specific algorithms, standard mean-variance optimization, critical line method, and a benchmark (equal weight) are analyzed. Due to the issues listed above, we hypothesize that the HCAA and HRP algorithms will produce more consistent portfolio results in out-of-sample return data.

All portfolios will be constructed with a one-year look back period and rebalanced weekly.

clustering-techniques-for-portfolio-optimization's People

Contributors

franco-rey avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.