Periodicity detection in time series databases

Mohamed G. Elfeky, Walid G. Aref, Ahmed Elmagarmid

Research output: Contribution to journalArticle

134 Citations (Scopus)

Abstract

Periodicity mining is used for predicting trends in time series data. Discovering the rate at which the time series is periodic has always been an obstacle for fully automated periodicity mining. Existing periodicity mining algorithms assume that the periodicity rate (or simply the period) is user-specified. This assumption is a considerable limitation, especially in time series data where the period is not known a priori. In this paper, we address the problem of detecting the periodicity rate of a time series database. Two types of periodicities are defined, and a scalable, computationally efficient algorithm is proposed for each type. The algorithms perform in O(n log n) time for a time series of length n. Moreover, the proposed algorithms are extended in order to discover the periodic patterns of unknown periods at the same time without affecting the time complexity. Experimental results show that the proposed algorithms are highly accurate with respect to the discovered periodicity rates and periodic patterns. Real-data experiments demonstrate the practicality of the discovered periodic patterns.

Original languageEnglish
Pages (from-to)875-887
Number of pages13
JournalIEEE Transactions on Knowledge and Data Engineering
Volume17
Issue number7
DOIs
Publication statusPublished - 1 Jul 2005
Externally publishedYes

Fingerprint

Time series
Experiments

Keywords

  • Periodic patterns mining
  • Temporal data mining
  • Time series analysis
  • Time series forecasting

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Electrical and Electronic Engineering
  • Artificial Intelligence
  • Information Systems

Cite this

Periodicity detection in time series databases. / Elfeky, Mohamed G.; Aref, Walid G.; Elmagarmid, Ahmed.

In: IEEE Transactions on Knowledge and Data Engineering, Vol. 17, No. 7, 01.07.2005, p. 875-887.

Research output: Contribution to journalArticle

Elfeky, Mohamed G. ; Aref, Walid G. ; Elmagarmid, Ahmed. / Periodicity detection in time series databases. In: IEEE Transactions on Knowledge and Data Engineering. 2005 ; Vol. 17, No. 7. pp. 875-887.
@article{47c7ae0d4b7f4bd9a9f8c5c983f13fa5,
title = "Periodicity detection in time series databases",
abstract = "Periodicity mining is used for predicting trends in time series data. Discovering the rate at which the time series is periodic has always been an obstacle for fully automated periodicity mining. Existing periodicity mining algorithms assume that the periodicity rate (or simply the period) is user-specified. This assumption is a considerable limitation, especially in time series data where the period is not known a priori. In this paper, we address the problem of detecting the periodicity rate of a time series database. Two types of periodicities are defined, and a scalable, computationally efficient algorithm is proposed for each type. The algorithms perform in O(n log n) time for a time series of length n. Moreover, the proposed algorithms are extended in order to discover the periodic patterns of unknown periods at the same time without affecting the time complexity. Experimental results show that the proposed algorithms are highly accurate with respect to the discovered periodicity rates and periodic patterns. Real-data experiments demonstrate the practicality of the discovered periodic patterns.",
keywords = "Periodic patterns mining, Temporal data mining, Time series analysis, Time series forecasting",
author = "Elfeky, {Mohamed G.} and Aref, {Walid G.} and Ahmed Elmagarmid",
year = "2005",
month = "7",
day = "1",
doi = "10.1109/TKDE.2005.114",
language = "English",
volume = "17",
pages = "875--887",
journal = "IEEE Transactions on Knowledge and Data Engineering",
issn = "1041-4347",
publisher = "IEEE Computer Society",
number = "7",

}

TY - JOUR

T1 - Periodicity detection in time series databases

AU - Elfeky, Mohamed G.

AU - Aref, Walid G.

AU - Elmagarmid, Ahmed

PY - 2005/7/1

Y1 - 2005/7/1

N2 - Periodicity mining is used for predicting trends in time series data. Discovering the rate at which the time series is periodic has always been an obstacle for fully automated periodicity mining. Existing periodicity mining algorithms assume that the periodicity rate (or simply the period) is user-specified. This assumption is a considerable limitation, especially in time series data where the period is not known a priori. In this paper, we address the problem of detecting the periodicity rate of a time series database. Two types of periodicities are defined, and a scalable, computationally efficient algorithm is proposed for each type. The algorithms perform in O(n log n) time for a time series of length n. Moreover, the proposed algorithms are extended in order to discover the periodic patterns of unknown periods at the same time without affecting the time complexity. Experimental results show that the proposed algorithms are highly accurate with respect to the discovered periodicity rates and periodic patterns. Real-data experiments demonstrate the practicality of the discovered periodic patterns.

AB - Periodicity mining is used for predicting trends in time series data. Discovering the rate at which the time series is periodic has always been an obstacle for fully automated periodicity mining. Existing periodicity mining algorithms assume that the periodicity rate (or simply the period) is user-specified. This assumption is a considerable limitation, especially in time series data where the period is not known a priori. In this paper, we address the problem of detecting the periodicity rate of a time series database. Two types of periodicities are defined, and a scalable, computationally efficient algorithm is proposed for each type. The algorithms perform in O(n log n) time for a time series of length n. Moreover, the proposed algorithms are extended in order to discover the periodic patterns of unknown periods at the same time without affecting the time complexity. Experimental results show that the proposed algorithms are highly accurate with respect to the discovered periodicity rates and periodic patterns. Real-data experiments demonstrate the practicality of the discovered periodic patterns.

KW - Periodic patterns mining

KW - Temporal data mining

KW - Time series analysis

KW - Time series forecasting

UR - http://www.scopus.com/inward/record.url?scp=22944435544&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=22944435544&partnerID=8YFLogxK

U2 - 10.1109/TKDE.2005.114

DO - 10.1109/TKDE.2005.114

M3 - Article

VL - 17

SP - 875

EP - 887

JO - IEEE Transactions on Knowledge and Data Engineering

JF - IEEE Transactions on Knowledge and Data Engineering

SN - 1041-4347

IS - 7

ER -