From c8e41c7d4a23bdd793326b0685975a0546a522c5 Mon Sep 17 00:00:00 2001 From: Baptiste Bauvin <baptiste.bauvin@lis-lab.fr> Date: Mon, 22 May 2023 09:57:57 -0400 Subject: [PATCH] Update for camera-ready --- .../locally_weighted_linear_regression.py | 0 .../monoview_classifiers/lwlr.py | 29 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 summit/multiview_platform/monoview_classifiers/locally_weighted_linear_regression.py create mode 100644 summit/multiview_platform/monoview_classifiers/lwlr.py 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 00000000..e69de29b diff --git a/summit/multiview_platform/monoview_classifiers/lwlr.py b/summit/multiview_platform/monoview_classifiers/lwlr.py new file mode 100644 index 00000000..48db51d3 --- /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]] -- GitLab