blue-yonder/tsfresh

Automatic extraction of relevant features from time series:

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 49 minutes ago
Added to GitGenius on September 7th, 2026
Created on October 26th, 2016
Open Issues & Pull Requests: 74 (+0)
GitHub issues: Enabled
Number of forks: 1,275
Total Stargazers: 9,309 (+1)
Total Subscribers: 166 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 34.3 hours
Mean response time: 12.7 days
90th percentile: 42.3 days
Tracked items: 10

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,215 days
Stale 30+ days: 6
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (7)
  • enhancement (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

tsfresh is a Python package for automatic extraction of relevant features from time series data.

The tool addresses the time-consuming work of manual feature engineering by automatically extracting hundreds of features from time series. It combines algorithms from statistics, time-series analysis, signal processing, and nonlinear dynamics to characterize sampled data and event sequences. The extracted features describe both basic characteristics like peaks and average values as well as complex measures such as time reversal symmetry statistics. To handle the noise and irrelevant information common in time series, tsfresh includes a built-in filtering procedure based on hypothesis testing that mathematically controls the proportion of irrelevant features, allowing users to focus on characteristics that actually matter for their regression or classification tasks.

The tool suits data scientists and machine learning practitioners who work with time series data and want to reduce the manual effort spent on feature engineering. It is particularly valuable when you have time series that need to be converted into feature vectors for downstream machine learning models, and when you want statistical guarantees about feature relevance rather than relying on heuristic selection methods. The package interprets time series broadly, so it can work with any sampled data or event sequences, making it applicable across domains from sensor data to financial time series.

The project maintains active engagement with its codebase through regular updates and refinements to its feature extraction and selection algorithms. Documentation is comprehensive and accessible through a dedicated documentation site. The package has been validated through peer-reviewed research publications that describe both the core FRESH algorithm and extensions for anomaly detection using feature-based normality models.