Пример #1
0
    def add_datasets_combobox(self):
        self.dataset_id = Iris
        self.datasets_combobox = ZLabeledComboBox(self, "Datasets",
                                                  Qt.Horizontal)

        # We use the following datasets of sklearn to test XGBClassifier.
        self.datasets = {
            "Iris": Iris,
            "Digits": Digits,
            "Wine": Wine,
            "BreastCancer": BreastCancer
        }
        title = self.get_title()
        self.setWindowTitle("Iris" + " - " + title)

        self.datasets_combobox.add_items(self.datasets.keys())
        self.datasets_combobox.add_activated_callback(self.datasets_activated)
        self.datasets_combobox.set_current_text(self.dataset_id)

        self.start_button = ZPushButton("Start", self)
        self.clear_button = ZPushButton("Clear", self)

        self.start_button.add_activated_callback(self.start_button_activated)
        self.clear_button.add_activated_callback(self.clear_button_activated)

        self.datasets_combobox.add(self.start_button)
        self.datasets_combobox.add(self.clear_button)

        self.set_top_dock(self.datasets_combobox)
Пример #2
0
    def add_datasets_combobox(self):
        self.dataset_id = Boston
        self.datasets_combobox = ZLabeledComboBox(self, "Datasets",
                                                  Qt.Horizontal)
        self.datasets_combobox.setFont(self.font)

        # We use the following datasets of sklearn to test XGBRegressor.
        self.datasets = {"Boston": Boston, "Diabetes": Diabetes}
        title = self.get_title()
        self.setWindowTitle("Boston" + " - " + title)

        self.datasets_combobox.add_items(self.datasets.keys())
        self.datasets_combobox.add_activated_callback(self.datasets_activated)
        self.datasets_combobox.set_current_text(self.dataset_id)

        self.start_button = ZPushButton("Start", self)
        self.clear_button = ZPushButton("Clear", self)

        self.start_button.setFont(self.font)
        self.clear_button.setFont(self.font)

        self.start_button.add_activated_callback(self.start_button_activated)
        self.clear_button.add_activated_callback(self.clear_button_activated)

        self.datasets_combobox.add(self.start_button)
        self.datasets_combobox.add(self.clear_button)

        self.set_top_dock(self.datasets_combobox)
Пример #3
0
  def add_datasets_combobox(self):
    datasetkey = list(self.datasets.keys())[0]
    self.dataset_id = self.datasets[datasetkey]
    print("Current combobox item {} {}".format(datasetkey, self.dataset_id))
    
    self.datasets_combobox = ZLabeledComboBox(self, "Datasets", Qt.Horizontal)
    self.datasets_combobox.setFont(self.font)
    
    title = self.get_title()
    
    self.setWindowTitle(self.__class__.__name__ + " - " + title)
    
    self.datasets_combobox.add_items(self.datasets.keys())
    self.datasets_combobox.add_activated_callback(self.datasets_activated)
    self.datasets_combobox.set_current_text(self.dataset_id)

    self.classifier_button = ZPushButton("Classify", self)
    self.classifier_button.setEnabled(False)

    self.clear_button = ZPushButton("Clear", self)
    
    self.classifier_button.add_activated_callback(self.classifier_button_activated)
    self.clear_button.add_activated_callback(self.clear_button_activated)

    self.datasets_combobox.add(self.classifier_button)
    self.datasets_combobox.add(self.clear_button)
    
    self.set_top_dock(self.datasets_combobox)
Пример #4
0
    def __init__(self, parent, x, y, width, height):
        super(QWidget, self).__init__(parent)
        self.vlayout = QVBoxLayout(self)
        self.vlayout.setSpacing(0)
        self.vlayout.setContentsMargins(0, 0, 0, 0)

        self.scale_combobox = ZScaleComboBox(self, "Scale")
        self.save_button = ZPushButton("Save", self.scale_combobox)

        self.scale_combobox.add(self.save_button)

        self.save_button.add_activated_callback(self.save_button_activated)

        self.vlayout.addWidget(self.scale_combobox)

        self.image_view = ZScrolledImageView(parent, x, y, width, height)
        self.vlayout.addWidget(self.image_view)
        self.scale_combobox.add_activate_callback(self.scale_changed)
    def add_control_pane(self, fixed_width=200):
        self.vpane = ZVerticalPane(self, fixed_width)
        # Create preview PushButton
        self.preview = ZPushButton("Preview", self.vpane)
        self.preview.add_activated_callback(self.do_preview)

        self.vpane.add(self.preview)
        self.spacing = QLabel("  ")
        self.vpane.add(self.spacing)

        self.label = QLabel("ImageDataGenerator Parameters:")
        self.vpane.add(self.label)
        #self.groupBox.setLayout(self.vpane.get_layout())

        self.rotation_range = ZLabeledDoubleSpinBox(self.vpane,
                                                    "rotation_range",
                                                    0,
                                                    30,
                                                    20,
                                                    step=1.0)
        self.width_shift_range = ZLabeledDoubleSpinBox(self.vpane,
                                                       "width_shift_range",
                                                       0,
                                                       2.0,
                                                       1.0,
                                                       step=0.1)
        self.height_shift_range = ZLabeledDoubleSpinBox(self.vpane,
                                                        "height_shift_range",
                                                        0,
                                                        2.0,
                                                        0.3,
                                                        step=0.1)
        self.shear_range = ZLabeledDoubleSpinBox(self.vpane,
                                                 "shear_range",
                                                 0,
                                                 2.0,
                                                 0.4,
                                                 step=0.1)
        self.zoom_range = ZLabeledDoubleSpinBox(self.vpane,
                                                "zoom_range",
                                                0,
                                                2.0,
                                                0.3,
                                                step=0.1)
        self.channel_shift_range = ZLabeledDoubleSpinBox(self.vpane,
                                                         "channel_shift",
                                                         0,
                                                         3.0,
                                                         2.0,
                                                         step=0.1)
        self.brightness_low_range = ZLabeledDoubleSpinBox(
            self.vpane, "brightness_low_range", 0.5, 1.0, 0.7, step=0.1)
        self.brightness_high_range = ZLabeledDoubleSpinBox(
            self.vpane, "brightness_high_range", 1.0, 1.5, 1.2, step=0.1)
        self.horizontal_flip = ZLabeledCheckBox(self.vpane, "horizontal_flip")

        self.vertical_flip = ZLabeledCheckBox(self.vpane, "vertical_flip")

        self.vpane.add(self.rotation_range)
        self.vpane.add(self.width_shift_range)
        self.vpane.add(self.height_shift_range)
        self.vpane.add(self.shear_range)
        self.vpane.add(self.zoom_range)
        self.vpane.add(self.channel_shift_range)
        self.vpane.add(self.brightness_low_range)
        self.vpane.add(self.brightness_high_range)
        self.vpane.add(self.horizontal_flip)
        self.vpane.add(self.vertical_flip)

        self.set_right_dock(self.vpane)
    def add_control_pane(self, fixed_width=200):
        self.vpane = ZVerticalPane(self, fixed_width)
        # Create preview PushButton
        self.preview = ZPushButton("Preview", self.vpane)
        self.preview.add_activated_callback(self.do_preview)

        self.vpane.add(self.preview)
        self.spacing = QLabel("  ")
        self.vpane.add(self.spacing)

        self.label = QLabel("ImageDataGenerator Parameters:")
        self.vpane.add(self.label)
        #self.groupBox.setLayout(self.vpane.get_layout())

        self.rotation_range = ZLabeledDoubleSpinBox(self.vpane,
                                                    "rotation_range",
                                                    0,
                                                    20.0,
                                                    10.0,
                                                    step=1.0)
        self.left_shift_range = ZLabeledDoubleSpinBox(self.vpane,
                                                      "left_shift_range",
                                                      0,
                                                      20.0,
                                                      10.0,
                                                      step=1.0)
        self.top_shift_range = ZLabeledDoubleSpinBox(self.vpane,
                                                     "top_shift_range",
                                                     0,
                                                     20.0,
                                                     10.0,
                                                     step=1.0)
        self.width_shrink_range = ZLabeledDoubleSpinBox(self.vpane,
                                                        "width_shrink_range",
                                                        0.80,
                                                        0.99,
                                                        0.90,
                                                        step=0.01)
        self.height_shrink_range = ZLabeledDoubleSpinBox(self.vpane,
                                                         "height_shrink_range",
                                                         0.80,
                                                         0.99,
                                                         0.90,
                                                         step=0.01)
        #self.channel_shift_range  = ZLabeledDoubleSpinBox(self.vpane, "channel_shift",
        #                                    0, 3.0,   2.0,     step=0.1)
        self.contrast = ZLabeledDoubleSpinBox(self.vpane,
                                              "contrast",
                                              0.01,
                                              0.06,
                                              0.02,
                                              step=0.01)
        self.saultpepper_noise = ZLabeledDoubleSpinBox(self.vpane,
                                                       "saultpepper_noise",
                                                       0.01,
                                                       0.05,
                                                       0.02,
                                                       step=0.01)
        self.horizontal_flip = ZLabeledCheckBox(self.vpane, "horizontal_flip")
        #self.horizontal_flip.set_check()

        self.vertical_flip = ZLabeledCheckBox(self.vpane, "vertical_flip")

        self.vpane.add(self.rotation_range)
        self.vpane.add(self.left_shift_range)
        self.vpane.add(self.top_shift_range)
        self.vpane.add(self.width_shrink_range)
        self.vpane.add(self.height_shrink_range)

        self.vpane.add(self.contrast)
        self.vpane.add(self.saultpepper_noise)
        self.vpane.add(self.horizontal_flip)
        self.vpane.add(self.vertical_flip)
        self.set_right_dock(self.vpane)