I. Introduction
Due to the ability of machine learning algorithms to handle the nonlinear structure of financial data, its usage in financial researches has increased significantly in recent years. Forecasting stock prices is one of the main focuses in these researches to help investors in their decision making [1] –[9]. Portfolio optimization is another research focus that benefits from machine learning [10], [11]. Investors construct portfolios by dividing their capital into different stocks for profitable but also stable investments. The portfolio optimization process includes stock selection and weight assignment with the objectives of maximizing return and minimizing risk [12]. Integrating stock price predictions in the portfolio optimization process can advance the performance of the portfolio [13] –[16].