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

Bibliographic Details
Main Author: Liu, Farui.
Other Authors: School of Computer Engineering
Format: Final Year Project (FYP)
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/48580
_version_ 1826129860278353920
author Liu, Farui.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Liu, Farui.
author_sort Liu, Farui.
collection NTU
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.
first_indexed 2024-10-01T07:47:26Z
format Final Year Project (FYP)
id ntu-10356/48580
institution Nanyang Technological University
language English
last_indexed 2024-10-01T07:47:26Z
publishDate 2012
record_format dspace
spelling ntu-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
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer applications
Liu, Farui.
Real-time time series analysis & prediction
title 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_short Real-time time series analysis & prediction
title_sort real time time series analysis prediction
topic DRNTU::Engineering::Computer science and engineering::Computer applications
url http://hdl.handle.net/10356/48580
work_keys_str_mv AT liufarui realtimetimeseriesanalysisprediction