scikit-dimension

scikit-dimension estimates intrinsic dimensionality of datasets to quantify data complexity for machine learning, dimensionality reduction, and related analyses.


Key Features:

  • Uniform Implementation: Provides a consistent framework implementing multiple intrinsic dimension (ID) estimators for both global and local estimation.
  • Integration with scikit-learn: Exposes estimators via the scikit-learn API to integrate with scikit-learn-based workflows.
  • Synthetic Data Generation: Includes generators for synthetic toy and benchmark datasets commonly used in the literature.
  • Comprehensive Benchmarking: Contains benchmarking evaluations across over 500 datasets, including both real-life and synthetic datasets.
  • Quality Assurance Tools: Incorporates code quality measures such as test coverage, unit testing, and continuous integration.

Scientific Applications:

  • Data Science: Facilitates dimensionality reduction by providing estimates of the true complexity of datasets.
  • Machine Learning Research: Enables benchmarking and comparison of different intrinsic dimension estimation methods.
  • Complex Systems Analysis: Assists analysis of high-dimensional data from complex systems by revealing intrinsic dimensional structure.

Methodology:

The package implements a diverse array of intrinsic dimension estimators covering both global and local approaches and exposes them via the scikit-learn API.

Topics

Details

License:
BSD-3-Clause
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python
Added:
3/28/2022
Last Updated:
3/28/2022

Operations

Publications

Bac J, Mirkes EM, Gorban AN, Tyukin I, Zinovyev A. Scikit-Dimension: A Python Package for Intrinsic Dimension Estimation. Entropy. 2021;23(10):1368. doi:10.3390/e23101368. PMID:34682092. PMCID:PMC8534554.

PMID: 34682092
PMCID: PMC8534554
Funding: - Ministry of Science and Higher Education of the Russian Federation: 075-15-2021-634 - Agence Nationale de la Recherche: ANR-19-P3IA-0001 - UKRI Turing AI Acceleration Fellowship: EP/V025295/1 - Institut de Recherches Internationales Servier: N/A

Documentation