fraunhoferportugal / Tsfel

Licence: bsd-3-clause
An intuitive library to extract features from time series

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tsfel

Deltapy
DeltaPy - Tabular Data Augmentation (by @firmai)
Stars: ✭ 344 (+70.3%)
Mutual labels:  data-science, time-series, feature-extraction, feature-engineering
Kaggle Competitions
There are plenty of courses and tutorials that can help you learn machine learning from scratch but here in GitHub, I want to solve some Kaggle competitions as a comprehensive workflow with python packages. After reading, you can use this workflow to solve other real problems and use it as a template.
Stars: ✭ 86 (-57.43%)
Mutual labels:  data-science, classification, feature-extraction, feature-engineering
Deep Learning Machine Learning Stock
Stock for Deep Learning and Machine Learning
Stars: ✭ 240 (+18.81%)
Mutual labels:  data-science, feature-extraction, feature-engineering
time-series-classification
Classifying time series using feature extraction
Stars: ✭ 75 (-62.87%)
Mutual labels:  time-series, feature-extraction, classification
Color recognition
🎨 Color recognition & classification & detection on webcam stream / on video / on single image using K-Nearest Neighbors (KNN) is trained with color histogram features by OpenCV.
Stars: ✭ 154 (-23.76%)
Mutual labels:  data-science, classification, feature-extraction
Lightautoml
LAMA - automatic model creation framework
Stars: ✭ 196 (-2.97%)
Mutual labels:  data-science, classification, feature-engineering
Amazing Feature Engineering
Feature engineering is the process of using domain knowledge to extract features from raw data via data mining techniques. These features can be used to improve the performance of machine learning algorithms. Feature engineering can be considered as applied machine learning itself.
Stars: ✭ 218 (+7.92%)
Mutual labels:  data-science, feature-extraction, feature-engineering
Pycaret
An open-source, low-code machine learning library in Python
Stars: ✭ 4,594 (+2174.26%)
Mutual labels:  data-science, time-series, classification
Feature Selection
Features selector based on the self selected-algorithm, loss function and validation method
Stars: ✭ 534 (+164.36%)
Mutual labels:  data-science, feature-extraction, feature-engineering
Tsfresh
Automatic extraction of relevant features from time series:
Stars: ✭ 6,077 (+2908.42%)
Mutual labels:  data-science, time-series, feature-extraction
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+3810.89%)
Mutual labels:  data-science, classification, feature-extraction
Awesome Feature Engineering
A curated list of resources dedicated to Feature Engineering Techniques for Machine Learning
Stars: ✭ 433 (+114.36%)
Mutual labels:  data-science, feature-extraction, feature-engineering
Blurr
Data transformations for the ML era
Stars: ✭ 96 (-52.48%)
Mutual labels:  data-science, feature-extraction, feature-engineering
Nni
An open source AutoML toolkit for automate machine learning lifecycle, including feature engineering, neural architecture search, model compression and hyper-parameter tuning.
Stars: ✭ 10,698 (+5196.04%)
Mutual labels:  data-science, feature-extraction, feature-engineering
Matrixprofile
A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone.
Stars: ✭ 141 (-30.2%)
Mutual labels:  data-science, time-series
Scipy con 2019
Tutorial Sessions for SciPy Con 2019
Stars: ✭ 142 (-29.7%)
Mutual labels:  data-science, time-series
Evalml
EvalML is an AutoML library written in python.
Stars: ✭ 145 (-28.22%)
Mutual labels:  data-science, feature-engineering
Interactive machine learning
IPython widgets, interactive plots, interactive machine learning
Stars: ✭ 140 (-30.69%)
Mutual labels:  data-science, classification
Tscv
Time Series Cross-Validation -- an extension for scikit-learn
Stars: ✭ 145 (-28.22%)
Mutual labels:  data-science, time-series
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+987.62%)
Mutual labels:  data-science, classification

Documentation Status license PyPI - Python Version PyPI Downloads Open In Colab

Time Series Feature Extraction Library

Intuitive time series feature extraction

This repository hosts the TSFEL - Time Series Feature Extraction Library python package. TSFEL assists researchers on exploratory feature extraction tasks on time series without requiring significant programming effort.

Users can interact with TSFEL using two methods:

Online

It does not requires installation as it relies on Google Colabs and a user interface provided by Google Sheets

Offline

Advanced users can take full potential of TSFEL by installing as a python package

pip install tsfel

Includes a comprehensive number of features

TSFEL is optimized for time series and automatically extracts over 60 different features on the statistical, temporal and spectral domains.

Functionalities

  • Intuitive, fast deployment and reproducible: interactive UI for feature selection and customization
  • Computational complexity evaluation: estimate the computational effort before extracting features
  • Comprehensive documentation: each feature extraction method has a detailed explanation
  • Unit tested: we provide unit tests for each feature
  • Easily extended: adding new features is easy and we encourage you to contribute with your custom features

Get started

The code below extracts all the available features on an example dataset file.

import tsfel
import pandas as pd

# load dataset
df = pd.read_csv('Dataset.txt')

# Retrieves a pre-defined feature configuration file to extract all available features
cfg = tsfel.get_features_by_domain()

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

Available features

Statistical domain

Features Computational Cost
ECDF 1
ECDF Percentile 1
ECDF Percentile Count 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
Absolute energy 1
Area under the curve 1
Autocorrelation 1
Centroid 1
Entropy 1
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
Total energy 1
Zero crossing rate 1
Neighbourhood peaks 1

Spectral domain

Features Computational Cost
FFT mean coefficient 1
Fundamental frequency 1
Human range energy 2
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

Citing

When using TSFEL 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 would like to acknowledge the financial support obtained from the project Total Integrated and Predictive Manufacturing System Platform for Industry 4.0, co-funded by Portugal 2020, framed under the COMPETE 2020 (Operational Programme Competitiveness and Internationalization) and European Regional Development Fund (ERDF) from European Union (EU), with operation code POCI-01-0247-FEDER-038436.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].