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