'''
Wrapper module around `sklearn.svm`
'''
from .base_sklearn_classifier import SklearnClassifier
from simpleml.models.classifiers.external_models import ClassificationExternalModelMixin
from sklearn.svm import LinearSVC, NuSVC, SVC
__author__ = 'Elisha Yadgaran'
'''
Support Vectors
'''
[docs]class WrappedSklearnLinearSVC(LinearSVC, ClassificationExternalModelMixin):
[docs]class SklearnLinearSVC(SklearnClassifier):
def _create_external_model(self, **kwargs):
return WrappedSklearnLinearSVC(**kwargs)
[docs]class WrappedSklearnNuSVC(NuSVC, ClassificationExternalModelMixin):
[docs]class SklearnNuSVC(SklearnClassifier):
def _create_external_model(self, **kwargs):
return WrappedSklearnNuSVC(**kwargs)
[docs]class WrappedSklearnSVC(SVC, ClassificationExternalModelMixin):
[docs]class SklearnSVC(SklearnClassifier):
def _create_external_model(self, **kwargs):
return WrappedSklearnSVC(**kwargs)