Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BUILD: Release facet 1.1.0rc0 #269

Merged
merged 41 commits into from
Mar 25, 2021
Merged

BUILD: Release facet 1.1.0rc0 #269

merged 41 commits into from
Mar 25, 2021

Conversation

j-ittner
Copy link
Member

No description provided.

j-ittner and others added 30 commits January 13, 2021 14:57
* FIX: drop support for joblib v0.13
* streamline package requirements
* update version numbers
# Conflicts:
#	pyproject.toml
#	sphinx/source/faqs.rst
#	src/facet/__init__.py
# Conflicts:
#	pyproject.toml
# Conflicts:
#	pyproject.toml
* increase minimum pytools and sklearndf version to 1.1
# Conflicts:
#	pyproject.toml
)

* add 'legacy' parameter to LearnerInspector
* replace SHAP vector decomposition with SHAP vector projection
* add inspector attribute 'orthogonalize'
* allow switching from/to legacy global explanations for experimentation
* allow switching from/to orthogonalization for experimentation
* cluster/order affinity matrices based on symmetrical, relative affinity
* pass feature importance to class AffinityMatrices, not the SHAP variance
* avoid NaN results for zero-variance SHAP vectors
* use relative (not absolute) feature importance to get absolute affinity
* test inspectors for legacy and non-legacy algorithms

Co-authored-by: mgelsm <grisard.malo@bcg.com>
* FIX: make documentation test work again
* move docstrings tests to pytools
* run docstring tests using the pytools DocValidator
* update pytools API and API docs so the doc tests pass
* set working directory for tox pytest to project root
* set working directory for conda pytest to project root
* rename validate_docstrings() to validate_doc()
# Conflicts:
#	azure-pipelines.yml
#	pyproject.toml
#	src/facet/__init__.py
j-ittner and others added 10 commits March 16, 2021 23:38
* move facet.simulation global constants into class definitions
* no longer export the type aliases defined in facet.crossfit
* require sklearndf v1.1.0rc0 or later
# Conflicts:
#	pyproject.toml
#	src/facet/__init__.py
* calculate synergy first, only then redundancy as r^2 of autonomy vectors
* do not average SHAP values across splits for increased accuracy
* update expected results in learner inspector unit tests
* scale redundancy to remaining variance not already explained by synergy
* remove LearnerInspector parameter 'orthogonalize': always orthogonalize the interaction vector
* do not calculate SHAP legacy global explanations unless legacy=True
* factor out SHAP context creation before global explanation calculations
* store affinity matrices as one ndarray, not as nested tuples
* prevent division by zero for relative symmetry of 0-importance features
* calculate S/R/A matrices separately per split, then get mean and std
* add release notes for FACET 1.1.0
…263)

* API: move package facet.simulation.partition to facet.data.partition
* update imports in notebooks
* update imports in README.rst/; sphinx/aux

Co-authored-by: Jörg Schneider <schneider.joerg@bcg.com>
* API: add support for shap v0.39
* relax shap version requirement for max build to >=0.37,<0.40
* remove test for supported shap versions: this is already covered by the package requirements
@j-ittner j-ittner added the release PR or issue related directly to a release label Mar 24, 2021
@j-ittner j-ittner added this to the 1.1.0 milestone Mar 24, 2021
@j-ittner j-ittner self-assigned this Mar 24, 2021
@joerg-schneider
Copy link
Collaborator

Docs issue addressed with: BCG-X-Official/pytools#215

@j-ittner j-ittner merged commit ef1b12c into release/1.1.0rc0 Mar 25, 2021
@j-ittner j-ittner deleted the dev/1.1.0rc0 branch March 25, 2021 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release PR or issue related directly to a release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants