{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/9"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/4"}],"enrichment":{"capability":"Automatically extracts hundreds of time-series features from sampled data using statistical and signal-processing algorithms, then filters them to identify only those relevant to your machine learning task.","skillfed_tags":["time-series-ml","feature-engineering","hypothesis-testing"],"use_cases":["Sensor anomaly detection: extract features from sensor readings to train classifiers that identify abnormal behavior.","Activity recognition: compute features from accelerometer or IMU data to classify human movements or equipment states.","Time-series clustering: extract features to group similar time series even when they have different lengths or missing data.","Imbalanced classification: use extracted features with undersampling techniques to handle imbalanced time-series datasets.","Image and spatial analysis: apply feature extraction to spatial variation sequences derived from 2D or 3D images.","Forecasting preparation: engineer features from historical time series to improve regression or prediction models."],"what_it_does":"tsfresh is a Python package that automates time-series feature extraction by computing features from raw time-series data using established algorithms from statistics, time-series analysis, signal processing, and nonlinear dynamics. It combines these algorithms with a built-in feature selection procedure based on hypothesis testing to filter out irrelevant features. The package interprets \"time series\" broadly\u2014it works with any sampled data or event sequences, making it applicable to sensor data, financial time series, activity recognition, and even text as event sequences.\n\nThe typical workflow is: feed tsfresh a pandas DataFrame containing your time series grouped by ID, and it returns a feature matrix where each row represents a time series and each column is a computed characteristic. The filtering step uses multiple hypothesis testing to mathematically control the false discovery rate, helping you avoid extracting noise or redundant information. The resulting feature matrix integrates seamlessly with numpy, pandas, and scikit-learn for downstream machine learning tasks like classification or regression.","worth_installing":"Yes. tsfresh is actively maintained, well-documented, and widely used. It solves a real problem\u2014automating feature engineering for time series\u2014with a mathematically sound filtering approach. Low install friction, no known vulnerabilities, and permissive MIT license make it a safe choice for research and production use. Install it if you work with time-series data and want to avoid manual feature engineering."},"id":"tsfresh","links":{"html":"https://skillfed.io/packages/tsfresh","md":"https://skillfed.io/packages/tsfresh.md","pypi":"https://pypi.org/project/tsfresh/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-31","license_spdx":null,"license_treatment":"permissive","name":"tsfresh","python_support":"supports_current","summary":"tsfresh extracts relevant characteristics from time series"},"popularity":{"monthly_downloads":372085,"position":7167,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.21.2"}
