Types of Time Series Tasks
Overview of the different types of tasks when analyzing time series data
This document is a summary of this Overview of time series analysis Python packages
Analysis tasks
Forecasting
Forecast/predict future values based on some past data
Classification
Classify time series data to groups/classes
Clustering
Clustering series into similar groups based on statistical properties - different to classification since the groups are not predefined
Anomaly Detection
Anomaly/outlier/novelty detection is about finding abnormal:
- Data points - outliers
- Subsequences - discords
Segmentation
Segmentation/summarization is about approximating time series data while retaining important features
Pattern recognition
Pattern recognition/motif discovery is about finding subsequences that apper recurrently
Indexing
Indexing is similar to pattern recognition, is query by content which is about finding sequences in a time series and can be used as the basis of other tasks like clustering and motifs discovery
Change point detection
Finding points in time where statistical properties like mean and variance change abruptly
Data preparation
Techniques used to support or imporve analysis
- Dimensionality reduction
- Missing value imputation
- Decomposition
- Preprocessing
- Similarity measurement
Evaluation
Used for evaluating results of analysis tasks
- Selection
- Model selection
- Hyperparameter search
- Feature selection
- Metrics and statistical tests
- Visualization