diff --git a/sklearn/neighbors/_classification.py b/sklearn/neighbors/_classification.py index 7142ffccb6ddf..6dbf1b8cc9b0a 100644 --- a/sklearn/neighbors/_classification.py +++ b/sklearn/neighbors/_classification.py @@ -23,8 +23,10 @@ from ..utils.validation import _deprecate_positional_args -class KNeighborsClassifier(NeighborsBase, KNeighborsMixin, - SupervisedIntegerMixin, ClassifierMixin): +class KNeighborsClassifier(KNeighborsMixin, + SupervisedIntegerMixin, + ClassifierMixin, + NeighborsBase): """Classifier implementing the k-nearest neighbors vote. Read more in the :ref:`User Guide `. @@ -256,8 +258,10 @@ def predict_proba(self, X): return probabilities -class RadiusNeighborsClassifier(NeighborsBase, RadiusNeighborsMixin, - SupervisedIntegerMixin, ClassifierMixin): +class RadiusNeighborsClassifier(RadiusNeighborsMixin, + SupervisedIntegerMixin, + ClassifierMixin, + NeighborsBase): """Classifier implementing a vote among neighbors within a given radius Read more in the :ref:`User Guide `. diff --git a/sklearn/neighbors/_regression.py b/sklearn/neighbors/_regression.py index fda61fbe75390..edd2aab5e3ca2 100644 --- a/sklearn/neighbors/_regression.py +++ b/sklearn/neighbors/_regression.py @@ -21,9 +21,10 @@ from ..utils.validation import _deprecate_positional_args -class KNeighborsRegressor(NeighborsBase, KNeighborsMixin, +class KNeighborsRegressor(KNeighborsMixin, SupervisedFloatMixin, - RegressorMixin): + RegressorMixin, + NeighborsBase): """Regression based on k-nearest neighbors. The target is predicted by local interpolation of the targets @@ -200,9 +201,10 @@ def predict(self, X): return y_pred -class RadiusNeighborsRegressor(NeighborsBase, RadiusNeighborsMixin, +class RadiusNeighborsRegressor(RadiusNeighborsMixin, SupervisedFloatMixin, - RegressorMixin): + RegressorMixin, + NeighborsBase): """Regression based on neighbors within a fixed radius. The target is predicted by local interpolation of the targets