Real-time time series analysis & prediction

This project is about creating a real-time analysis and prediction system based on Time Series and conducting performance measurements on single-threaded and multi-threaded platforms. The program is written mainly in Java, an object-oriented language, with calculations written in R, a functional lan...

Full description

Saved in:
Bibliographic Details
Main Author: Liu, Farui.
Other Authors: School of Computer Engineering
Format: Final Year Project
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/48580
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-48580
record_format dspace
spelling sg-ntu-dr.10356-485802023-03-03T20:44:40Z Real-time time series analysis & prediction Liu, Farui. School of Computer Engineering Parallel and Distributed Computing Centre He Bingsheng DRNTU::Engineering::Computer science and engineering::Computer applications This project is about creating a real-time analysis and prediction system based on Time Series and conducting performance measurements on single-threaded and multi-threaded platforms. The program is written mainly in Java, an object-oriented language, with calculations written in R, a functional language. Inputs are obtained from previously saved files containing historical data of multiple stocks. Models used in the Analysis are Autoregressive Moving Average (ARMA), Autoregressive Integrated Moving Average (ARIMA) and Autoregressive Fractionally Integrated Moving Average (ARFIMA). Outputs of the system will be a forecast of the analyzed stock for a predetermined number of future moments. These outputs will also be compared with the actual incoming new data for prediction accuracy compared to the mean of the output. Performance measurements are the accuracy of the prediction output, time taken to calculate the output of one stock (up to sixteen stocks) on a single-threaded program followed by on a multi-threaded program. These time measurements will be used by a calibration function to provide user with a limitation on the minimum thread spawning rate to avoid errors. Calibration is done by comparing the default machine, on which the timing measurements were made, with the current machine, and scaling the timing measurements as per required to ensure safe operation of the program. Finally, a summary report will be generated providing information on cross-correlation of stocks in analysis and the prediction accuracy of each of them. Bachelor of Engineering (Computer Engineering) 2012-04-26T08:46:42Z 2012-04-26T08:46:42Z 2012 2012 Final Year Project (FYP) http://hdl.handle.net/10356/48580 en Nanyang Technological University 94 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::Computer applications
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer applications
Liu, Farui.
Real-time time series analysis & prediction
description This project is about creating a real-time analysis and prediction system based on Time Series and conducting performance measurements on single-threaded and multi-threaded platforms. The program is written mainly in Java, an object-oriented language, with calculations written in R, a functional language. Inputs are obtained from previously saved files containing historical data of multiple stocks. Models used in the Analysis are Autoregressive Moving Average (ARMA), Autoregressive Integrated Moving Average (ARIMA) and Autoregressive Fractionally Integrated Moving Average (ARFIMA). Outputs of the system will be a forecast of the analyzed stock for a predetermined number of future moments. These outputs will also be compared with the actual incoming new data for prediction accuracy compared to the mean of the output. Performance measurements are the accuracy of the prediction output, time taken to calculate the output of one stock (up to sixteen stocks) on a single-threaded program followed by on a multi-threaded program. These time measurements will be used by a calibration function to provide user with a limitation on the minimum thread spawning rate to avoid errors. Calibration is done by comparing the default machine, on which the timing measurements were made, with the current machine, and scaling the timing measurements as per required to ensure safe operation of the program. Finally, a summary report will be generated providing information on cross-correlation of stocks in analysis and the prediction accuracy of each of them.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Liu, Farui.
format Final Year Project
author Liu, Farui.
author_sort Liu, Farui.
title Real-time time series analysis & prediction
title_short Real-time time series analysis & prediction
title_full Real-time time series analysis & prediction
title_fullStr Real-time time series analysis & prediction
title_full_unstemmed Real-time time series analysis & prediction
title_sort real-time time series analysis & prediction
publishDate 2012
url http://hdl.handle.net/10356/48580
_version_ 1759857471240798208