GitHub

Automatic extraction of relevant features from time series  #MachineLearning #DataScience

  • TSFRESH frees your time spend on building features by extracting them automatically.
  • TSFRESH automatically extracts 100s of features from time series.
  • Those features describe basic characteristics of the time series such as the number of peaks, the average or maximal value or more complex features such as the time reversal symmetry statistic.
  • The set of features can then be used to construct statistical or machine learning models on the time series to be used for example in regression or classification tasks.
  • To avoid extracting irrelevant features, the TSFRESH package has a built-in filtering procedure.

tsfresh – Automatic extraction of relevant features from time series:

@MikeTamir: Automatic extraction of relevant features from time series #MachineLearning #DataScience

This repository contains the TSFRESH python package. The abbreviation stands for

“Time Series Feature extraction based on scalable hypothesis tests”.

The package contains many feature extraction methods and a robust feature selection algorithm.

Data Scientists often spend most of their time either cleaning data or building features. While we cannot change the first thing, the second can be automated. TSFRESH frees your time spend on building features by extracting them automatically. Hence, you have more time to study the newest deep learning paper, read hacker news or build better models.

TSFRESH automatically extracts 100s of features from time series. Those features describe basic characteristics of the time series such as the number of peaks, the average or maximal value or more complex features such as the time reversal symmetry statistic.

The set of features can then be used to construct statistical or machine learning models on the time series to be used for example in regression or classification tasks.

Time series often contain noise, redundancies or irrelevant information. As a result most of the extracted features will not be useful for the machine learning task at hand.

To avoid extracting irrelevant features, the TSFRESH package has a built-in filtering procedure. This filtering procedure evaluates the explaining power and importance of each characteristic for the regression or classification tasks at hand.

It is based on the well developed theory of hypothesis testing and uses a multiple test procedure. As a result the filtering process mathematically controls the percentage of irrelevant extracted features.

The algorithm is described in the following paper

TSFRESH has several selling points, for example

If you are interested in the technical workings, go to see our comprehensive Read-The-Docs documentation at http://tsfresh.readthedocs.io.

The algorithm, especially the filtering part are also described in the paper mentioned above.

If you have some questions or feedback you can find the developers in the gitter chatroom.

We appreciate any contributions, if you are interested in helping us to make TSFRESH the biggest archive of feature extraction methods in python, just head over to our How-To-Contribute instructions.

The research and development of TSFRESH was funded in part by the German Federal Ministry of Education and Research under grant number 01IS14004 (project iPRODICT).

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

GitHub