Topic - Machine learning for portfolio diversification and allocation
Group members
- Aayushmaan Jain (J022)
- Pratyush Patro (J047)
- Devanshu Ramaiya (J050)
- Ishani Shah (J067)
- Amit Prajapati (J075)
Part 1: Machine Learning for portfolio diversificaion
This part uses K-Means clustering to diversify the portfolio into three different clusters
- Low Risk High Return
- High Risk High Return
- High Risk Low Return
Part 2: Monte Carlo Simulation for portfolio allocation
This part uses monte carlo simulation to allocate weights to the top 20 stocks (according to sharpe ratio)
For the purpose of computational efficiency, the simulation is done via matrix multiplicaion
Data -
Weights -
Simuation matrix -
The simulation matrix contains the daily data for every simulation column wise which can then be aggregated to calculate the returns and volatility