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_mesh was 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).

Contributors:#