Coder Social home page Coder Social logo

shreypandit / volatility-prediction-using-maec-dataset Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 4.35 MB

Problem statement - Implement a solution to forecast stock 'volatility' following earnings calls release of S&P1500 companies.

License: MIT License

Jupyter Notebook 100.00%
stock-market stock-price-prediction stock-trading volatility time-series stock stocks stock-prices stock-prices-prediction bert

volatility-prediction-using-maec-dataset's Introduction

Volatility-Prediction-using-MAEC-Dataset

Problem statement - Implement a solution to forecast stock 'volatility' following earnings calls release of S&P1500 companies.

Plan of Action -
Initially a block of code in order to extract all the .txt files and the .npy files for a given date and stock code needs to be made.
Further we need to get the ground truth values of the closing price for stock on that perticular and nearby dates, for which Yahoo finance would be used.
Also these closing price needs to be used to calculate the average log volatility of the stock using the appropriate formule.

Model

  1. A Text encoder would be used in order to encode the text.txt files for each stock, probably using BERT would be helpful
  2. An audio encoder would be made in order to encode the .npy files
  3. Merging the 2 models and finally predicting the average log volatility of that stock for the next 3 days.

result image

Other information

I have used Adam optimizer and Mean squared error as a loss
Only 100 companies have been used in order to train the model as the dataset is too large and there are computational constraints.

Performance of the model

The model was trained for 20 epochs and the loss reduced from 50.27 to a minimum of 0.75 (MAE)
result image

Scope for future work

The model used for audio encoder could be better made by plotting the spectrogram of the audio file and then using CNN model to get the intricate details of the speech.

Refrences

  1. VolTAGE: Volatility Forecasting via Text Audio Fusion with Graph Convolution Networks for Earnings Calls - Ramit Sawhney et al
  2. Dataset - https://github.com/Earnings-Call-Dataset/MAEC-A-Multimodal-Aligned-Earnings-Conference-Call-Dataset-for-Financial-Risk-Prediction

volatility-prediction-using-maec-dataset's People

Contributors

shreypandit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

z-shuming

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.