{"id":28532330,"url":"https://github.com/predict-idlab/tsflex-benchmarking","last_synced_at":"2025-09-03T15:33:00.699Z","repository":{"id":42975828,"uuid":"386684672","full_name":"predict-idlab/tsflex-benchmarking","owner":"predict-idlab","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-25T10:36:42.000Z","size":19538,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-09T15:53:02.358Z","etag":null,"topics":["benchmark","pandas","python","tsflex"],"latest_commit_sha":null,"homepage":"https://predict-idlab.github.io/tsflex/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/predict-idlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-16T15:33:50.000Z","updated_at":"2023-05-20T13:30:03.000Z","dependencies_parsed_at":"2022-09-06T14:40:42.554Z","dependency_job_id":null,"html_url":"https://github.com/predict-idlab/tsflex-benchmarking","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/predict-idlab/tsflex-benchmarking","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/predict-idlab%2Ftsflex-benchmarking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/predict-idlab%2Ftsflex-benchmarking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/predict-idlab%2Ftsflex-benchmarking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/predict-idlab%2Ftsflex-benchmarking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/predict-idlab","download_url":"https://codeload.github.com/predict-idlab/tsflex-benchmarking/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/predict-idlab%2Ftsflex-benchmarking/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264092088,"owners_count":23556227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","pandas","python","tsflex"],"created_at":"2025-06-09T15:38:12.104Z","updated_at":"2025-09-03T15:33:00.686Z","avatar_url":"https://github.com/predict-idlab.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tsflex - feature-extraction benchmarking\n\n## \u003cp align=\"center\"\u003e \u003ca href=\"https://predict-idlab.github.io/tsflex/#benchmark\"\u003e\u003cimg alt=\"tsflex\" src=\"https://raw.githubusercontent.com/predict-idlab/tsflex/main/docs/_static/logo.png\" height=\"100\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?color=black)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?)](http://makeapullrequest.com) \n\nThis repository withholds the [benchmark results](https://predict-idlab.github.io/tsflex/#benchmark) and visualization code of the `tsflex` paper and [toolkit](https://github.com/predict-idlab/tsflex).\n\n## Flow\n\nThe benchmark process follows these steps for each feature-extraction configuration:\n\n1. The corresponding feature-extraction Python script is called. This is done 20 times to average out the memory usage and create upper memory bounds. Remark that by (re)calling the script sequentially, no caching or memory is shared among the separate script-executions.\n2. In this script:\n   1. Load the data and store as a [pd.DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html)\n   2. [VizTracer](https://github.com/gaogaotiantian/viztracer) starts logging\n   3. Create the feature extraction configuration\n   4. Extract \u0026 store the features\n   5. VizTracer stops logging\n   6. Write the VizTracer results to a JSON-file\n\nThe existing [benchmark JSONS](code/benchmark_jsons/) were collected on a desktop with an *Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz* CPU and *SAMSUNG M393B1G73QH0-CMA DDR3 1600MT/s* RAM, with *Ubuntu 18.04.5 LTS x86\\_64* as operating system. Other running processes were limited to a minimum.\n\n## Instructions\n\nTo install the required dependencies, just run:\n\n```bash\npip install -r requirements.txt\n```\n\nIf you want to **re-run the benchmarks**, use the [run_scripts](code/run_scripts.ipynb) notebook to generate new benchmark JSONs and then visualize them with the [benchmark visualization](code/benchmark_visualizations.ipynb) notebook.\n\n\n\u003e We are open to new-benchmark use-cases via **pull-requests**!\u003cbr\u003e\n\u003e Examples of other interesting benchmarks are different sample rates, other feature extraction functions, other data properties, ...\n\n\n## Referencing our package\n\nIf you use `tsflex` in a scientific publication, we would highly appreciate citing us as:\n\n```bibtex\n@article{vanderdonckt2021tsflex,\n    author = {Van Der Donckt, Jonas and Van Der Donckt, Jeroen and Deprost, Emiel and Van Hoecke, Sofie},\n    title = {tsflex: flexible time series processing \\\u0026 feature extraction},\n    journal = {SoftwareX},\n    year = {2021},\n    url = {https://github.com/predict-idlab/tsflex},\n    publisher={Elsevier}\n}\n```\n\n---\n\u003cp align=\"center\"\u003e\n👤 \u003ci\u003eJonas Van Der Donckt, Jeroen Van Der Donckt\u003c/i\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpredict-idlab%2Ftsflex-benchmarking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpredict-idlab%2Ftsflex-benchmarking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpredict-idlab%2Ftsflex-benchmarking/lists"}