"""
Wrapper module around `sklearn.multioutput`
"""
[docs]__author__ = "Elisha Yadgaran"
from sklearn.multioutput import ClassifierChain, MultiOutputClassifier
from simpleml.models.classifiers.external_models import ClassificationExternalModelMixin
from .base_sklearn_classifier import SklearnClassifier
"""
Classifier Chain
"""
[docs]class WrappedSklearnClassifierChain(ClassifierChain, ClassificationExternalModelMixin):
pass
[docs]class SklearnClassifierChain(SklearnClassifier):
[docs] def _create_external_model(self, **kwargs):
return WrappedSklearnClassifierChain(**kwargs)
"""
Multi Output Classifier
"""
[docs]class WrappedSklearnMultiOutputClassifier(
MultiOutputClassifier, ClassificationExternalModelMixin
):
pass
[docs]class SklearnMultiOutputClassifier(SklearnClassifier):
[docs] def _create_external_model(self, **kwargs):
return WrappedSklearnMultiOutputClassifier(**kwargs)