Top pick: Marchenko-Pastur + RIE (pyRMT (BSD-style)). Fills the gap: Matrix-level orthogonality โ which the production baseline (Pearson + Spearman + h_norm + Tier-2 MI-vs-target) cannot detect.
Lane = how usable the metric is today. Top lane = production-baseline duplicates (Pearson, Spearman). Below = permissive FOSS / GPL / unmaintained / code-released-but-not-packaged / no-FOSS. Per-circle text = first 3 letters of language (Pyt / R / Jav).
| Metric | Library | License | Lang | Maint | Complexity | Param-free? | URL |
|---|---|---|---|---|---|---|---|
| Bai-Ng / Onatski factor selection | dfms | GPL | R | โ | O(N^3) | yes | โ |
| ICA (FastICA/JADE/Infomax) โ R | ica | GPL | R | โ | varies | ? | โ |
| Ledoit-Wolf quadratic / analytical NLS | nlshrink | GPL | R | โ | O(N^3) | no | โ |
| Robust PCA (Candes 2011) | rsvd / pyrpca | GPL / MIT | R / Python | โ | O(NT min(N,T)) | yes | โ |
| Tracy-Widom edge test | RMTstat | GPL | R | โ | O(N^3) | no | โ |
| FastICA | sklearn.decomposition.FastICA | Apache-2 | Python | โ | O(NTK iter) | yes | โ |
| Graphical Lasso | sklearn.covariance.GraphicalLasso | Apache-2 | Python | โ | O(N^3) per iter | yes | โ |
| ICA portfolio optimization | FastICA (sklearn) + custom opt | Apache-2 | Python | โ | ? | โ | |
| Ledoit-Wolf linear shrinkage | sklearn.covariance.LedoitWolf | Apache-2 | Python | โ | O(N^2) | no | โ |
| Marchenko-Pastur eigenvalue clipping | pyRMT | BSD-style | Python | โ | O(N^3) | no | โ |
| NMF | sklearn.decomposition.NMF | Apache-2 | Python | โ | O(NTK iter) | yes | โ |
| PCA | sklearn.decomposition.PCA | Apache-2 | Python | โ | O(min(N^2 T, N T^2)) | yes | โ |
| Rotationally Invariant Estimator (RIE) | pyRMT | BSD-style | Python | โ | O(N^3) | no | โ |
| Sparse PCA | sklearn.decomposition.SparsePCA | Apache-2 | Python | โ | O(N^2 T) L1 | yes | โ |
| VIF | statsmodels.stats.outliers_influence.variance_inflation_factor | BSD-3 | Python | โ | O(N^2 T) per col | yes | โ |