diff --git a/summit/multiview_platform/monoview_classifiers/locally_weighted_linear_regression.py b/summit/multiview_platform/monoview_classifiers/locally_weighted_linear_regression.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/summit/multiview_platform/monoview_classifiers/lwlr.py b/summit/multiview_platform/monoview_classifiers/lwlr.py new file mode 100644 index 0000000000000000000000000000000000000000..48db51d38cd7c073ccfc860e263b63a236131c6c --- /dev/null +++ b/summit/multiview_platform/monoview_classifiers/lwlr.py @@ -0,0 +1,29 @@ +from summit.multiview_platform.monoview_classifiers.additions.SVCClassifier import \ + SVCClassifier + +from ..monoview.monoview_utils import BaseMonoviewClassifier +from summit.multiview_platform.utils.hyper_parameter_search import CustomUniform + +# Author-Info +__author__ = "Baptiste Bauvin" +__status__ = "Prototype" # Production, Development, Prototype + +classifier_class_name = "SVMRBF" + + +class SVMRBF(SVCClassifier, BaseMonoviewClassifier): + """ + This class is an adaptation of scikit-learn's `SVC <https://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html>`_ + + Here, it is the RBF kernel version + """ + + def __init__(self, random_state=None, gamma="auto", C=1.0, **kwargs): + SVCClassifier.__init__(self, + C=C, + kernel='rbf', + gamma=gamma, + random_state=random_state + ) + self.param_names = ["C", 'gamma', "random_state"] + self.distribs = [CustomUniform(loc=1e-3, state=1e3), CustomUniform(loc=1e-1, state=1e1), [random_state]]