REVIEW 2 major objections 40 references
ICSpyLab: A Python package for invariant coordinate selection
T0 review · 2 major / 0 minor · reviewed 2026-06-25 · grok-4.3
Pith's one-line read ICSpyLab supplies the first dedicated Python implementation of invariant coordinate selection.
desk verdict ICSpyLab is a new Python package for invariant coordinate selection that makes an existing method more accessible in standard ML stacks, provided the implementation and 'first' claim hold up. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
Joint diagonalization of two scatter matrices to extract invariant coordinates ordered by generalized kurtosis.
What would settle it
An existing Python library that already supplies the same scatter matrices, joint-diagonalization routines, and selection criteria, or a side-by-side numerical check showing that ICSpyLab outputs differ from published ICS results on standard test data.
Extended reading notes
Core claim
ICSpyLab is presented as the first Python package that implements invariant coordinate selection through a collection of scatter matrices, algorithms for computing invariant components via joint diagonalization, and criteria for choosing which components to retain, all exposed through a standard estimator interface compatible with machine-learning pipelines.
Load-bearing premise
No prior dedicated Python package already performs the full ICS procedure, and the released code reproduces the joint-diagonalization and selection steps described in the existing ICS literature.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript introduces ICSpyLab, a Python package for invariant coordinate selection (ICS) based on joint diagonalization of two scatter matrices. It positions the package as the first dedicated Python implementation, offering a collection of scatter matrices, multiple algorithms for invariant components, component-selection criteria, a scikit-learn-compatible estimator interface, detailed documentation, and reproducible examples. The package is released under the MIT license and hosted on GitHub.
Significance. If the implementation is correct and the novelty claim holds, ICSpyLab would enable broader integration of ICS into machine-learning pipelines for clustering and anomaly detection, providing a kurtosis-based alternative to variance-driven methods such as PCA. The use of a standard estimator interface and inclusion of reproducible examples are explicit strengths that support usability and verifiability of the software.
major comments (2)
- [Abstract] Abstract: The claim that 'no dedicated Python implementation of ICS is currently available' is asserted without any description of the search protocol, repositories examined (PyPI, GitHub, scikit-learn ecosystem), or cutoff date. This factual premise is load-bearing for the paper's central positioning of ICSpyLab as a novel contribution.
- [Implementation / Methods] The manuscript provides no verification (e.g., benchmark comparisons or reproduction of known ICS results on standard datasets) that the implemented joint diagonalization and component-selection steps correctly reproduce the algorithms described in the ICS literature. This is required to substantiate the claim of faithful implementation.
Simulated Author's Rebuttal
We thank the referee for their detailed and constructive comments. We address each major comment below and outline revisions to improve the manuscript's transparency and verifiability.
read point-by-point responses
-
Referee: [Abstract] Abstract: The claim that 'no dedicated Python implementation of ICS is currently available' is asserted without any description of the search protocol, repositories examined (PyPI, GitHub, scikit-learn ecosystem), or cutoff date. This factual premise is load-bearing for the paper's central positioning of ICSpyLab as a novel contribution.
Authors: We acknowledge that the manuscript does not describe the search protocol supporting the novelty claim. We will revise the abstract to include a concise description of the search methodology (repositories examined, search terms, and cutoff date) and add a short methods paragraph detailing this process to substantiate the positioning of ICSpyLab. revision: yes
-
Referee: [Implementation / Methods] The manuscript provides no verification (e.g., benchmark comparisons or reproduction of known ICS results on standard datasets) that the implemented joint diagonalization and component-selection steps correctly reproduce the algorithms described in the ICS literature. This is required to substantiate the claim of faithful implementation.
Authors: We agree that explicit verification is necessary to confirm faithful implementation. We will add a new verification subsection (or appendix) presenting benchmark comparisons and reproductions of known ICS results on standard datasets from the literature. This will demonstrate that the joint diagonalization and selection steps match the described algorithms, and we will reference corresponding tests in the package repository. revision: yes
Circularity Check
Software release paper contains no derivation chain or fitted predictions
full rationale
The manuscript is a package announcement describing ICSpyLab's features and interface. No equations, predictions, component derivations, or parameter-fitting steps appear in the abstract or described content. The claim of being the 'first' dedicated Python implementation is a factual assertion about prior software availability rather than a self-referential reduction of any result to its own inputs. No self-citations, ansatzes, or uniqueness theorems are invoked. The paper is self-contained as a software description with no load-bearing mathematical argument that could exhibit circularity.
Assumptions & free parameters
Cite this review
Pith. "Pith review of ICSpyLab: A Python package for invariant coordinate selection." pith.science (2026). https://pith.science/paper/OZ5445YF
@misc{pith2026260624521,
author = {Pith},
title = {Pith review of: ICSpyLab: A Python package for invariant coordinate selection},
year = {2026},
howpublished = {\url{https://pith.science/paper/OZ5445YF}},
note = {Machine review of arXiv:2606.24521}
}
read the original abstract
Invariant coordinate selection (ICS) is a dimensionality reduction technique based on the joint diagonalization of two scatter matrices. While principal component analysis relies solely on variance, ICS seeks directions of maximal or minimal generalized kurtosis, making it a powerful alternative for clustering and anomaly detection. Despite its theoretical and practical relevance, no dedicated Python implementation of ICS is currently available, limiting its integration into modern machine-learning workflows. We introduce ICSpyLab, the first Python package implementing ICS. It provides a broad collection of scatter matrices, multiple algorithms for computing invariant components, and several component-selection criteria. Designed for both practitioners and researchers, ICSpyLab follows a standard estimator interface, facilitating its use within machine-learning pipelines while remaining flexible for methodological extensions. The documentation includes detailed explanations and reproducible examples. ICSpyLab is released under the MIT license and is openly available at: https://github.com/cbecquart/ICSpyLab.
Figures
Reference graph
Works this paper leans on
-
[1]
Journal of the Royal Statistical Society Series B: Statistical Methodology , author =
Invariant co-ordinate selection , volume =. Journal of the Royal Statistical Society Series B: Statistical Methodology , author =. 2009 , pages =
2009
-
[2]
2018 , pages =
Computational Statistics & Data Analysis , author =. 2018 , pages =
2018
-
[3]
Complex & Intelligent Systems , author =
Feature dimensionality reduction: a review , volume =. Complex & Intelligent Systems , author =. 2022 , keywords =
2022
-
[4]
Scientific Reports , author =
Exploring unsupervised feature extraction algorithms: tackling high dimensionality in small datasets , volume =. Scientific Reports , author =. 2025 , keywords =
2025
-
[5]
Applied Soft Computing , author =
A review of different dimensionality reduction methods for the prediction of sugar content from hyperspectral images of wine grape berries , volume =. Applied Soft Computing , author =. 2021 , keywords =
2021
-
[6]
AIMS Bioengineering , author =
Dimension reduction methods for microarray data: a review , volume =. AIMS Bioengineering , author =. 2017 , pages =
2017
-
[7]
Journal of Machine Learning Research , author =
Linear. Journal of Machine Learning Research , author =. 2015 , pages =
2015
-
[8]
Econometrics and Statistics , author =
Tandem clustering with invariant coordinate selection , abstract =. Econometrics and Statistics , author =. 2024 , keywords =
2024
Show all 40 references
-
[9]
Buitinck, Lars and Louppe, Gilles and Blondel, Mathieu and Pedregosa, Fabian and Mueller, Andreas and Grisel, Olivier and Niculae, Vlad and Prettenhofer, Peter and Gramfort, Alexandre and Grobler, Jaques and Layton, Robert and Vanderplas, Jake and Joly, Arnaud and Holt, Brian ...
-
[10]
Mondon, Camille and Trinh, Huong Thi and Ruiz-Gazen, Anne and Thomas-Agnan, Christine , year =
-
[11]
Journal of Statistical Software , author =
Tools for Exploring Multivariate Data: The Package. Journal of Statistical Software , author =. 2008 , pages =
2008
-
[12]
The R Journal , author =
Unsupervized outlier detection with. The R Journal , author =. 2018 , pages =
2018
-
[13]
Archimbaud, Aurore and Alfons, Andreas and Nordhausen, Klaus and Ruiz-Gazen, Anne , year =
-
[14]
2020 , keywords =
Nature Methods , author =. 2020 , keywords =
2020
-
[15]
Nature , author =
Array programming with. Nature , author =. 2020 , keywords =
2020
-
[16]
Journal of Machine Learning Research , author =
Scikit-learn:. Journal of Machine Learning Research , author =. 2011 , pages =
2011
-
[17]
Numba: a
Lam, Siu Kwan and Pitrou, Antoine and Seibert, Stanley , year =. Numba: a. Proceedings of the
-
[18]
, volume =
Analysis of a complex of statistical variables into principal components. , volume =. Journal of educational psychology , author =. 1933 , pages =
1933
-
[19]
Jolliffe, I. T. , year =. Principal
-
[20]
Computing in Science & Engineering , author =
Matplotlib:. Computing in Science & Engineering , author =. 2007 , keywords =
2007
-
[21]
Principal axis analysis , journal =
Critchley, Frank and Pires, Ana and Amado, Conceiçao , year =. Principal axis analysis , journal =
-
[22]
, year =
Cardoso, J.-F. , year =. Source separation using higher order moments , abstract =. International
-
[23]
Austrian Journal of Statistics , author =
Scatter. Austrian Journal of Statistics , author =. 2006 , pages =
2006
-
[24]
Journal of The American Statistical Association - J AMER STATIST ASSN , author =
Least Median of Squares Regression , volume =. Journal of The American Statistical Association - J AMER STATIST ASSN , author =. 1984 , pages =
1984
-
[25]
Communications in Statistics - Simulation and Computation , author =
A curious likelihood identity for the multivariate t-distribution , volume =. Communications in Statistics - Simulation and Computation , author =. 1994 , keywords =
1994
-
[26]
Communications in Statistics - Theory and Methods , author =
Convergence. Communications in Statistics - Theory and Methods , author =. 1995 , keywords =
1995
-
[27]
Data science and its Applications , year=
Metrics for finding typical structures by means of principal component analysis , author=. Data science and its Applications , year=
-
[28]
SIAM Journal on Mathematics of Data Science , volume=
Numerical Considerations and a new implementation for invariant coordinate selection , author=. SIAM Journal on Mathematics of Data Science , volume=. 2023 , publisher=
2023
-
[29]
Compstat: Proceedings in Computational Statistics, 9th Symposium held at Dubrovnik, Yugoslavia, 1990 , pages=
Interesting projections of multidimensional data by means of generalized principal component analyses , author=. Compstat: Proceedings in Computational Statistics, 9th Symposium held at Dubrovnik, Yugoslavia, 1990 , pages=. 1990 , organization=
1990
-
[30]
Journal of Educational Psychology , author =
Analysis of a complex of statistical variables into principal components , volume =. Journal of Educational Psychology , author =. 1933 , pages =
1933
-
[31]
Joliffe, I. T. , year =. Principal
-
[32]
1999 , publisher=
Language reference manual , author=. 1999 , publisher=
1999
-
[33]
Proceedings of the National Academy of sciences , volume=
Random numbers fall mainly in the planes , author=. Proceedings of the National Academy of sciences , volume=
-
[34]
1977 , publisher=
Exploratory data analysis , author=. 1977 , publisher=
1977
-
[35]
Journal of Multivariate Analysis , pages=
Invariant Coordinate Selection and Fisher discriminant subspace beyond the case of two groups , author=. Journal of Multivariate Analysis , pages=. 2026 , publisher=
2026
-
[36]
arXiv preprint , year=
A Note on the Folding Test of Unimodality: limitation and improved alternative , author=. arXiv preprint , year=
-
[37]
, title =
Cardoso, J.-F. , title =. Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing , pages =. 1989 , publisher =
1989
-
[38]
BMC bioinformatics , volume=
Subgroup detection in genotype data using invariant coordinate selection , author=. BMC bioinformatics , volume=. 2017 , publisher=
2017
-
[39]
Journal of Multivariate Analysis , volume=
On the usage of joint diagonalization in multivariate statistics , author=. Journal of Multivariate Analysis , volume=. 2022 , publisher=
2022
-
[40]
Submitted , year =
Invariant Coordinate Selection: An Overview and Recent Developments , author =. Submitted , year =
Reviewed June 25, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.