diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 2ec60c6fe..5e001317c 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -14,8 +14,10 @@ This is a list of the primary project maintainers. Feel free to @ message them i - [bbengfort](https://github.com/bbengfort) - [ndanielsen](https://github.com/ndanielsen) +- [lwgray](https://github.com/lwgray) - [NealHumphrey](https://github.com/NealHumphrey) - [jkeung](https://github.com/jkeung) +- [pdamodaran](https://github.com/pdamodaran) ## Core Contributors @@ -23,8 +25,15 @@ This is a list of the core-contributors of the project. Core contributors set th - [rebeccabilbro](https://github.com/rebeccabilbro) - [mattandahalfew](https://github.com/mattandahalfew) -- [pdamodaran](https://github.com/pdamodaran) - [tuulihill](https://github.com/tuulihill) - [balavenkatesan](https://github.com/balavenkatesan) - [morganmendis](https://github.com/morganmendis) -- [lwgray](https://github.com/lwgray) +- [yzyzy](https://github.com/yzyzy) +- [wagner2010](https://github.com/wagner2010) +- [Juan0001](https://github.com/Juan0001) +- [ccjolley](https://github.com/ccjolley) +- [justjess](https://github.com/justjess) +- [kbelita](https://github.com/kbelita) +- [sanemkabaca](https://github.com/sanemkabaca) +- [Kautumn06](https://github.com/Kautumn06) +- [Zeynepelabiad](https://github.com/Zeynepelabiad) diff --git a/docs/changelog.rst b/docs/changelog.rst index 6b8e89991..f10096b78 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -3,6 +3,43 @@ Changelog ========= +Version 0.7.0 +------------- + +* Tag: v0.7.0_ +* Deployed: Thursday, May 17, 2018 +* Contributors: Benjamin Bengfort, Nathan Danielsen, Rebecca Bilbro, Larry Gray, Ian Ozsvald, Jeremy Tuloup, Abhishek Bharani, Raúl Peralta Lozada, Tabishsada, Kristen McIntyre, Neal Humphrey + +Changes: + + - *New Feature!* Manifold visualizers implement high-dimensional visualization for non-linear structural feature analysis. + - *New Feature!* There is now a ``model_selection`` module with ``LearningCurve`` and ``ValidationCurve`` visualizers. + - *New Feature!* The ``RFECV`` (recursive feature elimination) visualizer with cross-validation visualizes how removing the least performing features improves the overall model. + - *New Feature!* The ``VisualizerGrid`` is an implementation of the ``MultipleVisualizer`` that creates axes for each visualizer using ``plt.subplots``, laying the visualizers out as a grid. + - *New Feature!* Added ``yellowbrick.datasets`` to load example datasets. + - New Experimental Feature! An experimental ``StatsModelsWrapper`` was added to ``yellowbrick.contrib.statsmodels`` that will allow user to use StatsModels estimators with visualizers. + - *Enhancement!* ``ClassificationReport`` documentation to include more details about how to interpret each of the metrics and compare the reports against each other. + - *Enhancement!* Modifies scoring mechanism for regressor visualizers to include the R2 value in the plot itself with the legend. + - *Enhancement!* Updated and renamed the ``ThreshViz`` to be defined as ``DiscriminationThreshold``, implements a few more discrimination features such as F1 score, maximizing arguments and annotations. + - *Enhancement!* Update clustering visualizers and corresponding ``distortion_score`` to handle sparse matrices. + - Added code of conduct to meet the GitHub community guidelines as part of our contributing documentation. + - Added ``is_probabilistic`` type checker and converted the type checking tests to pytest. + - Added a ``contrib`` module and ``DecisionBoundaries`` visualizer has been moved to it until further work is completed. + - Numerous fixes and improvements to documentation and tests. Add academic citation example and Zenodo DOI to the Readme. + +Bug Fixes: + - Adds ``RandomVisualizer`` for testing and add it to the ``VisualizerGrid`` test cases. + - Fix / update tests in ``tests.test_classifier.test_class_prediction_error.py`` to remove hardcoded data. + +Deprecation Warnings: + - ``ScatterPlotVisualizer`` is being moved to contrib in 0.8 + - ``DecisionBoundaryVisualizer`` is being moved to contrib in 0.8 + - ``ThreshViz`` is renamed to ``DiscriminationThreshold``. + +**NOTE**: These deprecation warnings originally mentioned deprecation in 0.7, but their life was extended by an additional version. + +.. _v0.7.0: https://github.com/DistrictDataLabs/yellowbrick/releases/tag/v0.7.0 + Version 0.6.0 ------------- diff --git a/tests/__init__.py b/tests/__init__.py index 5317ab596..fcc3ef396 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -28,7 +28,7 @@ ## Test Constants ########################################################################## -EXPECTED_VERSION = "0.6" +EXPECTED_VERSION = "0.7" ########################################################################## diff --git a/tests/test_contrib/test_classifier/test_boundaries.py b/tests/test_contrib/test_classifier/test_boundaries.py index e8a4db9b3..02ae5e894 100644 --- a/tests/test_contrib/test_classifier/test_boundaries.py +++ b/tests/test_contrib/test_classifier/test_boundaries.py @@ -91,7 +91,7 @@ def test_deprecated(self): @pytest.mark.skipif(six.PY2, reason="deprecation warnings filtered in PY2") def test_deprecated_message(self): - with pytest.warns(DeprecationWarning, match='Will be moved to yellowbrick.contrib in v0.7'): + with pytest.warns(DeprecationWarning, match='Will be moved to yellowbrick.contrib in v0.8'): model = neighbors.KNeighborsClassifier(3) DecisionViz(model) diff --git a/tests/test_features/test_scatter.py b/tests/test_features/test_scatter.py index 0b3a596e4..1cf198fc1 100644 --- a/tests/test_features/test_scatter.py +++ b/tests/test_features/test_scatter.py @@ -74,7 +74,7 @@ def test_deprecated(self): @pytest.mark.skipif(six.PY2, reason="deprecation warnings filtered in PY2") def test_deprecated_message(self): - with pytest.warns(DeprecationWarning, match='Will be moved to yellowbrick.contrib in v0.7'): + with pytest.warns(DeprecationWarning, match='Will be moved to yellowbrick.contrib in v0.8'): features = ["temperature", "relative_humidity"] ScatterViz(features=features) diff --git a/yellowbrick/contrib/classifier/boundaries.py b/yellowbrick/contrib/classifier/boundaries.py index 200cc824b..ece628f52 100644 --- a/yellowbrick/contrib/classifier/boundaries.py +++ b/yellowbrick/contrib/classifier/boundaries.py @@ -28,7 +28,7 @@ ########################################################################## # Quick Methods ########################################################################## -@deprecated("Will be moved to yellowbrick.contrib in v0.7") +@deprecated("Will be moved to yellowbrick.contrib in v0.8") def decisionviz(model, X, y, @@ -123,7 +123,7 @@ def decisionviz(model, ########################################################################## # Static ScatterVisualizer Visualizer ########################################################################## -@deprecated("Will be moved to yellowbrick.contrib in v0.7") +@deprecated("Will be moved to yellowbrick.contrib in v0.8") class DecisionBoundariesVisualizer(ClassificationScoreVisualizer): """ DecisionBoundariesVisualizer is a bivariate data visualization algorithm diff --git a/yellowbrick/features/scatter.py b/yellowbrick/features/scatter.py index 004c3bba3..28e5d6ab2 100644 --- a/yellowbrick/features/scatter.py +++ b/yellowbrick/features/scatter.py @@ -30,7 +30,7 @@ # Quick Methods ########################################################################## -@deprecated("Will be moved to yellowbrick.contrib in v0.7") +@deprecated("Will be moved to yellowbrick.contrib in v0.8") def scatterviz(X, y=None, ax=None, @@ -93,7 +93,7 @@ def scatterviz(X, ########################################################################## # Static ScatterVisualizer Visualizer ########################################################################## -@deprecated("Will be moved to yellowbrick.contrib in v0.7") +@deprecated("Will be moved to yellowbrick.contrib in v0.8") class ScatterVisualizer(DataVisualizer): """ ScatterVisualizer is a bivariate feature data visualization algorithm that diff --git a/yellowbrick/version.py b/yellowbrick/version.py index aac19862b..36154db82 100644 --- a/yellowbrick/version.py +++ b/yellowbrick/version.py @@ -19,10 +19,10 @@ __version_info__ = { 'major': 0, - 'minor': 6, + 'minor': 7, 'micro': 0, 'releaselevel': 'final', - 'serial': 10, + 'serial': 11, } ##########################################################################