From 749cf91b1d4ba0aeee4a71b8b3951404d0ece79c Mon Sep 17 00:00:00 2001 From: Baptiste Bauvin <baptiste.bauvin@lis-lab.fr> Date: Wed, 27 Mar 2019 12:37:44 -0400 Subject: [PATCH] Modified base stumps --- .../MonoviewClassifiers/AdaboostGraalpy.py | 6 +++--- .../MonoviewClassifiers/AdaboostPregen.py | 2 +- .../MonoviewClassifiers/CGDesc.py | 2 +- .../MonoviewClassifiers/CQBoost.py | 2 +- .../MonoviewClassifiers/MinCQGraalpy.py | 8 +++++--- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostGraalpy.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostGraalpy.py index 7f0251a3..7097231e 100644 --- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostGraalpy.py +++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostGraalpy.py @@ -143,13 +143,13 @@ class AdaBoostGP(BaseEstimator, ClassifierMixin, BaseBoost): class AdaboostGraalpy(AdaBoostGP, BaseMonoviewClassifier): - def __init__(self, random_state=None, n_iterations=200, n_stumps=10, **kwargs): + def __init__(self, random_state=None, n_iterations=200, n_stumps=1, **kwargs): super(AdaboostGraalpy, self).__init__( n_iterations=n_iterations, n_stumps=n_stumps ) - self.param_names = [] - self.distribs = [] + self.param_names = ["n_iterations",] + self.distribs = [CustomRandint(low=1, high=500)] self.classed_params = [] self.weird_strings = {} self.n_stumps = n_stumps diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py index 08a8f502..ad523bde 100644 --- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py +++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py @@ -17,7 +17,7 @@ __status__ = "Prototype" # Production, Development, Prototype class AdaboostPregen(AdaBoostClassifier, BaseBoost, BaseMonoviewClassifier): def __init__(self, random_state=None, n_estimators=50, - base_estimator=None, n_stumps=10, self_complemeted=True , **kwargs): + base_estimator=None, n_stumps=1, self_complemeted=True , **kwargs): super(AdaboostPregen, self).__init__( random_state=random_state, n_estimators=n_estimators, diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py index 6773cc5c..209baad9 100644 --- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py +++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py @@ -5,7 +5,7 @@ from ..Monoview.Additions.QarBoostUtils import ColumnGenerationClassifierQar class CGDesc(ColumnGenerationClassifierQar, BaseMonoviewClassifier): - def __init__(self, random_state=None, n_max_iterations=500, n_stumps_per_attribute=10, **kwargs): + def __init__(self, random_state=None, n_max_iterations=500, n_stumps_per_attribute=1, **kwargs): super(CGDesc, self).__init__(n_max_iterations=n_max_iterations, random_state=random_state, self_complemented=True, diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CQBoost.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CQBoost.py index 0ecdd666..c1b59f11 100644 --- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CQBoost.py +++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CQBoost.py @@ -7,7 +7,7 @@ import os class CQBoost(ColumnGenerationClassifier, BaseMonoviewClassifier): - def __init__(self, random_state=None, mu=0.01, epsilon=1e-06, n_stumps=10, **kwargs): + def __init__(self, random_state=None, mu=0.01, epsilon=1e-06, n_stumps=1, **kwargs): super(CQBoost, self).__init__( random_state=random_state, mu=mu, diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/MinCQGraalpy.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/MinCQGraalpy.py index b1bf1dfe..ae27aa91 100644 --- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/MinCQGraalpy.py +++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/MinCQGraalpy.py @@ -240,7 +240,9 @@ class RegularizedBinaryMinCqClassifier(MinCqClassifier): n_examples, n_voters = np.shape(classification_matrix) if self.zeta == 0: - ftf = classification_matrix.T.dot(classification_matrix) + print(classification_matrix.shape) + np.transpose(classification_matrix) + ftf = np.dot(np.transpose(classification_matrix),classification_matrix) else: I = np.eye(n_examples) L = build_laplacian(X, n_neighbors=self.n_neighbors) @@ -324,11 +326,11 @@ def build_laplacian(X, n_neighbors=None): class MinCQGraalpy(RegularizedBinaryMinCqClassifier, BaseMonoviewClassifier): - def __init__(self, random_state=None, mu=0.01, self_complemented=True, n_stumps_per_attribute=10 , **kwargs): + def __init__(self, random_state=None, mu=0.01, self_complemented=True, n_stumps_per_attribute=1, **kwargs): super(MinCQGraalpy, self).__init__(mu=mu, estimators_generator=StumpsClassifiersGenerator(n_stumps_per_attribute=n_stumps_per_attribute, self_complemented=self_complemented), ) - self.param_names = ["mu"] + self.param_names = ["mu",] self.distribs = [CustomUniform(loc=0.5, state=2.0, multiplier="e-"), ] self.n_stumps_per_attribute = n_stumps_per_attribute -- GitLab