示例#1
0
 def test_get_class(self):
     """
     Tests the get_class method.
     """
     cls = classes.get_class("weka.classifiers.Classifier")
     self.assertIsNotNone(cls)
     self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))
def deepcopy(obj):
    """
    Creates a deep copy of the JavaObject (or derived class) or JB_Object.

    :param obj: the object to create a copy of
    :type obj: object
    :return: the copy, None if failed to copy
    :rtype: object
    """
    if isinstance(obj, JavaObject):
        wrapped = True
        jobject = obj.jobject
    else:
        wrapped = False
        jobject = obj
    try:
        serialized = javabridge.make_instance("weka/core/SerializedObject",
                                              "(Ljava/lang/Object;)V", jobject)
        jcopy = javabridge.call(serialized, "getObject",
                                "()Ljava/lang/Object;")
        if wrapped:
            jcopy = obj.__class__(jobject=jcopy)
        return jcopy
    except JavaException as e:
        print("Failed to create copy of " + classes.get_classname(obj) + ": " +
              str(e))
        return None
示例#3
0
 def test_get_class(self):
     """
     Tests the get_class method.
     """
     cls = classes.get_class("weka.classifiers.Classifier")
     self.assertIsNotNone(cls)
     self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))
 def __str__(self):
     """
     Returns a short representation of the actor's setup.
     :return: the setup
     :rtype: str
     """
     return classes.get_classname(self) + ": " + str(self._config)
 def __str__(self):
     """
     Returns a short representation of the actor's setup.
     :return: the setup
     :rtype: str
     """
     return classes.get_classname(self) + ": " + str(self._config)
 def update_finished(self):
     """
     Signals the clusterer that updating with new data has finished.
     """
     if self.is_updateable:
         javabridge.call(self.jobject, "updateFinished", "()V")
     else:
         logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
示例#7
0
 def update_finished(self):
     """
     Signals the clusterer that updating with new data has finished.
     """
     if self.is_updateable:
         javabridge.call(self.jobject, "updateFinished", "()V")
     else:
         logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
示例#8
0
    def test_get_classname(self):
        """
        Tests the get_class method.
        """
        # Python class
        cls = classes.get_class("weka.classifiers.Classifier")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))

        # Python object
        cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))

        # Java object
        cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.trees.J48", classes.get_classname(cls.jobject))
示例#9
0
    def test_get_classname(self):
        """
        Tests the get_class method.
        """
        # Python class
        cls = classes.get_class("weka.classifiers.Classifier")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))

        # Python object
        cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))

        # Java object
        cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48")
        self.assertIsNotNone(cls)
        self.assertEqual("weka.classifiers.trees.J48", classes.get_classname(cls.jobject))
 def make_copy(cls, generator):
     """
     Creates a copy of the generator.
     :param generator: the generator to copy
     :type generator: DataGenerator
     :return: the copy of the generator
     :rtype: DataGenerator
     """
     return from_commandline(
         to_commandline(generator), classname=classes.get_classname(DataGenerator()))
 def update_clusterer(self, inst):
     """
     Updates the clusterer with the instance.
     :param inst: the Instance to update the clusterer with
     :type inst: Instance
     """
     if self.is_updateable:
         javabridge.call(self.jobject, "updateClusterer", "(Lweka/core/Instance;)V", inst.jobject)
     else:
         logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
示例#12
0
    def update_clusterer(self, inst):
        """
        Updates the clusterer with the instance.

        :param inst: the Instance to update the clusterer with
        :type inst: Instance
        """
        if self.is_updateable:
            javabridge.call(self.jobject, "updateClusterer", "(Lweka/core/Instance;)V", inst.jobject)
        else:
            logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
def deepcopy(obj):
    """
    Creates a deep copy of the JavaObject (or derived class) or JB_Object.
    :param obj: the object to create a copy of
    :type obj: object
    :return: the copy, None if failed to copy
    :rtype: object
    """
    if isinstance(obj, JavaObject):
        wrapped = True
        jobject = obj.jobject
    else:
        wrapped = False
        jobject = obj
    try:
        serialized = javabridge.make_instance("weka/core/SerializedObject", "(Ljava/lang/Object;)V", jobject)
        jcopy = javabridge.call(serialized, "getObject", "()Ljava/lang/Object;")
        if wrapped:
            jcopy = obj.__class__(jobject=jcopy)
        return jcopy
    except JavaException, e:
        print("Failed to create copy of " + classes.get_classname(obj) + ": " + str(e))
        return None