Deployed: Saturday, February 19, 2022
Current Contributors: @lwgray, @bbengfort, @falcaopetri, @pkaf, @akx, @pdamodaran, @emarkou, @ndanielsen, @rebeccabilbro, @pdeziel, @busFred, @charlesincharge, @wagner2010
Major:
- Upgrade dependencies to support sklearn v1.0, Numpy 1.20+, Scipy 1.6, nltk 3.6.7, and Matplotlib 3.4.1
- Implement new
set_paramsandget_paramson ModelVisualizers to ensure wrapped estimator is being correctly accessed via the newEstimatormethods. - Fix the test dependencies to prevent variability in CI (must periodically review dependencies to ensure we're testing what our users are experiencing).
- Change
modelparam toestimatorparam to ensure that Visualizer arguments match their property names so that inspect works with get and set params and other scikit-learn utility functions.
Minor
- Improved argmax handling in
DiscriminationThresholdVisualizer - Improved error handling in
FeatureImportancesVisualizer - Gave option to remove colorer from
ClassificationReportVisualizer - Allowed for more flexible
KElbowcolors that use default palette by default - Import scikit-learn private API _safe_indexing without error.
- Remove any calls to
set_paramsin Visualizer__init__methods. - Modify test fixtures and baseline images to accommodate new sklearn implementation
- Temporarily set the numpy dependency to be less than 1.20 because this is causing Pickle issues with joblib and umap
- Add
shuffle=Trueargument to any CV class that uses a random seed. - Set our CI matrix to Python and Miniconda 3.7 and 3.8
Bugs
- Fixed score label display in
PredictionErrorVisualizer - Fixed axes limit in
PredictionErrorVisualizer - Fixed
KElbowVisualizerto handle null cluster encounters - Fixed broken url to pytest fixtures
- Fixed
random_stateto be in sync withPCAtransformer - Fixed the inability to place
FeatureCorrelationsinto subplots - Fixed hanging printing impacting model visualizers
- Fixed error handling when decision function models encounter binary data
- Fixed missing code in README.md
Infrastructure/Housekeeping/documentation
- Updated status badges for build result and code coverage
- Removed deprecated pytest-runner from testing
- Replaced Travis with Github Actions
- Changed our master branch to the main branch
- Created a release issue template
- Updated our CI to test Python 3.8 and 3.9
- Managed test warnings
- Adds .gitattributes to fix handle white space changes
- Updated to use
add_css_filefor documentation because of deprecation ofadd_stylesheet - Added a Sphinx build to GitHub Actions for ensuring that the docs build correctly
- Switched to a YB-specific data lake for datasets storage