Dynamic Investment Strategies Through Market Classification and Volatility: A Machine Learning Approach
ArXiv ID: 2504.02841 “View on arXiv”
Authors: Unknown
Abstract
This study introduces a dynamic investment framework to enhance portfolio management in volatile markets, offering clear advantages over traditional static strategies. Evaluates four conventional approaches : equal weighted, minimum variance, maximum diversification, and equal risk contribution under dynamic conditions. Using K means clustering, the market is segmented into ten volatility-based states, with transitions forecasted by a Bayesian Markov switching model employing Dirichlet priors and Gibbs sampling. This enables real-time asset allocation adjustments. Tested across two asset sets, the dynamic portfolio consistently achieves significantly higher risk-adjusted returns and substantially higher total returns, outperforming most static methods. By integrating classical optimization with machine learning and Bayesian techniques, this research provides a robust strategy for optimizing investment outcomes in unpredictable market environments.
Keywords: Dynamic Portfolio Management, Bayesian Markov Switching, K-Means Clustering, Risk Parity, Volatility Forecasting, Multi-Asset (Portfolio Management)
Complexity vs Empirical Score
- Math Complexity: 7.5/10
- Empirical Rigor: 8.0/10
- Quadrant: Holy Grail
- Why: The paper employs advanced mathematics including K-means clustering, Bayesian Markov switching models with Dirichlet priors and Gibbs sampling, and dynamic optimization. It demonstrates high empirical rigor through rigorous backtesting across two asset sets, validation of clustering, and clear performance metrics (Sharpe ratio, volatility, total returns) comparing dynamic vs. static strategies.
flowchart TD
A["Research Goal<br>Dynamic Investment Strategy Optimization"] --> B["Data<br>Multi-Asset Portfolio Returns"]
B --> C["K-Means Clustering<br>Market Volatility States (10)"]
C --> D["Bayesian Markov Switching<br>Forecast Market Transitions"]
D --> E["Optimization Engine<br>Dynamic Portfolio Allocation"]
E --> F["Evaluation<br>Risk-Adjusted & Total Returns"]
F --> G["Outcome<br>Outperforms Static Strategies"]