Stock prediction using support vector machines and mapping to CPU+GPU system

This project is the exploration of machine learning techniques on computational finance stock prediction application and the promising of utilizing high-performance computing power to improve the overall performance. On the financial aspect, a stock prediction application is developed using Support...

Full description

Saved in:
Bibliographic Details
Main Author: Le, Tan Khoa.
Other Authors: School of Computer Engineering
Format: Final Year Project
Language:English
Published: 2013
Subjects:
Online Access:http://hdl.handle.net/10356/52170
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-52170
record_format dspace
spelling sg-ntu-dr.10356-521702023-03-03T20:36:13Z Stock prediction using support vector machines and mapping to CPU+GPU system Le, Tan Khoa. School of Computer Engineering A*STAR Institute of High Performance Computing (IHPC) He Bingsheng DRNTU::Engineering::Computer science and engineering::Computing methodologies::Pattern recognition DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Business::Finance::Stock exchanges This project is the exploration of machine learning techniques on computational finance stock prediction application and the promising of utilizing high-performance computing power to improve the overall performance. On the financial aspect, a stock prediction application is developed using Support Vector Machine (SVM) as the principal methodology. Various techniques on machine learning are studied to improve the accuracy of the learning algorithms. Some of those approaches including data scaling, features selection, kernel functions, will be put into the experiments in order to determine the efficiency and accuracy of SVM. Performance is evaluated against different features in usage that points out open price and Exponential Moving Average (EMA) is a generally good factor for predicting stock price with relatively small Mean Squared Error (MSE) on regression, and high hit ratio on classification. The experiments also present the dependency of predictive output on data, where particular data such as Google’s stock price yields very low result with MSE greater than 20000 and hit ratio less than 60% on average. While Microsoft’s and Starbucks’s stocks prediction results produce much smaller MSE on regression and an average of 76% and 85% hit ratio respectively on classification. After that, we aim to utilize the performance of massively parallel processing computing with modern Graphics Processing Unit (GPU) technology for general-purpose scientific and engineering applications. NVIDIA Compute Unified Device Architecture (CUDA) is chosen as the principle framework for developing parallel computer programs on GPU. A comparison of performance capability between the CPU and GPU version is carried out to demonstrate the advantages and potentiality of enforcing GPU computing on computational finance applications with speed up from ten to more than hundreds times. A number of available SVM libraries which have been implemented on CUDA platform will also be studied on their performances and capabilities of performing learning tasks. Bachelor of Engineering (Computer Engineering) 2013-04-24T07:09:50Z 2013-04-24T07:09:50Z 2013 2013 Final Year Project (FYP) http://hdl.handle.net/10356/52170 en Nanyang Technological University 62 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies::Pattern recognition
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
DRNTU::Business::Finance::Stock exchanges
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies::Pattern recognition
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
DRNTU::Business::Finance::Stock exchanges
Le, Tan Khoa.
Stock prediction using support vector machines and mapping to CPU+GPU system
description This project is the exploration of machine learning techniques on computational finance stock prediction application and the promising of utilizing high-performance computing power to improve the overall performance. On the financial aspect, a stock prediction application is developed using Support Vector Machine (SVM) as the principal methodology. Various techniques on machine learning are studied to improve the accuracy of the learning algorithms. Some of those approaches including data scaling, features selection, kernel functions, will be put into the experiments in order to determine the efficiency and accuracy of SVM. Performance is evaluated against different features in usage that points out open price and Exponential Moving Average (EMA) is a generally good factor for predicting stock price with relatively small Mean Squared Error (MSE) on regression, and high hit ratio on classification. The experiments also present the dependency of predictive output on data, where particular data such as Google’s stock price yields very low result with MSE greater than 20000 and hit ratio less than 60% on average. While Microsoft’s and Starbucks’s stocks prediction results produce much smaller MSE on regression and an average of 76% and 85% hit ratio respectively on classification. After that, we aim to utilize the performance of massively parallel processing computing with modern Graphics Processing Unit (GPU) technology for general-purpose scientific and engineering applications. NVIDIA Compute Unified Device Architecture (CUDA) is chosen as the principle framework for developing parallel computer programs on GPU. A comparison of performance capability between the CPU and GPU version is carried out to demonstrate the advantages and potentiality of enforcing GPU computing on computational finance applications with speed up from ten to more than hundreds times. A number of available SVM libraries which have been implemented on CUDA platform will also be studied on their performances and capabilities of performing learning tasks.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Le, Tan Khoa.
format Final Year Project
author Le, Tan Khoa.
author_sort Le, Tan Khoa.
title Stock prediction using support vector machines and mapping to CPU+GPU system
title_short Stock prediction using support vector machines and mapping to CPU+GPU system
title_full Stock prediction using support vector machines and mapping to CPU+GPU system
title_fullStr Stock prediction using support vector machines and mapping to CPU+GPU system
title_full_unstemmed Stock prediction using support vector machines and mapping to CPU+GPU system
title_sort stock prediction using support vector machines and mapping to cpu+gpu system
publishDate 2013
url http://hdl.handle.net/10356/52170
_version_ 1759853349792907264