'''
Wrapper module around `sklearn.mixture`
'''
from .base_sklearn_classifier import SklearnClassifier
from simpleml.models.classifiers.external_models import ClassificationExternalModelMixin
from sklearn.mixture import BayesianGaussianMixture, GaussianMixture
__author__ = 'Elisha Yadgaran'
'''
Gaussian Mixture
'''
[docs]class WrappedSklearnBayesianGaussianMixture(BayesianGaussianMixture, ClassificationExternalModelMixin):
[docs]class SklearnBayesianGaussianMixture(SklearnClassifier):
def _create_external_model(self, **kwargs):
return WrappedSklearnBayesianGaussianMixture(**kwargs)
[docs]class WrappedSklearnGaussianMixture(GaussianMixture, ClassificationExternalModelMixin):
[docs]class SklearnGaussianMixture(SklearnClassifier):
def _create_external_model(self, **kwargs):
return WrappedSklearnGaussianMixture(**kwargs)