Volver al ranking

fraunhoferportugal/tsfel

Pythontsfel.readthedocs.io

An intuitive library to extract features from time series.

feature-extractionclassificationtime-seriescolab-notebookdata-sciencefeature-engineering
Crecimiento de estrellas
Estrellas
1.1k
Forks
156
Crecimiento semanal
Issues
6
5001k
ene 2019jul 2021ene 2024jul 2026
ArtefactosPyPIpip install tsfel
README

Documentation Status license PyPI - Python Version !pypi Downloads Open In Colab Slack

Time Series Feature Extraction Library

tsfel logo

Intuitive time series feature extraction

TSFEL is an open-source Python library for time series analysis. It centralizes a large and powerful feature set of several feature extraction methods from statistical, temporal, spectral, and fractal domains.

The documentation is available here.

You can install TSFEL via pip using the following:

pip install tsfel

A release on conda-forge is coming soon.

Getting started

Below is a quick example of how to use TSFEL for time series feature extraction:

import tsfel

# Loads a 10 s single lead ECG
data = tsfel.datasets.load_biopluxecg()

# Set up the default configuration using using the statistical, temporal and spectral feature sets. 
cfg = tsfel.get_features_by_domain()

# Extract features
X = tsfel.time_series_features_extractor(cfg, data)

For a more detailed walk-through — including input/output data formats, extraction routine configuration, and how to implement your custom features — refer to the documentation here.

Highlights

  • Intuitive, fast deployment, and reproducible: Easily configure your feature extraction pipeline and store the configuration file to ensure reproducibility.
  • Computational complexity evaluation: Estimate the computational time required for feature extraction in advance.
  • Comprehensive documentation: Each feature extraction method is accompanied by a detailed explanation.
  • Unit tested: We provide an extensive suite of unit tests for each feature to ensure accurate and reliable feature calculation.
  • Easily extended: Adding new features is straightforward, and we encourage contributions of custom features to the community.

Available features

TSFEL automatically extracts more than 65 distinct features across statistical, temporal, spectral, and fractal domains.

Statistical domain

Features Computational Cost
Absolute energy 1
Average power 1
ECDF 1
ECDF Percentile 1
ECDF Percentile Count 1
Entropy 1
Histogram 1
Interquartile range 1
Kurtosis 1
Max 1
Mean 1
Mean absolute deviation 1
Median 1
Median absolute deviation 1
Min 1
Root mean square 1
Skewness 1
Standard deviation 1
Variance 1

Temporal domain

Features Computational Cost
Area under the curve 1
Autocorrelation 2
Centroid 1
Lempel-Ziv-Complexity* 2
Mean absolute diff 1
Mean diff 1
Median absolute diff 1
Median diff 1
Negative turning points 1
Peak to peak distance 1
Positive turning points 1
Signal distance 1
Slope 1
Sum absolute diff 1
Zero crossing rate 1
Neighbourhood peaks 1

* Disabled by default due to its longer execution time compared to other features.

Spectral domain

Features Computational Cost
FFT mean coefficient 1
Fundamental frequency 1
Human range energy 1
LPCC 1
MFCC 1
Max power spectrum 1
Maximum frequency 1
Median frequency 1
Power bandwidth 1
Spectral centroid 2
Spectral decrease 1
Spectral distance 1
Spectral entropy 1
Spectral kurtosis 2
Spectral positive turning points 1
Spectral roll-off 1
Spectral roll-on 1
Spectral skewness 2
Spectral slope 1
Spectral spread 2
Spectral variation 1
Wavelet absolute mean 2
Wavelet energy 2
Wavelet standard deviation 2
Wavelet entropy 2
Wavelet variance 2

Fractal domain

Features Computational Cost
Detrended fluctuation analysis (DFA) 3
Higuchi fractal dimension 3
Hurst exponent 3
Maximum fractal length 3
Multiscale entropy (MSE) 1
Petrosian fractal dimension 1

Fractal domain features are typically applied to relatively longer signals to capture meaningful patterns, and it's usually unnecessary to previously divide the signal into shorter windows. Therefore, this domain is disabled in the default feature configuration files.

Support & General discussion

For bug reports, please use the GitHub issue tracker. To make feature requests, share ideas, engage in general discussions, or receive announcements, you're welcome to join our Slack community.

Citing

If you use TSFEL in your work, please cite the following publication:

Barandas, Marília and Folgado, Duarte, et al. "TSFEL: Time Series Feature Extraction Library." SoftwareX 11 ( 2020). https://doi.org/10.1016/j.softx.2020.100456

Acknowledgements

We gratefully acknowledge the financial support received from the Center for Responsible AI and the Total Integrated and Predictive Manufacturing System Platform for Industry 4.0 projects.

Repositorios relacionados
blue-yonder/tsfresh

Automatic extraction of relevant features from time series:

Jupyter NotebookMIT Licensedata-sciencefeature-extraction
tsfresh.readthedocs.io
9.3k1.3k
lukemelas/EfficientNet-PyTorch

A PyTorch implementation of EfficientNet

PythonPyPIApache License 2.0efficientnet-pytorchimagenet
8.2k1.5k
BoltzmannEntropy/interviews.ai

It is my belief that you, the postgraduate students and job-seekers for whom the book is primarily meant will benefit from reading it; however, it is my hope that even the most experienced researchers will find it fascinating as well.

data-sciencemachine-learning
interviews.ai
4.9k325
ZhaoJ9014/face.evoLVe

🔥🔥High-Performance Face Recognition Library on PaddlePaddle & PyTorch🔥🔥

PythonPyPIMIT Licensepytorchface-recognition
3.6k760
towhee-io/towhee

Towhee is a framework that is dedicated to making neural data processing pipelines simple and fast.

PythonPyPIApache License 2.0machine-learningconvolutional-networks
towhee.io
3.5k261
sherlockchou86/VideoPipe

A cross-platform video structuring (video analysis) framework. If you find it helpful, please give it a star: ) 跨平台的视频结构化(视频分析)框架,觉得有帮助的请给个星星 : )

C++Apache License 2.0cvdeep-learning
videopipe.cool
2.9k450
metarank/metarank

A low code Machine Learning personalized ranking service for articles, listings, search results, recommendations that boosts user engagement. A friendly Learn-to-Rank engine

ScalaApache License 2.0rankingscala
metarank.ai
2.4k110
heucoder/dimensionality_reduction_alo_codes

特征提取/数据降维:PCA、LDA、MDS、LLE、TSNE等降维算法的python实现

PythonPyPIApache License 2.0pythonfeature-extraction
2.4k609
feature-engine/feature_engine

Feature engineering and selection open-source Python library compatible with sklearn.

PythonPyPIBSD 3-Clause "New" or "Revised" Licensemachine-learningdata-science
feature-engine.trainindata.com
2.3k354
LastAncientOne/Deep_Learning_Machine_Learning_Stock

Deep Learning and Machine Learning stocks represent promising opportunities for both long-term and short-term investors and traders.

Jupyter NotebookMIT Licensedeep-learningmachine-learning
1.8k364
4paradigm/OpenMLDB

OpenMLDB is an open-source machine learning database that provides a feature platform computing consistent features for training and inference.

C++Apache License 2.0feature-engineeringmachine-learning
openmldb.ai
1.7k330
Yimeng-Zhang/feature-engineering-and-feature-selection

A Guide for Feature Engineering and Feature Selection, with implementations and examples in Python.

Jupyter Notebookpythonmachine-learning
1.7k422