10000 ENH Add metadata routing to OneVsRestClassifier, OneVsOneClassifier and OutputCodeClassifier by StefanieSenger · Pull Request #27308 · scikit-learn/scikit-learn · GitHub
[go: up one dir, main page]

Skip to content

ENH Add metadata routing to OneVsRestClassifier, OneVsOneClassifier and OutputCodeClassifier #27308

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

Merged
merged 29 commits into from
Oct 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
7beb79b
metadata routing for multiclass classifiers
StefanieSenger Sep 6, 2023
7ef4e32
changelog added
StefanieSenger Sep 6, 2023
ee6a69c
Update sklearn/multiclass.py
StefanieSenger Sep 7, 2023
dd56b18
little changes after review
StefanieSenger Sep 7, 2023
87f3312
Merge branch 'routing1' of github.com:StefanieSenger/scikit-learn int…
StefanieSenger Sep 7, 2023
58f3234
test relocation, part 1
StefanieSenger Sep 7, 2023
5e63f29
Merge branch 'main' into routing1
StefanieSenger Sep 18, 2023
125d34d
closing braket, still belonging to solve the merge conflict
StefanieSenger Sep 18, 2023
f12b53e
renaming routing_methods into estimator_routing_methods
StefanieSenger Sep 18, 2023
b6944ef
partial_fit of multiclass-metaclasifiers and delete redundant test
StefanieSenger Sep 19, 2023
275f53a
check only subsets of metadata is the same
StefanieSenger Sep 20, 2023
1c8e13d
Merge branch 'main' into routing1
StefanieSenger Sep 20, 2023
291218f
fixed changelog
StefanieSenger Sep 21, 2023
a93e2c4
OutputCodeClassifier.fit variable-renaming and corrected error in Out…
StefanieSenger Sep 21, 2023
b9ffb40
swap try except block
StefanieSenger Sep 21, 2023
d45e65b
Merge branch 'main' into routing1
StefanieSenger Sep 21, 2023
2f8610c
variable name
StefanieSenger Sep 21, 2023
059f1bd
init_args for CodeOutputClassifier
StefanieSenger Sep 22, 2023
707bd4a
extra_method_args
StefanieSenger Sep 25, 2023
cc6622b
Update sklearn/multiclass.py
StefanieSenger Sep 26, 2023
ac58a62
Update sklearn/multiclass.py
StefanieSenger Sep 26, 2023
f44878c
Merge branch 'main' into routing1
StefanieSenger Sep 26, 2023
cd21172
little changes after review
StefanieSenger Sep 26, 2023
8016eac
Merge branch 'routing1' of github.com:StefanieSenger/scikit-learn int…
StefanieSenger Sep 26, 2023
de5369f
without RoutingNotSupportedMixin
StefanieSenger Sep 26, 2023
4bce619
deleted multiclassifiers from UNSUPPORTED_ESTIMATORS
StefanieSenger Sep 26, 2023
581d716
ConsumingClassifier checks for existing classes
StefanieSenger Sep 29, 2023
0fb5ba5
move to 'supported'
StefanieSenger Sep 29, 2023
b1a8003
Merge branch 'main' into routing1
glemaitre Oct 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions doc/metadata_routing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,9 @@ Meta-estimators and functions supporting metadata routing:
- :func:`sklearn.model_selection.cross_validate`
- :func:`sklearn.model_selection.cross_val_score`
- :func:`sklearn.model_selection.cross_val_predict`
- :class:`sklearn.multiclass.OneVsOneClassifier`
- :class:`sklearn.multiclass.OneVsRestClassifier`
- :class:`sklearn.multiclass.OutputCodeClassifier`
- :class:`sklearn.multioutput.ClassifierChain`
- :class:`sklearn.multioutput.MultiOutputClassifier`
- :class:`sklearn.multioutput.MultiOutputRegressor`
Expand Down Expand Up @@ -296,8 +299,5 @@ Meta-estimators and tools not supporting metadata routing yet:
- :class:`sklearn.model_selection.learning_curve`
- :class:`sklearn.model_selection.permutation_test_score`
- :class:`sklearn.model_selection.validation_curve`
- :class:`sklearn.multiclass.OneVsOneClassifier`
- :class:`sklearn.multiclass.OneVsRestClassifier`
- :class:`sklearn.multiclass.OutputCodeClassifier`
- :class:`sklearn.pipeline.FeatureUnion`
- :class:`sklearn.semi_supervised.SelfTrainingClassifier`
7 changes: 7 additions & 0 deletions doc/whats_new/v1.4.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,13 @@ The following models now support metadata routing in one or more or their
methods. Refer to the :ref:`Metadata Routing User Guide <metadata_routing>` for
more details.

- |Feature| :class:`multiclass.OneVsRestClassifier`,
:class:`multiclass.OneVsOneClassifier` and
:class:`multiclass.OutputCodeClassifier` now support metadata routing in
their ``fit`` and ``partial_fit``, and route metadata to the underlying
estimator's ``fit`` and ``partial_fit``. :pr:`27308` by :user:`Stefanie
Senger <StefanieSenger>`.

- |Feature| :class:`pipeline.Pipeline` now supports metadata routing according
to :ref:`metadata routing user guide <metadata_routing>`. :pr:`26789` by
`Adrin Jalali`_.
Expand Down
Loading
0