Version 0.4.0#
Highlights#
New importance methods and visualizatino: Shapley Additive Global Importance (SAGE), Leave-One-Covariate-In (LOCI), and Accumulated Local Effects (ALE).
Many feature improvements: refined current implementations, better unification of API.
Documentation improvement: fixed missing docs, docstrings, faulty ones.
Changes#
Maint Update version in doc’s dropdown menu to 0.3.1 (stable) and clean changelog (#637 by Joseph Paillard).
Fix Fix bug in the KO methods:
threshold_meshwas computed but not assigned to the variable (#643 by Bertrand Thirion amd Joseph Paillard).Maint Add badges and functional links to the changelog (#644 by Joseph Paillard).
Maint Remove extra term in variance of X-residuals (#649 by Joseph Paillard).
Doc Add documentation on how to contribute with issues, pull-requests, explanation of the CI process, and dev guidelines on class templates and folder architecture. (#653 by Marc Hulcelle).
Doc Add naming conventions for classes, files, and functions, as well as citation conventions (#647 and #648 by Marc Hulcelle).
Fix Fix typo in issue template (#659 by Joseph Paillard).
Doc Add an AGENTS.md file for AI agents, and AI disclosures to contribution guidelines (#655 by Marc Hulcelle).
Maint Add a maintenance-related issue template (#666 by Marc Hulcelle).
Maint Temporary fix for the CI upper-bounding scikit-learn to 1.9.0 (#669 by Joseph Paillard).
Fix Fix unnecessary copy operations of X when only a slice view is needed (#646 by Marc Hulcelle).
Maint Remove pinned poosh dependency (problem with somato dataset solved) (#670 by Joseph Paillard).
Maint Remove extra term in variance of X-residual (DOCRT). See [Reid et al., A Study of Error Variance Estimation in Lasso Regression 2016](https://arxiv.org/pdf/1311.5274) for reference. (#649 by Joseph Paillard).
Feature Add leave-one-covariate-in (LOCI) method (#679 by Marc Hulcelle).
Fix Fix deprecated n_alphas with sklearn LassoCV, as well as deprecated penalty for LogisticRegressionCV (#690 by Marc Hulcelle).
Maint Fix conditional sampling test by verifying that sampler produces diverse samples. (#692 by Joseph Paillard).
Feature Implement marginal SAGE (#674 by Joseph Paillard).
Feature Parallelize importance in EnCluDL (#710 by Marc Hulcelle).
Feature Implement generic ClusterImportance and EnsembleImportance (#714 by Marc Hulcelle).
Doc Fix shape inconsistencies in docstring for importance and selection arrays (#711 by Marc Hulcelle).
Doc Add documentation about test suite organization and general logic. (#712 by Marc Hulcelle).
API Column names are properly handled when a pandas DataFrame is given as input, grouping can be done on column names (#721 by Marc Hulcelle).
Doc Add section on SAGE in the user guide (#736 by Joseph Paillard).
Doc Missing classes from API autosummary (#734 by Marc Hulcelle).
Feature Implement Accumulated Local Effects (ALE) (#701 by Aurélien Bazire).
Feature Add bootstrap for ALE confidence intervals (#703 by Aurélien Bazire).
Fix Allowed unfitted estimators for CFI (estimator is then fitted before CFI) (#750 by Joseph Paillard).
Maint Fixed CI security issues by switching to ‘pull_request’ (#735 by Marc Hulcelle).
Doc Fixed math formatting in total sobol index section (#746 by Joseph Paillard).