EconBase
← Back to paper

Machine Learning Algorithms for Financial Asset Price Forecasting

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

45,186 characters · 13 sections · 102 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

Machine Learning algorithms for Financial Asset Price Forecasting

abstractThis research paper explores the performance of Machine Learning (ML) algorithms and techniques that can be used for financial asset price forecasting. The prediction and forecasting of asset prices and returns remains one of the most challenging and exciting problems for quantitative finance and practitioners alike. The massive increase in data generated and captured in recent years presents an opportunity to leverage Machine Learning algorithms. This study directly compares and contrasts state-of-the-art implementations of modern Machine Learning algorithms on high performance computing (HPC) infrastructures versus the traditional and highly popular Capital Asset Pricing Model (CAPM) on U.S equities data. The implemented Machine Learning models - trained on time series data for an entire stock universe (in addition to exogenous macroeconomic variables) significantly outperform the CAPM on out-of-sample (OOS) test data.

Introduction - Motivations

The prediction and forecasting of asset prices in international financial markets remains one of the most challenging and exciting problems for quantitative finance practitioners and academics alike henrique_bruno_2019, heaton_polson_2016. Driven by a seismic increase in computing power and data researchers and investment firms point their attention to techniques found in Computer Science namely the promising fields of Data Science, Artificial Intelligence (AI) and Machine Learning (ML). Each day humans generate and capture more than 2.5 quintillion bytes of data. More than $90\%$ of the data generated in recorded human history was created in the last few years and it is estimated that this amount will exceed $40$ Zettabytes or $40$ trillion gigabytes by $2020$ Dobre_2014, Sivarajah_2016. \\ \\ This increase in data presents an enormous opportunity to leverage techniques and algorithms developed in the field of Machine Learning especially it's sub-field Deep Learning. Machine and Deep Learning prediction algorithms have been specifically designed to deal with large volume, high dimensionality and unstructured data making them ideal candidates to solve problems in an enormous number of fields chen_big_2014, Najafabadi_2015. Companies around the world have made breakthroughs successfully commercializing Machine Learning R&D (Research and Development) and notable progress has been made in the fields of medicine, computer vision (in autonomous driving systems) as well as robotics li2017deep,Obermeyer_2016. Studies estimate the annual potential value of Machine Learning applied in banking and the financial services sector as much $5.2$ percent of global revenues which approximates to $\$300$bn Buchanan_2019, Mckinsey_2018. When contrasted with traditional finance models (which are largely linear) Machine Learning algorithms present the promise of accurate prediction utilising new data sources previously not available. Investment professionals often refer to this non traditional data as “alternative data" monk_2018. Examples of alternative data include the following:

itemize• Satellite imagery to monitor economic activity. Example applications: Analysis of spatial car park traffic to aid the forecasting of sales and future cash flows of commercial retailers. Classifying the movement of shipment containers and oil spills for commodity price forecasting Orfanidis_2018. Forecasting real estate price directly from satellite imagery bency_spatial_2017. • Social-media data streams to forecast equity prices bollen2011twitter, zhang2011predicting and potential company acquisitions Xiang_2012. • E-commerce and credit card transaction data 2016_butaru to forecast retail stock prices Darroch_2017. • ML algorithms for patent analysis to support the prediction of Merger and Acquisitions (M&A) Wei_2009.

Performant Machine Learning algorithm should be able to capture non-linear relationships from a wide variety of data sources. Heaton and Polson heaton_polson_2016 state the following about Machine Learning algorithms applied to finance:

quote“Problems in the financial markets may be different from typical deep learning \footnote{For the purposes of simplicity this paper will use the terms Deep Learning and Neural Networks interchangeably.} applications in many respects...In theory [however] a [deep neural network] can find the relationship for a return, no matter how complex and non-linear...This is a far cry from both the simplistic linear factor models of traditional financial economics and from the relatively crude, ad hoc methods of statistical arbitrage and other quantitative asset management techniques" heaton_polson_2016

In recent years a greater number of researchers have demonstrated the impressive empirical performance of Machine Learning algorithms for asset price forecasting when compared with models developed in traditional statistics and finance gu_2018, chen_2019, RePEc:grz:wpaper:2019-06, RePEc:arx:papers:1909.04497, heaton_2016. Whilst this paper tests results on U.S equities data, the theory and concepts can be applied to any financial asset class - from real estate, fixed-income Martn2018MachineLM and commodities to more exotic derivatives such as weather, energy Cramer_2017 or cryptocurrency derivatives 2018_Alessandretti, Lahmiri_2019. The ability of an individual or firm to more accurately estimate the expected price of any asset has enormous value to practitioners in the fields of corporate finance, strategy, private equity in addition to those in the fields of trading and investments. In recent years central banks including Federal Reserve Banks in the U.S Lemieux_2018 and the Bank of England Andreas_2019, Chakraborty_2017 have also attempted to leverage Machine Learning techniques for policy analysis and macroeconomic decision making. Before we delve into the world of Machine Learning we shall first lay the ground work of traditional financial theories using the highly popular Capital Asset Pricing Model (CAPM) focusing on the theory from a practitioner's perspective.

The Capital Asset Pricing Model (CAPM)

Introduction

The Capital Asset Pricing Model (CAPM) was independently developed in the $1960$'s by William Sharpe Sharpe_1964, John Lintner Lintner_1965, Jack Treynor Treynor_1961 and Jan Mossin Mossin_1966 building on the earlier work of Markovitz and his mean-variance and market portfolio models Markowitz_1959. In $1990$ Sharpe received a Nobel Prize for his work on the CAPM and the theory remains one of the most widely taught on MBA (Master of Business Administration) and graduate finance and economics courses Womack_2001. The CAPM is a one-factor model that assumes the market risk or beta is the only relevant metric required to determine a theoretical expected rate of return for any asset or project.

Assumptions and Model

The CAPM holds the following main assumptions:

enumerate• One-period investment model: All investors invest over the same one-period time horizon. • Risk averse investors: This assumption was initially developed by Markovitz and asserts that all investors are rational and risk averse actors in the sense that when choosing between financial portfolios investors aim to optimize the following: \begin{enumerate} • Minimize the variance of the portfolio returns. • Maximize the expected returns given the variance. \end{enumerate} • Zero transaction costs: There are no taxes or transactional costs. • Homogenous information: All investors have homogenous views and information regarding the probability distributions of all security returns. • Risk free rate of interest: All investors can lend and borrow at the at a specified risk free rate of interest $r_f$.

The CAPM provides an equilibrium relationship Mossin_1966, Nielsen_1990 between investments $i$'s expected return and its market beta $\beta_i$ and is mathematically defined as follows:

equation[equation omitted — 88 chars of source]

If the subscript $M$ denotes the market portfolio then we have:

align*[align* omitted — 363 chars of source]

A survey Graham_2001 of $4,440$ international companies demonstrated that the CAPM is one of the most popular models used by company CFO's (Chief Financial Officers) to calculate the cost of equity. The cost of equity is one of the inputs for the classical Weighted Average Cost of Capital (WACC) of a firm. The pre-tax WACC of a levered firm Farber_2005 is given by

equation[equation omitted — 64 chars of source]

where $r_D, r_E$ are the cost of equity and cost of debt respectively. $D,E$ and $V$ are the respective values of debt, equity and the net value of a respective firm or project. The WACC has broad array of applications and is often used by practitioners as the discount rate in present value calculations that estimate the value of firms in M&A Arzac_2004, individual company projects, as well as options Arnold_2004 based on forecasted future cash flows. Let us take the example of valuing a company using Discounted Cash Flow (DCF) analysis. The discrete form of the DCF model to value a company can be defined as follows \footnote{The discrete DCF model can be found in most popular graduate finance textbooks such as 1990_Copeland, berk2017corporate. The $FCF$ can be computed as follows $FCF = EBIT + D\&A - Taxes - CAPEX - \Delta NWC$.}:

equation[equation omitted — 121 chars of source]

where $FCF_t$ denotes the forecasted future cash flow at year $t$ and $r$ denotes the discount rate which we can let be equivalent to the WACC (let $r=$ WACC). When using DCF models the computed cost of equity from the CAPM and the subsequent WACC calculation will therefore have a significant impact on the estimated company value.

Criticism - Empirical Performance

The CAPM does not provide the practitioner with any insight on how to correctly apply the model and thus has lead to a broad array of empirical results and corresponding criticisms from researchers such as Fama and French Fama_2004 in addition to Dempsey Dempsey_2013 who argue that the model has poor empirical performance and should be abandoned entirely. In relation to technical implementations many researchers (including those in the early literature) relaxed some of the restrictive assumptions of the CAPM to produce impressive empirical results relative to the models simplicity Blume_1970, Brennan_1971, Jagannathan_1994. \\ \\ In Brown_2013, Brown and Terry argue that given the broad CAPM model implementations, it is invalid to make arguments based on the computational evidence and firmly assert that the CAPM or at least one of its variant models will remain in the core finance literature for many years to come. Additionally Partington Partington_2013 states the following in response to modern researchers criticizing the empirical results of the CAPM: “Empirical tests of the CAPM probably don’t tell us much one way or another about the validity of the CAPM, but they have revealed quite a lot about correlations between variables in relation to the cross-section of realized returns" Partington_2013. Full technical details of model implementation will be explored in sub section (ref). Unlike the Data Science and Machine Learning algorithms we will explore in the next section the implementation of the Capital Asset Pricing Model historically can be seen as much of an art form as it is a science. The ML algorithms that are implemented can theoretically be applied to the same use cases as the CAPM - whether that be in expected returns prediction or corporate valuation.

Machine Learning Algorithms

Whilst the terms Machine Learning and Artificial Intelligence are ill-defined in the current literature Ryll2019EvaluatingTP we shall use classic definition provided by marr1977artificial which defines Artificial Intelligence as the “isolation of a particular information processing problem, the formulation of a computational theory for it, the construction of an algorithm that implements it, and a practical demonstration that the algorithm is successful". \\ \\ In the context of financial asset price forecasting the information processing problem we are trying to solve is the prediction of an asset price $t$ time steps in the future - we are effectively trying to solve a non-linear multivariate time series problem. Our Machine Learning algorithms and techniques should extract patterns learned from historical data in a process known as “training" and subsequently make accurate predictions on new data. The assessment of the accuracy of our algorithms is known as “testing" or “performance evaluation". Whilst there exist a large number of types and classes of Machine Learning algorithms Ayodele_2010 a high percentage of the research papers in the current academic literature frame the problem of financial asset price forecasting as a “supervised learning" problem yoo_2005, krollner_2010, henrique_bruno_2019, Ryll2019EvaluatingTP. Given the practical and empirical focus of this paper - strict algorithm definitions and mathematical proofs of algorithms will be omitted - instead a simple theoretical framework of supervised learning is provided in the next subsection.

Supervised Learning - theoretical framework

definition[Supervised Learning] Given a set of $N$ example input-output pairs of data \begin{equation*} \mathcal{D} = (\mathbf{x}_1,y_1), (\mathbf{x}_2,y_2), \cdots, (\mathbf{x}_n,y_n) \end{equation*} we first assume that $y$ was generated by some unknown function $f(\mathbf{x})=y$ which can be modelled by our supervised learning algorithm (the “learner"). $\mathbf{x}_n = (x_1, x_2, \cdots, x_j)$ here denotes a vector containing the explanatory input variables and $y$ is the corresponding response. If we are doing a batch prediction on multiple input vectors (denoted by the matrix $X$) we can denote our mapping using $f(X) \to \mathbf{y}$ where $\mathbf{y} = (y_1, y_2, \cdots, y_n)$. In general we decompose our data $\mathcal{D}$ into a training set and a test set. In the training phase our algorithm will learn to approximate our function to produce a prediction $\hat{y}$ - we will denote the approximated function as $\hat{f}(\mathbf{x})$. In Machine Learning we evaluate the performance of algorithm using a accuracy measure which is usually a function of the error terms in the test set - we will denote this performance metric as $p(\hat{y} - y)$. The standard formulation of supervised learning tasks are known as “classification" and “regression": \begin{itemize} • Classification: The learner is required classify the probability of an event or multiple events occurring. Thus we have the mapping $\hat{f}:\mathbf{x} \to \hat{y}$ such that $\hat{y} \in [0,1]$. Examples: Classifying the probability of an economic recession happening for a target nation or classifying the probability of a target company being merged or acquired (M&A prediction). • Regression: The learner is required to predict a real number as the output. Thus we have the mapping $\hat{f}:\mathbf{x} \to \hat{y} \in \mathbb{R}$. Examples: Predicting the annual returns of a financial asset $t$ time periods in the future (which will be implemented in this paper). Another example is the forecasting of interest rates or yield curves. \end{itemize}

Independent of the algorithm or class of algorithms that are selected and implemented, the function $\hat{f}$ is usually estimated using techniques and algorithms from the fields of Applied Mathematics known as Numerical Analysis and Optimization. Bennett and Parrado-Hernandez bennett_2006 make the important observation that “optimization lies at the heart of machine learning. Most machine learning problems reduce to optimization problems". In supervised learning we will determine our function $\hat{f}$ by iteratively minimizing a loss function $\mathcal{L}(f, y)$ which minimizes the error on the parsed training data ng_2011. Mathematically in a general form we have

equation[equation omitted — 107 chars of source]

which is an optimization problem. Independent of the algorithm or loss function choice the ML literature is heavily concerned with addition of a term to equation (ref) known as a regularization term zaremba_2014, 2004_ng. This is a mathematical term used to reduce the problem of overfitting 2004_hawkins. Backtest overfitting in finance refers to models which perform well on historical data but ultimately do not perform well “in the wild" (on new live data streams). An additional benefit of ML techniques for financial asset pricing is that modern researchers are heavily focussed on designing algorithms and techniques that systematically reduce the problem of overfitting to increase the probability of accurate forecasts on new data streams Salehipour_2016, bailey_2017.

figure[figure omitted — 2,630 chars of source]
figure[figure omitted — 2,742 chars of source]

Incorporating regulatory and financial constraints into ML algorithms

In financial asset pricing (and quantitative finance more broadly) professionals are not only concerned with accurate forecasts but are also constrained by investor risk appetite, traditional econometric and financial theory (such as CAPM), and more increasingly - international regulatory concerns in North America and Europe 2017_Cath. Many in the investment world have been sceptical about Machine Learning due to misconceptions that the algorithms are closed sourced and black boxes 1997_benitez, wang_2007. One can argue that this scepticism is warranted - chiu_2016 notes that the global financial crisis of $2007-2009$ caused regulators to move away from an excessively laissez-faire approach to financial regulation to an aggressive, forward looking and proactive approach. Additionally from a psychological perspective, Dietvorst et al Dietvorst_2014 have shown even though algorithmic forecasts outperform human forecasters by at least $10\%$ across multiple domains a body of Psychology research demonstrates that humans have a low tolerance to the errors of machines and algorithms - a phenomenon coined as “algorithm aversion". As new technologies and algorithms develop regulators have therefore been quick to introduce new policies and laws to ensure adequate protections to society and the general public Kirilenko_2013. Regulators from the European Union (E.U) have acted swiftly in their implementation of a large number of laws such as the E.U General Data Protection Regulation (GDPR) and the Markets in Financial Instruments Directive (MiFID) II which both came into effect in $2018$. Sheridan and Iain Shredian_2017 state the following:

quote“Under Article 17(2) of MiFID II, a competent authority may require the investment firm to provide, on a regular or ad hoc basis, a description of the nature of its algorithmic strategies, details of its trading parameters or limits to which the system is subject" Shredian_2017.

Additionally Recital 71 of the GDPR affords consumers the rights to ask private institutions to explain ML algorithms goodman_2016, kush_2016. Much of the recent innovation in the field of ML for asset pricing directly relates to creating more transparent algorithms that can be explained to both regulators and investors kou_2019. Table (ref) provides a high level overview of regulatory constraints and recent ML literature that attempts to solve regulatory problems. We implemented modern statistical techniques to provide explainability to our Machine Learning models. As we move into an increasingly regulated world, state-of-the-art financial asset price forecasting performance and adoption will require the collaboration of experts in the legal, financial and scientific communities.

table[table omitted — 2,764 chars of source]

Empirical performance on U.S equities

Machine Learning algorithms

Empirical studies on the best supervised learning algorithms tend to suggest that decision tree and neural network algorithms perform the best across multiple domains and data-sets caruana_2008, caruana2006empirical. We will evaluate our algorithms on publicly traded U.S equities data. Researchers evaluating Machine Learning algorithms empirically in the domain of equity price and return forecasting have stressed the importance of both Artificial Neural Network (ANN) architectures and ensembles of decision trees (such as random forests, and gradient boosted trees) dongdog_2019, krollner_2010, chen_2019, kelly_2017. For this reason algorithm testing was focussed on Python implementations of neural network, and gradient boosted trees. The gradient boosting tree and neural network architectures are illustrated in Figures (ref) and (ref) respectively. Modern packages such as NGBoost developed by Duan et al ($2019$) Duan2019NGBoostNG which allows for probabilistic forecasting were also implemented and tested. \\ \\ Each of our Machine Learning algorithms have a unique set of initial parameters known as hyperparameters. These hyperparameters are initial model conditions which determine the performance our models. The ideal hyperparameters for optimal model performance cannot be known a priori and thus traditionally would require extensive manual tuning and configuration. In a relatively new sub-field of Machine Learning known as Automated Machine Learning (AutoML) Yao_2018 researchers have worked hard to develop and create software packages to automate the process of manual hyperparameter optimization using advanced Bayesian and biologically-inspired algorithms Claesen_2015. The researcher and practitioner must only defined the search space for each of the model parameters and allow the algorithm to run for $n$ number of trials or simulations, the algorithm will then attempt to search for the hyperparameters that produce the best model performance. Since we are attempting to determine whether Machine Learning algorithms outperform the CAPM model a combination of grid-search and Bayesian hyperparameter optimization was used to determine the best neural network and gradient boosting models. The models were tested using the University of Oxford's Advance Research Computing (ARC) multi-GPU (Graphical Processing Unit) clusters. Table (ref) shows a high level overview of the implemented models and their respective optimized hyperparameters. A single model was built for each algorithm to predict the annual returns of our entire stock universe described in the next sub-section. Neural networks were implemented using Keras chollet2015keras.

table[table omitted — 2,201 chars of source]

Data and experimental details

We conduct a large scale empirical analysis for all publicly traded U.S stocks available on the Wharton Research Data Services (WRDS) cloud WRDS_1993 that have existed and survived from $1983$ to the start of $2019$ covering a time horizon of $30$ years - this equated to $782$ stocks. The study attempts to predict the annual returns of this stock universe using the Machine Learning algorithms shown in Table (ref) versus the CAPM. All data was pulled from the WRDS. From the WRDS cloud, data was pulled from the Center for Research in Security Prices (CRSP) and the Standard & Poor’s (S&P) Global Market Intelligence Compustat databases. Data was extracted for monthly and annually asset prices, accounting financial statements (balance sheet, income statement, cash flow statement) in addition to macroeconomic factors. Figure (ref) shows a sample of the U.S macroeconomic time series features which included monthly data on consumer price indices, bond rates, gross domestic product (GDP) and other features.

figure[figure omitted — 199 chars of source]

A proprietary python software package was built on top of the official WRDS python API's to automate the extraction and transformation of asset price data from WRDS, in addition to the training and testing of both Machine Learning and CAPM models to allow for replicable results. In our computation of the CAPM model shown in equation (ref) we follow the recommendations of 2014_Plyakha, Pae_2015 and use a value-weighted (VW) U.S S&P 500 index to represent the market portolio versus an equally weighted (EW) index. Based on empirical studies of CAPM applied to U.S markets $10$ year U.S Treasury Bill returns were used as a proxy for the risk free rate Mukherji_2011. Additionally Chervany_1980, Daves_2000 recommend using a time horizon of roughly three to eight years to estimate the asset beta - a time series window of three years was for all our historical return calculations \footnote{Beta was computed using from 3-year monthly stock and market returns using $\beta_i \equiv \text{cov}(r_i, r_M) / \sigma_M^2$ }. Based on the literature Cooper_1996, Jacquier_2003 a simple arithmetic was used versus the geometric mean to compute the annualized average rate of return from monthly returns \footnote{Modern researchers such as Liu et al Liu_2019 in addition to Hasler and Martineau Hasler_2019 have argued based on empirical evidence that it is better to compute the annualized monthly return from the arithmetic mean of daily returns. To avoid data sparsity issues over the long time horizon a more conventional approach was followed here.} data over the three year time horizon. \\ \\ For our Machine Learning models after data extraction and pre-processing is completed we must generate the training and test sets described in (ref). In time series problems one must maintain the temporal order in the training and test set to prevent what is known as feature leakage in the Machine Learning literature or an equivalent term is look-ahead bias in finance and econometrics. Assuming we maintain the temporal order of our time series data the canonical approach taken the literature is to use an OOS (out-of-sample) evaluation whereby a sub-sample at the end of the time-series is held out for validation. We will use the phrase sequential evaluation to denote this type of validation. \\ \\ It is important to note that recent researchers Bergmeir_2012, Roberts_2016 have focused their attention on new forms of blocked cross-validation specifically for time-series problems to ensure robust models which do not over-fit datasets. Given the seasonality of annual international stock returns demonstrated by researchers such as Heston and Sadka Heston_2010 these new methods of evaluating time series forecasts may be of significant interest to practitioners and industrial researchers. Recent empirical studies conducted by Cerqueira et al ($2019$) Cerqueira_2019 and Mozetic et al Mozetic_2018 ($2018$) have not demonstrated a significant improvement of these new cross-validation techniques for non-stationary time series data and thus a conventional sequential evaluation approach was followed here. 30$\%$ of the data at the end of the time-series was held out for testing reflecting approximately $6$ years of unseen data from $2012-2018$. The final Machine Learning model training and test data-sets contained approximately $200$ features relating to company financial performance in addition to exogenous U.S macroeconomic variables for the three years prior to the prediction year.

Results

For the performance metric we used the Mean Squared Error (MSE). Given the predicted annual return $\hat{y}$ and the actual annual return $y$ the MSE is defined as follows\footnote{The ideal model is that which minimizes the MSE on OOS (out-of-sample) data.}:

equation[equation omitted — 90 chars of source]

The model results are summarized in Table (ref). The results demonstrate that the Machine Learning techniques result a significant performance improvement over the classical Capital Asset Pricing Model. This demonstrates the power and flexibility of Machine Learning techniques for econometric and financial markets prediction. In line with the literature the gradient boosting tree models performed similarly to the neural network models. Given that the Deep FNN performed better than the Shallow FNN it may be exploring convolutional neural network and recurrent neural network architectures in future work (these architectures have been shown to be highly performant on complex and high dimensionality financial forecasting problems). As computing power, availability of datasets, and scientific innovation continues to increase new model architectures and algorithms will be developed which will ultimately allow the performance of these models to improve with time.

table[table omitted — 541 chars of source]

These results demonstrate the benefit of Machine Learning for financial institutions and practitioners around the world. Whilst we focussed on U.S. equities the same techniques and algorithms could be applied to any asset class. In sub-section (ref) we explained the development of packages such as SHAP and LIME that enable researchers to explain the results of Machine Learning models to investors and regulators. Figures (ref) and (ref) provide the top $10$ features\footnote{Full feature descriptions can be found on the WRDS cloud.} produced by a Python implementation of SHAP (SHapley Additive exPlanations) for the Catboost and XGBoost models. The feature importance plots demonstrate the significance of macroeconomic variables in the prediction of annual returns for U.S equities. As one would expect the U.S GDP, in addition to wholesale and industrial price indices had a significant impact on the predicted returns. One interesting thing to observe is that outside of stock price and stock volume these macroeconomic variables seemed to be far more important than individual stock accounting fundamentals (cash flow statement and balance sheet line items) for the prediction of annual returns in the years $2012-2018$. These trained universal Machine Learning models should generalize to predict annual returns for all U.S equities on future data.

figure[figure omitted — 759 chars of source]

Conclusion

In conclusion this paper first provided explanations and theoretical frameworks for the CAPM and supervised learning used in Machine Learning. Secondly, this paper explored the regulatory and financial constraints placed on those applying Data Science and Machine Learning techniques in the field of quantitative finance. It was shown that practitioners have a numerous amount of regulatory challenges and hurdles to ensure that scientific innovations can be lawfully adopted and implemented. Finally, we provided a large scale empirical analysis of Machine Learning algorithms versus the CAPM when predicting annual returns of $782$ U.S equities using state-of-the-art Machine Learning techniques and high performance computing (HPC) infrastructures. The results demonstrated the superior performance and power of Machine Learning techniques to forecast annual returns. In contrast to traditional finance theories such as the CAPM, the Machine Learning algorithms had the flexibility to incorporate approximately $200$ time series features to predict the returns for each target U.S equity. As we move further into the age of big data, Data Science and Machine Learning algorithms will increasingly dominate the world of economics and finance.

{0pt}

{

\printbibliography[heading=bibintoc,title={References}]