Stock prediction using machine learning
Generally, stock investors tend to implement different analysis tools on stock prediction, in order to make money from investing in stock market. However, due to the uncountable factors that influence the fluctuation of stocks such as the world economy, political issues, natural disasters, news and...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2020
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/140161 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-140161 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1401612023-07-07T18:39:57Z Stock prediction using machine learning Ang, Eugene Joon Kit Liu Linbo School of Electrical and Electronic Engineering LIULINBO@ntu.edu.sg Engineering::Electrical and electronic engineering Generally, stock investors tend to implement different analysis tools on stock prediction, in order to make money from investing in stock market. However, due to the uncountable factors that influence the fluctuation of stocks such as the world economy, political issues, natural disasters, news and corporations’ development, stocks in the future can be difficult to predict[1]. Stocks in the future cannot be predicted precisely but can be predicted strategically so that the investment in stock in long term can yield to a positive gain. A combination of different stock prediction methodologies is often used to construct a decent stock investment strategy. In general, the methodologies to predict stocks can be categorized into technical analysis, sentimental analysis and fundamental analysis[2]. In this paper, technical analysis is mainly focused on using different machine learning models to compare their performances.Technical analysis of stock is a way of analyzing stock data to predict stock trend and stock price in the future. It uses the historical market data, mainly focusing on prices and volume of stocks to build a model to predict the price movement in the future. In this paper, several machine learning architectures are implemented to compare the accuracy and speed of stock prediction, supported by providing visualizable graphs and tables of root mean square error (RMSE) for each method. This paper provides the performance and conclusion of implementing Support Vector Machine (SVM) and Recurrent Neural Network (RNN), especially on Long Short-term Memory (LSTM). To better visualize the different between each model, stock of Apple and Amazon for the past 5years will be used to find the most suitable machine learning model to predict their stock in the future. This is to make sure that the huge difference between the stocks trend in the past 5years does not cause any bias on the result of this project. Bachelor of Engineering (Electrical and Electronic Engineering) 2020-05-27T03:17:15Z 2020-05-27T03:17:15Z 2020 Final Year Project (FYP) https://hdl.handle.net/10356/140161 en A1111-191 application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Electrical and electronic engineering |
spellingShingle |
Engineering::Electrical and electronic engineering Ang, Eugene Joon Kit Stock prediction using machine learning |
description |
Generally, stock investors tend to implement different analysis tools on stock prediction, in order to make money from investing in stock market. However, due to the uncountable factors that influence the fluctuation of stocks such as the world economy, political issues, natural disasters, news and corporations’ development, stocks in the future can be difficult to predict[1]. Stocks in the future cannot be predicted precisely but can be predicted strategically so that the investment in stock in long term can yield to a positive gain. A combination of different stock prediction methodologies is often used to construct a decent stock investment strategy. In general, the methodologies to predict stocks can be categorized into technical analysis, sentimental analysis and fundamental analysis[2]. In this paper, technical analysis is mainly focused on using different machine learning models to compare their performances.Technical analysis of stock is a way of analyzing stock data to predict stock trend and stock price in the future. It uses the historical market data, mainly focusing on prices and volume of stocks to build a model to predict the price movement in the future. In this paper, several machine learning architectures are implemented to compare the accuracy and speed of stock prediction, supported by providing visualizable graphs and tables of root mean square error (RMSE) for each method. This paper provides the performance and conclusion of implementing Support Vector Machine (SVM) and Recurrent Neural Network (RNN), especially on Long Short-term Memory (LSTM). To better visualize the different between each model, stock of Apple and Amazon for the past 5years will be used to find the most suitable machine learning model to predict their stock in the future. This is to make sure that the huge difference between the stocks trend in the past 5years does not cause any bias on the result of this project. |
author2 |
Liu Linbo |
author_facet |
Liu Linbo Ang, Eugene Joon Kit |
format |
Final Year Project |
author |
Ang, Eugene Joon Kit |
author_sort |
Ang, Eugene Joon Kit |
title |
Stock prediction using machine learning |
title_short |
Stock prediction using machine learning |
title_full |
Stock prediction using machine learning |
title_fullStr |
Stock prediction using machine learning |
title_full_unstemmed |
Stock prediction using machine learning |
title_sort |
stock prediction using machine learning |
publisher |
Nanyang Technological University |
publishDate |
2020 |
url |
https://hdl.handle.net/10356/140161 |
_version_ |
1772827204191780864 |