Source code for simpleml.models.classifiers.sklearn.tree

'''
Wrapper module around `sklearn.tree`
'''

from .base_sklearn_classifier import SklearnClassifier
from simpleml.models.classifiers.external_models import ClassificationExternalModelMixin

from sklearn.tree import DecisionTreeClassifier, ExtraTreeClassifier


__author__ = 'Elisha Yadgaran'


'''
Trees
'''

[docs]class WrappedSklearnDecisionTreeClassifier(DecisionTreeClassifier, ClassificationExternalModelMixin):
[docs] def get_feature_metadata(self, features, **kwargs): pass
[docs]class SklearnDecisionTreeClassifier(SklearnClassifier): def _create_external_model(self, **kwargs): return WrappedSklearnDecisionTreeClassifier(**kwargs)
[docs]class WrappedSklearnExtraTreeClassifier(ExtraTreeClassifier, ClassificationExternalModelMixin):
[docs] def get_feature_metadata(self, features, **kwargs): pass
[docs]class SklearnExtraTreeClassifier(SklearnClassifier): def _create_external_model(self, **kwargs): return WrappedSklearnExtraTreeClassifier(**kwargs)