In this exciting project, we delve into the world of finance and technology by exploring the use of Recurrent Neural Networks (RNNs), specifically Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU) models, for the dynamic task of predicting stock prices. π This repository is a treasure trove containing a detailed research paper and a practical Jupyter Notebook. Together, they demonstrate the power and intricacies of applying deep learning techniques to financial forecasting. πΉ
To embark on this journey of financial data analysis with RNNs, ensure you have Python 3 installed. Then, gear up your machine learning toolkit with these packages:
pip install numpy pandas tensorflow keras keras_tuner scikit-learn matplotlib seaborn plotly yfinance statsmodels arch
To dive into the analysis:
- π Clone this repository to your local machine.
- π Open the Jupyter Notebook (
Assignment 3- Variyas.ipynb
) in your favorite Jupyter environment. - π Run the cells in sequence to witness the magic of data transformation, model building, training, and evaluation in action!
Our adventure includes these pivotal steps:
- Data Acquisition π: Fetching historical stock price data using the
yfinance
library. - Data Preprocessing π§Ή: Cleaning and normalizing the data for the RNN feast.
- Model Building π: Crafting and tuning various RNN architectures, including the mighty LSTM and the agile GRU.
- Training and Validation ποΈββοΈ: Training the models on historical data and validating their prowess.
- Evaluation π: Measuring the predictive accuracy with meticulous metrics and analyses.
Accompanying this repository is a scholarly research paper (Assignment 3- DL- Variyas.pdf) that sails deep into the theoretical oceans of RNNs. π It encompasses a thorough literature review, an elaborate methodology, and a critical analysis of the results. This paper is a beacon guiding through the complexities and nuances of stock price prediction using deep learning. π
- Author: Variyas Nitin Singla π
- Institution: The University of Adelaide π
- Contact: Feel free to drop an email at a1872896@adelaide.edu.au for any queries or collaborations.
A heartfelt thanks π to the esteemed faculty and the vibrant peer group at The University of Adelaide for their invaluable insights, feedback, and support. This project wouldn't have been possible without the collaborative and inspiring environment they provided.