Inspiration
What it does
The project can web scrape data online for each stock listed on the S&P500 and normalise it, so that it can be processed by a ML model. The model we chose was a CNN-LSTM model. This is an amalgamation of a CNN model, which initially processes the input data. The output tensor is then passed to LSTM as its input, where LSTM will further process the data. After training is complete, the model is tested on test data (also webscraped) and an overall accuracy score (out of 0-1) is outputted along with a predicted stock price for each company on the S&P500.
How we built it
We built it by researching into existing models and CNN-LSTM research papers. We also used the keras library.
Challenges we ran into
None of us have had any prior experience in building neural networks, so the learning curve was quite steep.
Accomplishments that we're proud of
We can predict stock price data at an accuracy of approx. 52% (For reference counting cards gives you a 51% of winning).
What we learned
We all now have a much better understanding on how neural networks are built and function. Along with this, we learnt multiple skills for data normalisation and labelling.
What's next for Web-scraping - CNN-LTSM stock prediction pipeline
Unfortunately we weren't able to implement a data visualisation method which was part of our intended end goal.
References
Built With
- keras
- python
Log in or sign up for Devpost to join the conversation.