Code Monkey home page Code Monkey logo

volatility_dissertation's Introduction

Applying machine learning to the forecasting of stock price volatility

An MBA dissertation by Michael Paddon

Synopsis

Volatility is an intrinsic property of risk bearing assets and accurate forecasting of this variable is fundamental to effectively managing risk. There exists a rich literature in this domain and many forecasting models are extant. Machine learning techniques have been applied successfully to this problem. In particular, neural nets have been constructed and shown to outperform historical, implied and autoregressive conditionally heteroscedastic volatility models. These neural nets solutions, however, have proven complex in practice to configure optimally. The process has been characterised as “more of an art than science” (Hamid and Iqbal, 2004).

The research hypothesis for this project is that recent advances in machine learning and deep neural nets allow the construction of a high performance volatility forecasting model that is easier to configure correctly and more stable against changes in model hyperparameters or inputs. An LSTM based recurrent neural network architecture is proposed as suitable for time series forecasting. Data from the CRSP US Stock Database and Google Trends is used to construct training patterns and testing patterns and the model is subjected to fifteen different training scenarios. These scenarios vary the model hyperparameters and inputs, and compare the consequent performance against three common benchmark forecasting models.

The model is found to perform well in most scenarios, be easy to configure and demonstrates good resilience to hyperparameter and input changes. In the highest performing configurations, the model demonstrated an RMS error rate less than 50% of the next best performing benchmark.

volatility_dissertation's People

Contributors

michaelpaddon avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.