Machine Learning Meets Markowitz: Portfolio Optimization in the Age of Big Data | Synapse