Coder Social home page Coder Social logo

sparse's Introduction

Sparse and Group Regression models in Portfolio Optimization

Introduction

This repo contains the implementation of models studied, analysed and proposed in "The effects of Sparse and Group Regression models in Portfolio Optimization".

This implementation focuses on finding the effects of Sparse and Group regression approaches to portfolio optimization problems in finance.

Motivation

Current approaches to portfolio optimization consider stocks as individual entities, and do not exploit the grouping/classifying information available (e.g. Financial Sectors, Industries, Type, etc).

This paper proposes a novel approach to Index Tracking - namely, a sparse, group and sparse group approach.

Implementation

This repo contains the implementation of the following models:

Feature Regression Models

  • Absolute Values
  • Conditional-Value-at-Risk (CVaR) Optimization
  • Norm-Constrained CVaR Optimization
  • Lasso

Group Regression Models

  • Group Selection
  • Group Lasso
  • Sparse Group Lasso

Requirements

This implementation requires the CVX library for solving the convex optimization problems.

Usage

Tests were built to provide intuition when implementing the Sparse Group Regression model into a set of data, however, understanding on these models is required for an effective use;

sparse's People

Contributors

axsaucedo avatar

Watchers

Xiaowei Song avatar James Cloos 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.