Maintainer: Jonathan Bac (@j-bac)
In alphabetical order, from the git history:
- Aritra Das
- Jackson Burns
- JesseCresswell
- Rukun Dou
- karthikviswanathn
- Nikolar1
- Jayesh Suryavanshi
- Andrei Zinovyev
Code ported from https://github.com/kmyim/scikit-dimension, accompanying Binnie, Dłotko, Harvey, Malinowski, Yim, "A Survey of Dimension Estimation Methods" (arXiv:2507.13887). Git authorship of the original files is preserved.
- Ka Man Yim (@kmyim):
id.PH, Laplace-evidence code behindlPCA(ver="Minka"), datasets, embeddings - John Harvey (@johnharveymath): datasets, embeddings,
lPCA(ver="Minka") - Jakub Malinowski: GRIDE reference-test design (
id.GRIDEitself is reimplemented from Denti et al. 2022)
The HomID generators are adapted from HomID, based on Aritra Das, Joseph T. Iosue, and Victor V. Albert: "HomID: Benchmarking Intrinsic Dimension Estimators on Homogeneous Manifolds with Anisotropic Embeddings" (arXiv:2510.01335v2).
scikit-dimension builds on the following implementations. Licences and notices are in
LICENSES_bundled.txt; method papers are cited in each estimator's docstring.
| Code in scikit-dimension | Original implementation | Authors | Licence |
|---|---|---|---|
DANCo, ESS, KNN, MLE, MiND_ML, lPCA (FO, Fan, maxgap, ratio), hyperTwinPeaks, swissRoll3Sph |
R package intrinsicDimension | Kerstin Johnsson | MIT |
CorrInt, MADA, lineDiskBall |
R package ider | Hideitsu Hino | GPL-2 (BSD-3 with permission) |
TLE, MOM |
MATLAB TLE scripts | Laurent Amsaleg, Oussama Chelly, Michael E. Houle, Ken-ichi Kawarabayashi, Miloš Radovanović, Weeris Treeratanajaru | CC BY-SA 4.0 (BSD-3 with permission) |
TwoNN |
Python TWO-NN | Francesco Mottes | MIT |
FisherS |
FisherSeparabilityAnalysis | Andrei Zinovyev, Evgeny Mirkes, Luca Albergante, Jonathan Bac | none stated (BSD-3 with permission) |
lPCA(ver="scRMT") |
Python randomly | Luis Aparicio, Mykola Bordyuh | MIT |
grassmannian_projector, grassmannian_vector, stiefel_matrix, stiefel_vector, flag_vector |
HomID | Aritra Das, Joseph Iosue, Victor Albert | MIT |
BenchmarkManifolds |
GeoMLE | Mokrov Nikita, Marina Gomtsyan, Maxim Panov, Yury Yanovich | MIT |
lorenz_attractor |
scipython-maths | Christian Hill | MIT |
PH, lPCA(ver="Minka"), fork datasets, embeddings |
kmyim/scikit-dimension | Ka Man Yim, John Harvey | BSD-3 |
Reimplemented from the papers, with these implementations used as references (no code taken):
DADApy (Glielmo et al. 2022; GRIDE, TwoNN(method="mle")), Gabriele Lombardi's MATLAB
toolbox (DANCo, MiND_ML), Elena Facco's TWO-NN (TwoNN), and PCAtools and scran
(lPCA rank versions; only used to generate test fixtures).