def setupUi(self, Dialog):
        Dialog.setObjectName("self")
        Dialog.resize(464, 858)
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.random_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.random_search_cb.setChecked(True)
        self.random_search_cb.setObjectName("random_search_cb")
        self.gridLayout.addWidget(self.random_search_cb, 0, 0, 1, 1)
        self.grid_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.grid_search_cb.setObjectName("grid_search_cb")
        self.gridLayout.addWidget(self.grid_search_cb, 0, 2, 1, 3)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 2)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 1, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.tree_num_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_num_start_sp.setMinimum(20)
        self.tree_num_start_sp.setMaximum(500)
        self.tree_num_start_sp.setSingleStep(50)
        self.tree_num_start_sp.setProperty("value", 20)
        self.tree_num_start_sp.setObjectName("tree_num_start_sp")
        self.gridLayout.addWidget(self.tree_num_start_sp, 2, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setStyleSheet("font-size:12px;")
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 3, 1, 1)
        self.tree_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_num_sp.setMinimum(2)
        self.tree_num_sp.setMaximum(100)
        self.tree_num_sp.setSingleStep(5)
        self.tree_num_sp.setProperty("value", 20)
        self.tree_num_sp.setObjectName("tree_num_sp")
        self.gridLayout.addWidget(self.tree_num_sp, 2, 8, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setStyleSheet("font-size:12px;")
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 3, 3, 1, 1)
        self.feature_prop_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.feature_prop_num_sp.setMinimum(2)
        self.feature_prop_num_sp.setMaximum(100)
        self.feature_prop_num_sp.setSingleStep(5)
        self.feature_prop_num_sp.setProperty("value", 5)
        self.feature_prop_num_sp.setObjectName("feature_prop_num_sp")
        self.gridLayout.addWidget(self.feature_prop_num_sp, 3, 8, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1)
        self.max_depth_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_start_sp.setToolTip("")
        self.max_depth_start_sp.setStatusTip("")
        self.max_depth_start_sp.setMinimum(2)
        self.max_depth_start_sp.setMaximum(200)
        self.max_depth_start_sp.setSingleStep(10)
        self.max_depth_start_sp.setProperty("value", 3)
        self.max_depth_start_sp.setObjectName("max_depth_start_sp")
        self.gridLayout.addWidget(self.max_depth_start_sp, 4, 2, 1, 1)
        self.label_20 = QtWidgets.QLabel(self.groupBox)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 4, 3, 1, 1)
        self.max_depth_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_end_sp.setMinimum(10)
        self.max_depth_end_sp.setMaximum(200)
        self.max_depth_end_sp.setSingleStep(10)
        self.max_depth_end_sp.setProperty("value", 10)
        self.max_depth_end_sp.setObjectName("max_depth_end_sp")
        self.gridLayout.addWidget(self.max_depth_end_sp, 4, 4, 1, 2)
        self.label_19 = QtWidgets.QLabel(self.groupBox)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 4, 6, 1, 2)
        self.max_depth_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_num_sp.setMinimum(2)
        self.max_depth_num_sp.setMaximum(100)
        self.max_depth_num_sp.setSingleStep(5)
        self.max_depth_num_sp.setProperty("value", 5)
        self.max_depth_num_sp.setObjectName("max_depth_num_sp")
        self.gridLayout.addWidget(self.max_depth_num_sp, 4, 8, 1, 1)
        self.label_21 = QtWidgets.QLabel(self.groupBox)
        self.label_21.setObjectName("label_21")
        self.gridLayout.addWidget(self.label_21, 5, 0, 1, 1)
        self.min_split_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_start_sp.setToolTip("")
        self.min_split_start_sp.setStatusTip("")
        self.min_split_start_sp.setMinimum(2)
        self.min_split_start_sp.setMaximum(200)
        self.min_split_start_sp.setSingleStep(10)
        self.min_split_start_sp.setProperty("value", 2)
        self.min_split_start_sp.setObjectName("min_split_start_sp")
        self.gridLayout.addWidget(self.min_split_start_sp, 5, 2, 1, 1)
        self.label_22 = QtWidgets.QLabel(self.groupBox)
        self.label_22.setStyleSheet("font-size:12px;")
        self.label_22.setObjectName("label_22")
        self.gridLayout.addWidget(self.label_22, 5, 3, 1, 1)
        self.min_split_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_end_sp.setMinimum(10)
        self.min_split_end_sp.setMaximum(200)
        self.min_split_end_sp.setSingleStep(10)
        self.min_split_end_sp.setProperty("value", 20)
        self.min_split_end_sp.setObjectName("min_split_end_sp")
        self.gridLayout.addWidget(self.min_split_end_sp, 5, 4, 1, 2)
        self.label_23 = QtWidgets.QLabel(self.groupBox)
        self.label_23.setStyleSheet("font-size:12px;")
        self.label_23.setObjectName("label_23")
        self.gridLayout.addWidget(self.label_23, 5, 6, 1, 2)
        self.min_split_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_num_sp.setMinimum(2)
        self.min_split_num_sp.setMaximum(100)
        self.min_split_num_sp.setSingleStep(5)
        self.min_split_num_sp.setProperty("value", 5)
        self.min_split_num_sp.setObjectName("min_split_num_sp")
        self.gridLayout.addWidget(self.min_split_num_sp, 5, 8, 1, 1)
        self.label_38 = QtWidgets.QLabel(self.groupBox)
        self.label_38.setObjectName("label_38")
        self.gridLayout.addWidget(self.label_38, 6, 0, 1, 1)
        self.min_leaf_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_start_sp.setToolTip("")
        self.min_leaf_start_sp.setStatusTip("")
        self.min_leaf_start_sp.setMinimum(2)
        self.min_leaf_start_sp.setMaximum(200)
        self.min_leaf_start_sp.setSingleStep(10)
        self.min_leaf_start_sp.setProperty("value", 2)
        self.min_leaf_start_sp.setObjectName("min_leaf_start_sp")
        self.gridLayout.addWidget(self.min_leaf_start_sp, 6, 2, 1, 1)
        self.label_40 = QtWidgets.QLabel(self.groupBox)
        self.label_40.setStyleSheet("font-size:12px;")
        self.label_40.setObjectName("label_40")
        self.gridLayout.addWidget(self.label_40, 6, 3, 1, 1)
        self.min_leaf_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_end_sp.setMinimum(10)
        self.min_leaf_end_sp.setMaximum(200)
        self.min_leaf_end_sp.setSingleStep(10)
        self.min_leaf_end_sp.setProperty("value", 20)
        self.min_leaf_end_sp.setObjectName("min_leaf_end_sp")
        self.gridLayout.addWidget(self.min_leaf_end_sp, 6, 4, 1, 2)
        self.label_39 = QtWidgets.QLabel(self.groupBox)
        self.label_39.setStyleSheet("font-size:12px;")
        self.label_39.setObjectName("label_39")
        self.gridLayout.addWidget(self.label_39, 6, 6, 1, 2)
        self.min_leaf_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_num_sp.setMinimum(2)
        self.min_leaf_num_sp.setMaximum(100)
        self.min_leaf_num_sp.setSingleStep(5)
        self.min_leaf_num_sp.setProperty("value", 5)
        self.min_leaf_num_sp.setObjectName("min_leaf_num_sp")
        self.gridLayout.addWidget(self.min_leaf_num_sp, 6, 8, 1, 1)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 7, 0, 1, 2)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 8, 0, 1, 2)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 8, 2, 1, 1)
        self.feature_prop_start_dsp = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.feature_prop_start_dsp.setMinimum(0.01)
        self.feature_prop_start_dsp.setMaximum(0.9)
        self.feature_prop_start_dsp.setSingleStep(0.1)
        self.feature_prop_start_dsp.setObjectName("feature_prop_start_dsp")
        self.gridLayout.addWidget(self.feature_prop_start_dsp, 3, 2, 1, 1)
        self.feature_prop_end_dsp = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.feature_prop_end_dsp.setMinimum(0.01)
        self.feature_prop_end_dsp.setMaximum(1.0)
        self.feature_prop_end_dsp.setSingleStep(0.1)
        self.feature_prop_end_dsp.setProperty("value", 0.5)
        self.feature_prop_end_dsp.setObjectName("feature_prop_end_dsp")
        self.gridLayout.addWidget(self.feature_prop_end_dsp, 3, 4, 1, 2)
        self.tree_end_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_end_end_sp.setMinimum(100)
        self.tree_end_end_sp.setMaximum(500)
        self.tree_end_end_sp.setSingleStep(50)
        self.tree_end_end_sp.setProperty("value", 100)
        self.tree_end_end_sp.setObjectName("tree_end_end_sp")
        self.gridLayout.addWidget(self.tree_end_end_sp, 2, 4, 1, 2)
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setStyleSheet("font-size:12px;")
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 2, 6, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 3, 6, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.feature_filter_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.feature_filter_cb.setObjectName("feature_filter_cb")
        self.gridLayout_2.addWidget(self.feature_filter_cb, 2, 0, 1, 2)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 3, 0, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 4, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 5, 0, 1, 1)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 6, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 6, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.feature_importance_le = QtWidgets.QLineEdit(self.groupBox_2)
        self.feature_importance_le.setMinimumSize(QtCore.QSize(50, 0))
        self.feature_importance_le.setMaximumSize(QtCore.QSize(100, 16777215))
        self.feature_importance_le.setObjectName("feature_importance_le")
        self.gridLayout_2.addWidget(self.feature_importance_le, 2, 2, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)

        self.retranslateUi(Dialog)
        self.load_model_cb.toggled['bool'].connect(
            Dialog.load_model_cb_toggled_handler)
        self.open_model_btn.clicked.connect(
            Dialog.open_model_btn_clicked_handler)
        self.save_file_cb.toggled['bool'].connect(
            Dialog.save_file_cb_toggled_handler)
        self.save_file_btn.clicked.connect(
            Dialog.save_file_btn_clicked_handler)
        self.save_model_cb.toggled['bool'].connect(
            Dialog.save_model_cb_toggled_handler)
        self.save_model_btn.clicked.connect(
            Dialog.save_model_btn_clicked_handler)
        self.apply_btn.clicked.connect(Dialog.apply_handler)
        self.finish_btn.clicked.connect(Dialog.finish_handler)
        self.feature_filter_cb.toggled['bool'].connect(
            Dialog.feature_filter_toggled_handler)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
예제 #2
0
    def setupUi(self, KNN_Dialog):
        KNN_Dialog.setObjectName("KNN_Dialog")
        KNN_Dialog.resize(468, 856)
        self.verticalLayout = QtWidgets.QVBoxLayout(KNN_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 3, 2, 1, 1)
        self.neighbor_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_num_sp.setMinimum(2)
        self.neighbor_num_sp.setMaximum(100)
        self.neighbor_num_sp.setSingleStep(5)
        self.neighbor_num_sp.setProperty("value", 5)
        self.neighbor_num_sp.setObjectName("neighbor_num_sp")
        self.gridLayout.addWidget(self.neighbor_num_sp, 2, 8, 1, 1)
        self.label_19 = QtWidgets.QLabel(self.groupBox)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 2, 6, 1, 2,
                                  QtCore.Qt.AlignHCenter)
        self.uniform_cb = QtWidgets.QCheckBox(self.groupBox)
        self.uniform_cb.setChecked(True)
        self.uniform_cb.setObjectName("uniform_cb")
        self.gridLayout.addWidget(self.uniform_cb, 1, 2, 1, 2)
        self.distance_cb = QtWidgets.QCheckBox(self.groupBox)
        self.distance_cb.setChecked(True)
        self.distance_cb.setObjectName("distance_cb")
        self.gridLayout.addWidget(self.distance_cb, 1, 4, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 3, 0, 1, 2)
        self.neighbor_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_start_sp.setToolTip("")
        self.neighbor_start_sp.setStatusTip("")
        self.neighbor_start_sp.setMinimum(2)
        self.neighbor_start_sp.setMaximum(200)
        self.neighbor_start_sp.setSingleStep(10)
        self.neighbor_start_sp.setProperty("value", 3)
        self.neighbor_start_sp.setObjectName("neighbor_start_sp")
        self.gridLayout.addWidget(self.neighbor_start_sp, 2, 2, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 5)
        self.label_20 = QtWidgets.QLabel(self.groupBox)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 2, 3, 1, 1)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 0, 6, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.neighbor_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_end_sp.setMinimum(5)
        self.neighbor_end_sp.setMaximum(200)
        self.neighbor_end_sp.setSingleStep(10)
        self.neighbor_end_sp.setProperty("value", 10)
        self.neighbor_end_sp.setObjectName("neighbor_end_sp")
        self.gridLayout.addWidget(self.neighbor_end_sp, 2, 4, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 5, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 3, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(KNN_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)

        self.retranslateUi(KNN_Dialog)
        QtCore.QMetaObject.connectSlotsByName(KNN_Dialog)
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("self")
        Dialog.resize(464, 858)
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.random_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.random_search_cb.setChecked(True)
        self.random_search_cb.setObjectName("random_search_cb")
        self.gridLayout.addWidget(self.random_search_cb, 0, 0, 1, 1)
        self.grid_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.grid_search_cb.setObjectName("grid_search_cb")
        self.gridLayout.addWidget(self.grid_search_cb, 0, 2, 1, 3)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 2)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 1, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.tree_num_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_num_start_sp.setMinimum(20)
        self.tree_num_start_sp.setMaximum(500)
        self.tree_num_start_sp.setSingleStep(50)
        self.tree_num_start_sp.setProperty("value", 20)
        self.tree_num_start_sp.setObjectName("tree_num_start_sp")
        self.gridLayout.addWidget(self.tree_num_start_sp, 2, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setStyleSheet("font-size:12px;")
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 3, 1, 1)
        self.tree_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_num_sp.setMinimum(2)
        self.tree_num_sp.setMaximum(100)
        self.tree_num_sp.setSingleStep(5)
        self.tree_num_sp.setProperty("value", 20)
        self.tree_num_sp.setObjectName("tree_num_sp")
        self.gridLayout.addWidget(self.tree_num_sp, 2, 8, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setStyleSheet("font-size:12px;")
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 3, 3, 1, 1)
        self.feature_prop_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.feature_prop_num_sp.setMinimum(2)
        self.feature_prop_num_sp.setMaximum(100)
        self.feature_prop_num_sp.setSingleStep(5)
        self.feature_prop_num_sp.setProperty("value", 5)
        self.feature_prop_num_sp.setObjectName("feature_prop_num_sp")
        self.gridLayout.addWidget(self.feature_prop_num_sp, 3, 8, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1)
        self.max_depth_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_start_sp.setToolTip("")
        self.max_depth_start_sp.setStatusTip("")
        self.max_depth_start_sp.setMinimum(2)
        self.max_depth_start_sp.setMaximum(200)
        self.max_depth_start_sp.setSingleStep(10)
        self.max_depth_start_sp.setProperty("value", 3)
        self.max_depth_start_sp.setObjectName("max_depth_start_sp")
        self.gridLayout.addWidget(self.max_depth_start_sp, 4, 2, 1, 1)
        self.label_20 = QtWidgets.QLabel(self.groupBox)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 4, 3, 1, 1)
        self.max_depth_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_end_sp.setMinimum(10)
        self.max_depth_end_sp.setMaximum(200)
        self.max_depth_end_sp.setSingleStep(10)
        self.max_depth_end_sp.setProperty("value", 10)
        self.max_depth_end_sp.setObjectName("max_depth_end_sp")
        self.gridLayout.addWidget(self.max_depth_end_sp, 4, 4, 1, 2)
        self.label_19 = QtWidgets.QLabel(self.groupBox)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 4, 6, 1, 2)
        self.max_depth_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_depth_num_sp.setMinimum(2)
        self.max_depth_num_sp.setMaximum(100)
        self.max_depth_num_sp.setSingleStep(5)
        self.max_depth_num_sp.setProperty("value", 5)
        self.max_depth_num_sp.setObjectName("max_depth_num_sp")
        self.gridLayout.addWidget(self.max_depth_num_sp, 4, 8, 1, 1)
        self.label_21 = QtWidgets.QLabel(self.groupBox)
        self.label_21.setObjectName("label_21")
        self.gridLayout.addWidget(self.label_21, 5, 0, 1, 1)
        self.min_split_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_start_sp.setToolTip("")
        self.min_split_start_sp.setStatusTip("")
        self.min_split_start_sp.setMinimum(2)
        self.min_split_start_sp.setMaximum(200)
        self.min_split_start_sp.setSingleStep(10)
        self.min_split_start_sp.setProperty("value", 2)
        self.min_split_start_sp.setObjectName("min_split_start_sp")
        self.gridLayout.addWidget(self.min_split_start_sp, 5, 2, 1, 1)
        self.label_22 = QtWidgets.QLabel(self.groupBox)
        self.label_22.setStyleSheet("font-size:12px;")
        self.label_22.setObjectName("label_22")
        self.gridLayout.addWidget(self.label_22, 5, 3, 1, 1)
        self.min_split_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_end_sp.setMinimum(10)
        self.min_split_end_sp.setMaximum(200)
        self.min_split_end_sp.setSingleStep(10)
        self.min_split_end_sp.setProperty("value", 20)
        self.min_split_end_sp.setObjectName("min_split_end_sp")
        self.gridLayout.addWidget(self.min_split_end_sp, 5, 4, 1, 2)
        self.label_23 = QtWidgets.QLabel(self.groupBox)
        self.label_23.setStyleSheet("font-size:12px;")
        self.label_23.setObjectName("label_23")
        self.gridLayout.addWidget(self.label_23, 5, 6, 1, 2)
        self.min_split_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_split_num_sp.setMinimum(2)
        self.min_split_num_sp.setMaximum(100)
        self.min_split_num_sp.setSingleStep(5)
        self.min_split_num_sp.setProperty("value", 5)
        self.min_split_num_sp.setObjectName("min_split_num_sp")
        self.gridLayout.addWidget(self.min_split_num_sp, 5, 8, 1, 1)
        self.label_38 = QtWidgets.QLabel(self.groupBox)
        self.label_38.setObjectName("label_38")
        self.gridLayout.addWidget(self.label_38, 6, 0, 1, 1)
        self.min_leaf_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_start_sp.setToolTip("")
        self.min_leaf_start_sp.setStatusTip("")
        self.min_leaf_start_sp.setMinimum(2)
        self.min_leaf_start_sp.setMaximum(200)
        self.min_leaf_start_sp.setSingleStep(10)
        self.min_leaf_start_sp.setProperty("value", 2)
        self.min_leaf_start_sp.setObjectName("min_leaf_start_sp")
        self.gridLayout.addWidget(self.min_leaf_start_sp, 6, 2, 1, 1)
        self.label_40 = QtWidgets.QLabel(self.groupBox)
        self.label_40.setStyleSheet("font-size:12px;")
        self.label_40.setObjectName("label_40")
        self.gridLayout.addWidget(self.label_40, 6, 3, 1, 1)
        self.min_leaf_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_end_sp.setMinimum(10)
        self.min_leaf_end_sp.setMaximum(200)
        self.min_leaf_end_sp.setSingleStep(10)
        self.min_leaf_end_sp.setProperty("value", 20)
        self.min_leaf_end_sp.setObjectName("min_leaf_end_sp")
        self.gridLayout.addWidget(self.min_leaf_end_sp, 6, 4, 1, 2)
        self.label_39 = QtWidgets.QLabel(self.groupBox)
        self.label_39.setStyleSheet("font-size:12px;")
        self.label_39.setObjectName("label_39")
        self.gridLayout.addWidget(self.label_39, 6, 6, 1, 2)
        self.min_leaf_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.min_leaf_num_sp.setMinimum(2)
        self.min_leaf_num_sp.setMaximum(100)
        self.min_leaf_num_sp.setSingleStep(5)
        self.min_leaf_num_sp.setProperty("value", 5)
        self.min_leaf_num_sp.setObjectName("min_leaf_num_sp")
        self.gridLayout.addWidget(self.min_leaf_num_sp, 6, 8, 1, 1)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 7, 0, 1, 2)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 8, 0, 1, 2)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 8, 2, 1, 1)
        self.feature_prop_start_dsp = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.feature_prop_start_dsp.setMinimum(0.01)
        self.feature_prop_start_dsp.setMaximum(0.9)
        self.feature_prop_start_dsp.setSingleStep(0.1)
        self.feature_prop_start_dsp.setObjectName("feature_prop_start_dsp")
        self.gridLayout.addWidget(self.feature_prop_start_dsp, 3, 2, 1, 1)
        self.feature_prop_end_dsp = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.feature_prop_end_dsp.setMinimum(0.01)
        self.feature_prop_end_dsp.setMaximum(1.0)
        self.feature_prop_end_dsp.setSingleStep(0.1)
        self.feature_prop_end_dsp.setProperty("value", 0.5)
        self.feature_prop_end_dsp.setObjectName("feature_prop_end_dsp")
        self.gridLayout.addWidget(self.feature_prop_end_dsp, 3, 4, 1, 2)
        self.tree_end_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tree_end_end_sp.setMinimum(100)
        self.tree_end_end_sp.setMaximum(500)
        self.tree_end_end_sp.setSingleStep(50)
        self.tree_end_end_sp.setProperty("value", 100)
        self.tree_end_end_sp.setObjectName("tree_end_end_sp")
        self.gridLayout.addWidget(self.tree_end_end_sp, 2, 4, 1, 2)
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setStyleSheet("font-size:12px;")
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 2, 6, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 3, 6, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.feature_filter_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.feature_filter_cb.setObjectName("feature_filter_cb")
        self.gridLayout_2.addWidget(self.feature_filter_cb, 2, 0, 1, 2)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 3, 0, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 4, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 5, 0, 1, 1)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 6, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 6, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.feature_importance_le = QtWidgets.QLineEdit(self.groupBox_2)
        self.feature_importance_le.setMinimumSize(QtCore.QSize(50, 0))
        self.feature_importance_le.setMaximumSize(QtCore.QSize(100, 16777215))
        self.feature_importance_le.setObjectName("feature_importance_le")
        self.gridLayout_2.addWidget(self.feature_importance_le, 2, 2, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)

        self.retranslateUi(Dialog)
        self.load_model_cb.toggled['bool'].connect(
            Dialog.load_model_cb_toggled_handler)
        self.open_model_btn.clicked.connect(
            Dialog.open_model_btn_clicked_handler)
        self.save_file_cb.toggled['bool'].connect(
            Dialog.save_file_cb_toggled_handler)
        self.save_file_btn.clicked.connect(
            Dialog.save_file_btn_clicked_handler)
        self.save_model_cb.toggled['bool'].connect(
            Dialog.save_model_cb_toggled_handler)
        self.save_model_btn.clicked.connect(
            Dialog.save_model_btn_clicked_handler)
        self.apply_btn.clicked.connect(Dialog.apply_handler)
        self.finish_btn.clicked.connect(Dialog.finish_handler)
        self.feature_filter_cb.toggled['bool'].connect(
            Dialog.feature_filter_toggled_handler)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("self", "Random Forest Classifier"))
        self.groupBox_1.setTitle(_translate("self", "parameter setting"))
        self.groupBox.setTitle(_translate("self", "train a model"))
        self.random_search_cb.setText(_translate("self", "RandomizedSearchCV"))
        self.grid_search_cb.setText(_translate("self", "GridSearchCV"))
        self.label.setText(_translate("self", "Folds for Cross Validatin"))
        self.label_2.setToolTip(
            _translate("self", "Number of trees in random forest"))
        self.label_2.setStatusTip(
            _translate("self", "Number of trees in random forest"))
        self.label_2.setText(_translate("self", "Number of Trees From"))
        self.label_3.setText(_translate("self", "to"))
        self.label_5.setToolTip(
            _translate(
                "self",
                "proportion of all features to consider at every split"))
        self.label_5.setStatusTip(
            _translate(
                "self",
                "proportion of all features to consider at every split"))
        self.label_5.setText(_translate("self", "Proportion of All Features"))
        self.label_7.setText(_translate("self", "to"))
        self.label_6.setToolTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_6.setStatusTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_6.setText(_translate("self", "Max Depth From"))
        self.label_20.setText(_translate("self", "to"))
        self.label_19.setText(_translate("self", "select"))
        self.label_21.setToolTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_21.setStatusTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_21.setText(_translate("self", "Min Samples Split From"))
        self.label_22.setText(_translate("self", "to"))
        self.label_23.setText(_translate("self", "select"))
        self.label_38.setToolTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_38.setStatusTip(
            _translate("self", "Maximum number of levels in tree"))
        self.label_38.setText(_translate("self", "Min Samples Leaf From"))
        self.label_40.setText(_translate("self", "to"))
        self.label_39.setText(_translate("self", "select"))
        self.balanced_class_weight_cb.setText(
            _translate("self", "balanced class weight"))
        self.label_10.setText(_translate("self", "CV target scoring metrix"))
        self.label_4.setText(_translate("self", "select"))
        self.label_9.setText(_translate("self", "select"))
        self.groupBox_4.setTitle(_translate("self", "Or load a model"))
        self.load_model_cb.setText(_translate("self", "Load Model"))
        self.display_model_name_label.setText(
            _translate("self", "No File Selcted"))
        self.open_model_btn.setText(
            _translate("self", "Load model(joblib file)"))
        self.groupBox_2.setTitle(_translate("self", "Out Parameters"))
        self.plot_roc_cb.setText(
            _translate("self", "Plot ROC on training and testing datsets"))
        self.output_cla_rep_cb.setText(
            _translate("self", "Output classification report"))
        self.output_confusion_cb.setText(
            _translate("self", "Output confusion matrix"))
        self.feature_filter_cb.setText(
            _translate("self",
                       "Only keep features with importance greater than "))
        self.save_file_cb.setText(
            _translate("self",
                       "Save (transformed) training (and testng) file(s) to"))
        self.save_file_btn.setText(_translate("self", "Save the Files"))
        self.save_file_label.setText(
            _translate("self", "No Directory selected"))
        self.save_model_cb.setText(_translate("self",
                                              "Save fitted model into"))
        self.save_model_btn.setText(_translate("self", "Save the Model"))
        self.save_model_label.setText(
            _translate("self", "No Directory selected"))
        self.groupBox_3.setTitle(_translate("self", "Output field"))
        self.apply_btn.setText(_translate("self", "Apply"))
        self.reset_btn.setText(_translate("self", "Reset From Previous"))
        self.finish_btn.setText(_translate("self", "Finish"))
예제 #4
0
    def setupUi(self, Naive_Bayes_Dialog):
        Naive_Bayes_Dialog.setObjectName("Naive_Bayes_Dialog")
        Naive_Bayes_Dialog.resize(468, 645)
        self.verticalLayout = QtWidgets.QVBoxLayout(Naive_Bayes_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout_3.setSpacing(2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setVerticalSpacing(3)
        self.gridLayout.setObjectName("gridLayout")
        self.groupBox_5 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_5.setObjectName("groupBox_5")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.groupBox_5)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.auto_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.auto_distribute_rb.setChecked(True)
        self.auto_distribute_rb.setObjectName("auto_distribute_rb")
        self.horizontalLayout_3.addWidget(self.auto_distribute_rb)
        self.gaussian_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.gaussian_distribute_rb.setObjectName("gaussian_distribute_rb")
        self.horizontalLayout_3.addWidget(self.gaussian_distribute_rb)
        self.multinomial_distribute_rb = QtWidgets.QRadioButton(
            self.groupBox_5)
        self.multinomial_distribute_rb.setObjectName(
            "multinomial_distribute_rb")
        self.horizontalLayout_3.addWidget(self.multinomial_distribute_rb)
        self.bernoulli_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.bernoulli_distribute_rb.setObjectName("bernoulli_distribute_rb")
        self.horizontalLayout_3.addWidget(self.bernoulli_distribute_rb)
        self.gridLayout.addWidget(self.groupBox_5, 0, 0, 1, 2)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 5, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 3, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Naive_Bayes_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)

        self.retranslateUi(Naive_Bayes_Dialog)
        QtCore.QMetaObject.connectSlotsByName(Naive_Bayes_Dialog)
예제 #5
0
class Ui_KNN_Dialog(object):
    def setupUi(self, KNN_Dialog):
        KNN_Dialog.setObjectName("KNN_Dialog")
        KNN_Dialog.resize(468, 856)
        self.verticalLayout = QtWidgets.QVBoxLayout(KNN_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 3, 2, 1, 1)
        self.neighbor_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_num_sp.setMinimum(2)
        self.neighbor_num_sp.setMaximum(100)
        self.neighbor_num_sp.setSingleStep(5)
        self.neighbor_num_sp.setProperty("value", 5)
        self.neighbor_num_sp.setObjectName("neighbor_num_sp")
        self.gridLayout.addWidget(self.neighbor_num_sp, 2, 8, 1, 1)
        self.label_19 = QtWidgets.QLabel(self.groupBox)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 2, 6, 1, 2,
                                  QtCore.Qt.AlignHCenter)
        self.uniform_cb = QtWidgets.QCheckBox(self.groupBox)
        self.uniform_cb.setChecked(True)
        self.uniform_cb.setObjectName("uniform_cb")
        self.gridLayout.addWidget(self.uniform_cb, 1, 2, 1, 2)
        self.distance_cb = QtWidgets.QCheckBox(self.groupBox)
        self.distance_cb.setChecked(True)
        self.distance_cb.setObjectName("distance_cb")
        self.gridLayout.addWidget(self.distance_cb, 1, 4, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 3, 0, 1, 2)
        self.neighbor_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_start_sp.setToolTip("")
        self.neighbor_start_sp.setStatusTip("")
        self.neighbor_start_sp.setMinimum(2)
        self.neighbor_start_sp.setMaximum(200)
        self.neighbor_start_sp.setSingleStep(10)
        self.neighbor_start_sp.setProperty("value", 3)
        self.neighbor_start_sp.setObjectName("neighbor_start_sp")
        self.gridLayout.addWidget(self.neighbor_start_sp, 2, 2, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 5)
        self.label_20 = QtWidgets.QLabel(self.groupBox)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 2, 3, 1, 1)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 0, 6, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.neighbor_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.neighbor_end_sp.setMinimum(5)
        self.neighbor_end_sp.setMaximum(200)
        self.neighbor_end_sp.setSingleStep(10)
        self.neighbor_end_sp.setProperty("value", 10)
        self.neighbor_end_sp.setObjectName("neighbor_end_sp")
        self.gridLayout.addWidget(self.neighbor_end_sp, 2, 4, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 5, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 3, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(KNN_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(KNN_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)

        self.retranslateUi(KNN_Dialog)
        QtCore.QMetaObject.connectSlotsByName(KNN_Dialog)

    def retranslateUi(self, KNN_Dialog):
        _translate = QtCore.QCoreApplication.translate
        KNN_Dialog.setWindowTitle(
            _translate("KNN_Dialog", "KNN_Classifier_Dialog"))
        self.groupBox_1.setTitle(_translate("KNN_Dialog", "parameter setting"))
        self.groupBox.setTitle(_translate("KNN_Dialog", "train a model"))
        self.label_19.setText(_translate("KNN_Dialog", "select"))
        self.uniform_cb.setText(_translate("KNN_Dialog", "uniform"))
        self.distance_cb.setText(_translate("KNN_Dialog", "distance"))
        self.label_6.setToolTip(
            _translate("KNN_Dialog", "Maximum number of levels in tree"))
        self.label_6.setStatusTip(
            _translate("KNN_Dialog", "Maximum number of levels in tree"))
        self.label_6.setText(_translate("KNN_Dialog", "Number of Neighbors"))
        self.label_10.setText(
            _translate("KNN_Dialog", "CV target scoring metrix"))
        self.label.setText(
            _translate("KNN_Dialog", "Folds for GridSearch Cross Validatin"))
        self.label_20.setText(_translate("KNN_Dialog", "to"))
        self.label_2.setToolTip(
            _translate("KNN_Dialog", "Number of trees in random forest"))
        self.label_2.setStatusTip(
            _translate("KNN_Dialog", "Number of trees in random forest"))
        self.label_2.setText(_translate("KNN_Dialog",
                                        "weight used in predict"))
        self.groupBox_4.setTitle(_translate("KNN_Dialog", "Or load a model"))
        self.load_model_cb.setText(_translate("KNN_Dialog", "Load Model"))
        self.display_model_name_label.setText(
            _translate("KNN_Dialog", "No File Selcted"))
        self.open_model_btn.setText(
            _translate("KNN_Dialog", "Load model(joblib file)"))
        self.groupBox_2.setTitle(_translate("KNN_Dialog", "Out Parameters"))
        self.output_confusion_cb.setText(
            _translate("KNN_Dialog", "Output confusion matrix"))
        self.save_file_btn.setText(_translate("KNN_Dialog", "Save the Files"))
        self.output_cla_rep_cb.setText(
            _translate("KNN_Dialog", "Output classification report"))
        self.save_model_label.setText(
            _translate("KNN_Dialog", "No Directory selected"))
        self.plot_roc_cb.setText(
            _translate("KNN_Dialog",
                       "Plot ROC on training and testing datsets"))
        self.save_model_btn.setText(_translate("KNN_Dialog", "Save the Model"))
        self.save_file_cb.setText(
            _translate("KNN_Dialog",
                       "Save (transformed) training (and testng) file(s) to"))
        self.save_model_cb.setText(
            _translate("KNN_Dialog", "Save fitted model into"))
        self.save_file_label.setText(
            _translate("KNN_Dialog", "No Directory selected"))
        self.groupBox_3.setTitle(_translate("KNN_Dialog", "Output field"))
        self.apply_btn.setText(_translate("KNN_Dialog", "Apply"))
        self.reset_btn.setText(_translate("KNN_Dialog", "Reset From Previous"))
        self.finish_btn.setText(_translate("KNN_Dialog", "Finish"))
예제 #6
0
class Ui_Naive_Bayes_Dialog(object):
    def setupUi(self, Naive_Bayes_Dialog):
        Naive_Bayes_Dialog.setObjectName("Naive_Bayes_Dialog")
        Naive_Bayes_Dialog.resize(468, 645)
        self.verticalLayout = QtWidgets.QVBoxLayout(Naive_Bayes_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout_3.setSpacing(2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setVerticalSpacing(3)
        self.gridLayout.setObjectName("gridLayout")
        self.groupBox_5 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_5.setObjectName("groupBox_5")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.groupBox_5)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.auto_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.auto_distribute_rb.setChecked(True)
        self.auto_distribute_rb.setObjectName("auto_distribute_rb")
        self.horizontalLayout_3.addWidget(self.auto_distribute_rb)
        self.gaussian_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.gaussian_distribute_rb.setObjectName("gaussian_distribute_rb")
        self.horizontalLayout_3.addWidget(self.gaussian_distribute_rb)
        self.multinomial_distribute_rb = QtWidgets.QRadioButton(
            self.groupBox_5)
        self.multinomial_distribute_rb.setObjectName(
            "multinomial_distribute_rb")
        self.horizontalLayout_3.addWidget(self.multinomial_distribute_rb)
        self.bernoulli_distribute_rb = QtWidgets.QRadioButton(self.groupBox_5)
        self.bernoulli_distribute_rb.setObjectName("bernoulli_distribute_rb")
        self.horizontalLayout_3.addWidget(self.bernoulli_distribute_rb)
        self.gridLayout.addWidget(self.groupBox_5, 0, 0, 1, 2)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(
            self.save_model_label, 5, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(
            self.save_file_label, 3, 1, 1, 2,
            QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Naive_Bayes_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Naive_Bayes_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)

        self.retranslateUi(Naive_Bayes_Dialog)
        QtCore.QMetaObject.connectSlotsByName(Naive_Bayes_Dialog)

    def retranslateUi(self, Naive_Bayes_Dialog):
        _translate = QtCore.QCoreApplication.translate
        Naive_Bayes_Dialog.setWindowTitle(
            _translate("Naive_Bayes_Dialog", "Naive Bayes Classifier"))
        self.groupBox_1.setTitle(
            _translate("Naive_Bayes_Dialog", "parameter setting"))
        self.groupBox.setTitle(
            _translate("Naive_Bayes_Dialog", "train a model"))
        self.groupBox_5.setTitle(
            _translate("Naive_Bayes_Dialog",
                       "Select different distribution for your data"))
        self.auto_distribute_rb.setText(
            _translate("Naive_Bayes_Dialog", "Auto"))
        self.gaussian_distribute_rb.setText(
            _translate("Naive_Bayes_Dialog", "GaussianNB"))
        self.multinomial_distribute_rb.setText(
            _translate("Naive_Bayes_Dialog", "MultinomialNB"))
        self.bernoulli_distribute_rb.setText(
            _translate("Naive_Bayes_Dialog", "BernoulliNB"))
        self.groupBox_4.setTitle(
            _translate("Naive_Bayes_Dialog", "Or load a model"))
        self.load_model_cb.setText(
            _translate("Naive_Bayes_Dialog", "Load Model"))
        self.display_model_name_label.setText(
            _translate("Naive_Bayes_Dialog", "No File Selcted"))
        self.open_model_btn.setText(
            _translate("Naive_Bayes_Dialog", "Load model(joblib file)"))
        self.groupBox_2.setTitle(
            _translate("Naive_Bayes_Dialog", "Out Parameters"))
        self.save_model_btn.setText(
            _translate("Naive_Bayes_Dialog", "Save the Model"))
        self.plot_roc_cb.setText(
            _translate("Naive_Bayes_Dialog",
                       "Plot ROC on training and testing datsets"))
        self.output_cla_rep_cb.setText(
            _translate("Naive_Bayes_Dialog", "Output classification report"))
        self.save_model_label.setText(
            _translate("Naive_Bayes_Dialog", "No Directory selected"))
        self.save_model_cb.setText(
            _translate("Naive_Bayes_Dialog", "Save fitted model into"))
        self.output_confusion_cb.setText(
            _translate("Naive_Bayes_Dialog", "Output confusion matrix"))
        self.save_file_btn.setText(
            _translate("Naive_Bayes_Dialog", "Save the Files"))
        self.save_file_cb.setText(
            _translate("Naive_Bayes_Dialog",
                       "Save (transformed) training (and testng) file(s) to"))
        self.save_file_label.setText(
            _translate("Naive_Bayes_Dialog", "No Directory selected"))
        self.groupBox_3.setTitle(
            _translate("Naive_Bayes_Dialog", "Output field"))
        self.apply_btn.setText(_translate("Naive_Bayes_Dialog", "Apply"))
        self.reset_btn.setText(
            _translate("Naive_Bayes_Dialog", "Reset From Previous"))
        self.finish_btn.setText(_translate("Naive_Bayes_Dialog", "Finish"))
예제 #7
0
    def setupUi(self, SVM_Classifier_Dialog):
        SVM_Classifier_Dialog.setObjectName("SVM_Classifier_Dialog")
        SVM_Classifier_Dialog.resize(490, 950)
        self.verticalLayout = QtWidgets.QVBoxLayout(SVM_Classifier_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout_3.setSpacing(2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setVerticalSpacing(3)
        self.gridLayout.setObjectName("gridLayout")
        self.random_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.random_search_cb.setChecked(False)
        self.random_search_cb.setObjectName("random_search_cb")
        self.gridLayout.addWidget(self.random_search_cb, 0, 0, 1, 1)
        self.grid_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.grid_search_cb.setChecked(True)
        self.grid_search_cb.setObjectName("grid_search_cb")
        self.gridLayout.addWidget(self.grid_search_cb, 0, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 1, 1, 1, 1, QtCore.Qt.AlignLeft)
        self.groupBox_7 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_7.setMaximumSize(QtCore.QSize(16777215, 50))
        self.groupBox_7.setObjectName("groupBox_7")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.groupBox_7)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.linear_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.linear_kernel_cb.setObjectName("linear_kernel_cb")
        self.horizontalLayout_7.addWidget(self.linear_kernel_cb)
        self.poly_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.poly_kernel_cb.setObjectName("poly_kernel_cb")
        self.horizontalLayout_7.addWidget(self.poly_kernel_cb)
        self.rbf_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.rbf_kernel_cb.setChecked(True)
        self.rbf_kernel_cb.setObjectName("rbf_kernel_cb")
        self.horizontalLayout_7.addWidget(self.rbf_kernel_cb)
        self.sigmoid_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.sigmoid_kernel_cb.setObjectName("sigmoid_kernel_cb")
        self.horizontalLayout_7.addWidget(self.sigmoid_kernel_cb)
        self.gridLayout.addWidget(self.groupBox_7, 2, 0, 1, 2)
        self.c_group = QtWidgets.QGroupBox(self.groupBox)
        self.c_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.c_group.setObjectName("c_group")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.c_group)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_24 = QtWidgets.QLabel(self.c_group)
        self.label_24.setMinimumSize(QtCore.QSize(73, 0))
        self.label_24.setStyleSheet("font-size:12px;")
        self.label_24.setObjectName("label_24")
        self.horizontalLayout_3.addWidget(self.label_24)
        self.label_22 = QtWidgets.QLabel(self.c_group)
        self.label_22.setStyleSheet("font-size:12px;")
        self.label_22.setObjectName("label_22")
        self.horizontalLayout_3.addWidget(self.label_22, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_start_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_start_sp.setMinimum(-6)
        self.c_start_sp.setMaximum(0)
        self.c_start_sp.setProperty("value", -2)
        self.c_start_sp.setObjectName("c_start_sp")
        self.horizontalLayout_3.addWidget(self.c_start_sp)
        self.label_23 = QtWidgets.QLabel(self.c_group)
        self.label_23.setStyleSheet("font-size:12px;")
        self.label_23.setObjectName("label_23")
        self.horizontalLayout_3.addWidget(self.label_23, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_end_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_end_sp.setMinimum(1)
        self.c_end_sp.setMaximum(6)
        self.c_end_sp.setProperty("value", 2)
        self.c_end_sp.setObjectName("c_end_sp")
        self.horizontalLayout_3.addWidget(self.c_end_sp)
        self.label_21 = QtWidgets.QLabel(self.c_group)
        self.label_21.setStyleSheet("font-size:12px;")
        self.label_21.setObjectName("label_21")
        self.horizontalLayout_3.addWidget(self.label_21, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_num_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_num_sp.setMinimum(5)
        self.c_num_sp.setMaximum(100)
        self.c_num_sp.setSingleStep(5)
        self.c_num_sp.setProperty("value", 5)
        self.c_num_sp.setObjectName("c_num_sp")
        self.horizontalLayout_3.addWidget(self.c_num_sp)
        self.gridLayout.addWidget(self.c_group, 3, 0, 1, 2)
        self.gamma_group = QtWidgets.QGroupBox(self.groupBox)
        self.gamma_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.gamma_group.setObjectName("gamma_group")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.gamma_group)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_20 = QtWidgets.QLabel(self.gamma_group)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.horizontalLayout_5.addWidget(self.label_20)
        self.label_17 = QtWidgets.QLabel(self.gamma_group)
        self.label_17.setStyleSheet("font-size:12px;")
        self.label_17.setObjectName("label_17")
        self.horizontalLayout_5.addWidget(self.label_17, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_start_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_start_sp.setMinimum(-5)
        self.gamma_start_sp.setMaximum(5)
        self.gamma_start_sp.setProperty("value", -2)
        self.gamma_start_sp.setObjectName("gamma_start_sp")
        self.horizontalLayout_5.addWidget(self.gamma_start_sp)
        self.label_18 = QtWidgets.QLabel(self.gamma_group)
        self.label_18.setStyleSheet("font-size:12px;")
        self.label_18.setObjectName("label_18")
        self.horizontalLayout_5.addWidget(self.label_18, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_end_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_end_sp.setMinimum(1)
        self.gamma_end_sp.setMaximum(6)
        self.gamma_end_sp.setProperty("value", 2)
        self.gamma_end_sp.setObjectName("gamma_end_sp")
        self.horizontalLayout_5.addWidget(self.gamma_end_sp)
        self.label_19 = QtWidgets.QLabel(self.gamma_group)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.horizontalLayout_5.addWidget(self.label_19, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_num_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_num_sp.setMinimum(5)
        self.gamma_num_sp.setMaximum(100)
        self.gamma_num_sp.setSingleStep(5)
        self.gamma_num_sp.setProperty("value", 5)
        self.gamma_num_sp.setObjectName("gamma_num_sp")
        self.horizontalLayout_5.addWidget(self.gamma_num_sp)
        self.gridLayout.addWidget(self.gamma_group, 4, 0, 1, 2)
        self.degree_group = QtWidgets.QGroupBox(self.groupBox)
        self.degree_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.degree_group.setObjectName("degree_group")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.degree_group)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_16 = QtWidgets.QLabel(self.degree_group)
        self.label_16.setStyleSheet("font-size:12px;")
        self.label_16.setObjectName("label_16")
        self.horizontalLayout_4.addWidget(self.label_16)
        self.label_2 = QtWidgets.QLabel(self.degree_group)
        self.label_2.setMaximumSize(QtCore.QSize(48, 16777215))
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_4.addWidget(self.label_2)
        self.degree_start_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_start_sp.setMinimum(1)
        self.degree_start_sp.setMaximum(1)
        self.degree_start_sp.setProperty("value", 1)
        self.degree_start_sp.setObjectName("degree_start_sp")
        self.horizontalLayout_4.addWidget(self.degree_start_sp)
        self.label_9 = QtWidgets.QLabel(self.degree_group)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.horizontalLayout_4.addWidget(self.label_9, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.degree_end_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_end_sp.setMinimum(2)
        self.degree_end_sp.setMaximum(5)
        self.degree_end_sp.setProperty("value", 2)
        self.degree_end_sp.setObjectName("degree_end_sp")
        self.horizontalLayout_4.addWidget(self.degree_end_sp)
        self.label_15 = QtWidgets.QLabel(self.degree_group)
        self.label_15.setStyleSheet("font-size:12px;")
        self.label_15.setObjectName("label_15")
        self.horizontalLayout_4.addWidget(self.label_15, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.degree_num_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_num_sp.setMinimum(1)
        self.degree_num_sp.setMaximum(4)
        self.degree_num_sp.setSingleStep(5)
        self.degree_num_sp.setProperty("value", 2)
        self.degree_num_sp.setObjectName("degree_num_sp")
        self.horizontalLayout_4.addWidget(self.degree_num_sp)
        self.gridLayout.addWidget(self.degree_group, 5, 0, 1, 2)
        self.coef_group = QtWidgets.QGroupBox(self.groupBox)
        self.coef_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.coef_group.setObjectName("coef_group")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.coef_group)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.label_13 = QtWidgets.QLabel(self.coef_group)
        self.label_13.setStyleSheet("font-size:12px;")
        self.label_13.setObjectName("label_13")
        self.horizontalLayout_6.addWidget(self.label_13)
        self.label_12 = QtWidgets.QLabel(self.coef_group)
        self.label_12.setStyleSheet("font-size:12px;")
        self.label_12.setObjectName("label_12")
        self.horizontalLayout_6.addWidget(self.label_12, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_start_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_start_sp.setMinimum(-6)
        self.coef_start_sp.setMaximum(-1)
        self.coef_start_sp.setProperty("value", -2)
        self.coef_start_sp.setObjectName("coef_start_sp")
        self.horizontalLayout_6.addWidget(self.coef_start_sp)
        self.label_8 = QtWidgets.QLabel(self.coef_group)
        self.label_8.setStyleSheet("font-size:12px;")
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_6.addWidget(self.label_8, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_end_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_end_sp.setMinimum(1)
        self.coef_end_sp.setMaximum(6)
        self.coef_end_sp.setProperty("value", 2)
        self.coef_end_sp.setObjectName("coef_end_sp")
        self.horizontalLayout_6.addWidget(self.coef_end_sp)
        self.label_11 = QtWidgets.QLabel(self.coef_group)
        self.label_11.setStyleSheet("font-size:12px;")
        self.label_11.setObjectName("label_11")
        self.horizontalLayout_6.addWidget(self.label_11, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_num_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_num_sp.setMinimum(0)
        self.coef_num_sp.setMaximum(100)
        self.coef_num_sp.setSingleStep(5)
        self.coef_num_sp.setProperty("value", 0)
        self.coef_num_sp.setObjectName("coef_num_sp")
        self.horizontalLayout_6.addWidget(self.coef_num_sp)
        self.gridLayout.addWidget(self.coef_group, 6, 0, 1, 2)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 7, 0, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 8, 1, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(self.save_model_label, 5, 1, 1, 2, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(self.save_file_label, 3, 1, 1, 2, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(SVM_Classifier_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)

        self.retranslateUi(SVM_Classifier_Dialog)
        QtCore.QMetaObject.connectSlotsByName(SVM_Classifier_Dialog)
예제 #8
0
class Ui_SVM_Classifier_Dialog(object):
    def setupUi(self, SVM_Classifier_Dialog):
        SVM_Classifier_Dialog.setObjectName("SVM_Classifier_Dialog")
        SVM_Classifier_Dialog.resize(490, 950)
        self.verticalLayout = QtWidgets.QVBoxLayout(SVM_Classifier_Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout_3.setSpacing(2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setVerticalSpacing(3)
        self.gridLayout.setObjectName("gridLayout")
        self.random_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.random_search_cb.setChecked(False)
        self.random_search_cb.setObjectName("random_search_cb")
        self.gridLayout.addWidget(self.random_search_cb, 0, 0, 1, 1)
        self.grid_search_cb = QtWidgets.QCheckBox(self.groupBox)
        self.grid_search_cb.setChecked(True)
        self.grid_search_cb.setObjectName("grid_search_cb")
        self.gridLayout.addWidget(self.grid_search_cb, 0, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setToolTip("")
        self.label.setStatusTip("")
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 1, 1, 1, 1, QtCore.Qt.AlignLeft)
        self.groupBox_7 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_7.setMaximumSize(QtCore.QSize(16777215, 50))
        self.groupBox_7.setObjectName("groupBox_7")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.groupBox_7)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.linear_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.linear_kernel_cb.setObjectName("linear_kernel_cb")
        self.horizontalLayout_7.addWidget(self.linear_kernel_cb)
        self.poly_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.poly_kernel_cb.setObjectName("poly_kernel_cb")
        self.horizontalLayout_7.addWidget(self.poly_kernel_cb)
        self.rbf_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.rbf_kernel_cb.setChecked(True)
        self.rbf_kernel_cb.setObjectName("rbf_kernel_cb")
        self.horizontalLayout_7.addWidget(self.rbf_kernel_cb)
        self.sigmoid_kernel_cb = QtWidgets.QCheckBox(self.groupBox_7)
        self.sigmoid_kernel_cb.setObjectName("sigmoid_kernel_cb")
        self.horizontalLayout_7.addWidget(self.sigmoid_kernel_cb)
        self.gridLayout.addWidget(self.groupBox_7, 2, 0, 1, 2)
        self.c_group = QtWidgets.QGroupBox(self.groupBox)
        self.c_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.c_group.setObjectName("c_group")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.c_group)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_24 = QtWidgets.QLabel(self.c_group)
        self.label_24.setMinimumSize(QtCore.QSize(73, 0))
        self.label_24.setStyleSheet("font-size:12px;")
        self.label_24.setObjectName("label_24")
        self.horizontalLayout_3.addWidget(self.label_24)
        self.label_22 = QtWidgets.QLabel(self.c_group)
        self.label_22.setStyleSheet("font-size:12px;")
        self.label_22.setObjectName("label_22")
        self.horizontalLayout_3.addWidget(self.label_22, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_start_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_start_sp.setMinimum(-6)
        self.c_start_sp.setMaximum(0)
        self.c_start_sp.setProperty("value", -2)
        self.c_start_sp.setObjectName("c_start_sp")
        self.horizontalLayout_3.addWidget(self.c_start_sp)
        self.label_23 = QtWidgets.QLabel(self.c_group)
        self.label_23.setStyleSheet("font-size:12px;")
        self.label_23.setObjectName("label_23")
        self.horizontalLayout_3.addWidget(self.label_23, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_end_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_end_sp.setMinimum(1)
        self.c_end_sp.setMaximum(6)
        self.c_end_sp.setProperty("value", 2)
        self.c_end_sp.setObjectName("c_end_sp")
        self.horizontalLayout_3.addWidget(self.c_end_sp)
        self.label_21 = QtWidgets.QLabel(self.c_group)
        self.label_21.setStyleSheet("font-size:12px;")
        self.label_21.setObjectName("label_21")
        self.horizontalLayout_3.addWidget(self.label_21, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.c_num_sp = QtWidgets.QSpinBox(self.c_group)
        self.c_num_sp.setMinimum(5)
        self.c_num_sp.setMaximum(100)
        self.c_num_sp.setSingleStep(5)
        self.c_num_sp.setProperty("value", 5)
        self.c_num_sp.setObjectName("c_num_sp")
        self.horizontalLayout_3.addWidget(self.c_num_sp)
        self.gridLayout.addWidget(self.c_group, 3, 0, 1, 2)
        self.gamma_group = QtWidgets.QGroupBox(self.groupBox)
        self.gamma_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.gamma_group.setObjectName("gamma_group")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.gamma_group)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_20 = QtWidgets.QLabel(self.gamma_group)
        self.label_20.setStyleSheet("font-size:12px;")
        self.label_20.setObjectName("label_20")
        self.horizontalLayout_5.addWidget(self.label_20)
        self.label_17 = QtWidgets.QLabel(self.gamma_group)
        self.label_17.setStyleSheet("font-size:12px;")
        self.label_17.setObjectName("label_17")
        self.horizontalLayout_5.addWidget(self.label_17, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_start_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_start_sp.setMinimum(-5)
        self.gamma_start_sp.setMaximum(5)
        self.gamma_start_sp.setProperty("value", -2)
        self.gamma_start_sp.setObjectName("gamma_start_sp")
        self.horizontalLayout_5.addWidget(self.gamma_start_sp)
        self.label_18 = QtWidgets.QLabel(self.gamma_group)
        self.label_18.setStyleSheet("font-size:12px;")
        self.label_18.setObjectName("label_18")
        self.horizontalLayout_5.addWidget(self.label_18, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_end_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_end_sp.setMinimum(1)
        self.gamma_end_sp.setMaximum(6)
        self.gamma_end_sp.setProperty("value", 2)
        self.gamma_end_sp.setObjectName("gamma_end_sp")
        self.horizontalLayout_5.addWidget(self.gamma_end_sp)
        self.label_19 = QtWidgets.QLabel(self.gamma_group)
        self.label_19.setStyleSheet("font-size:12px;")
        self.label_19.setObjectName("label_19")
        self.horizontalLayout_5.addWidget(self.label_19, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.gamma_num_sp = QtWidgets.QSpinBox(self.gamma_group)
        self.gamma_num_sp.setMinimum(5)
        self.gamma_num_sp.setMaximum(100)
        self.gamma_num_sp.setSingleStep(5)
        self.gamma_num_sp.setProperty("value", 5)
        self.gamma_num_sp.setObjectName("gamma_num_sp")
        self.horizontalLayout_5.addWidget(self.gamma_num_sp)
        self.gridLayout.addWidget(self.gamma_group, 4, 0, 1, 2)
        self.degree_group = QtWidgets.QGroupBox(self.groupBox)
        self.degree_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.degree_group.setObjectName("degree_group")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.degree_group)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_16 = QtWidgets.QLabel(self.degree_group)
        self.label_16.setStyleSheet("font-size:12px;")
        self.label_16.setObjectName("label_16")
        self.horizontalLayout_4.addWidget(self.label_16)
        self.label_2 = QtWidgets.QLabel(self.degree_group)
        self.label_2.setMaximumSize(QtCore.QSize(48, 16777215))
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_4.addWidget(self.label_2)
        self.degree_start_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_start_sp.setMinimum(1)
        self.degree_start_sp.setMaximum(1)
        self.degree_start_sp.setProperty("value", 1)
        self.degree_start_sp.setObjectName("degree_start_sp")
        self.horizontalLayout_4.addWidget(self.degree_start_sp)
        self.label_9 = QtWidgets.QLabel(self.degree_group)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.horizontalLayout_4.addWidget(self.label_9, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.degree_end_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_end_sp.setMinimum(2)
        self.degree_end_sp.setMaximum(5)
        self.degree_end_sp.setProperty("value", 2)
        self.degree_end_sp.setObjectName("degree_end_sp")
        self.horizontalLayout_4.addWidget(self.degree_end_sp)
        self.label_15 = QtWidgets.QLabel(self.degree_group)
        self.label_15.setStyleSheet("font-size:12px;")
        self.label_15.setObjectName("label_15")
        self.horizontalLayout_4.addWidget(self.label_15, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.degree_num_sp = QtWidgets.QSpinBox(self.degree_group)
        self.degree_num_sp.setMinimum(1)
        self.degree_num_sp.setMaximum(4)
        self.degree_num_sp.setSingleStep(5)
        self.degree_num_sp.setProperty("value", 2)
        self.degree_num_sp.setObjectName("degree_num_sp")
        self.horizontalLayout_4.addWidget(self.degree_num_sp)
        self.gridLayout.addWidget(self.degree_group, 5, 0, 1, 2)
        self.coef_group = QtWidgets.QGroupBox(self.groupBox)
        self.coef_group.setMaximumSize(QtCore.QSize(16777215, 50))
        self.coef_group.setObjectName("coef_group")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.coef_group)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.label_13 = QtWidgets.QLabel(self.coef_group)
        self.label_13.setStyleSheet("font-size:12px;")
        self.label_13.setObjectName("label_13")
        self.horizontalLayout_6.addWidget(self.label_13)
        self.label_12 = QtWidgets.QLabel(self.coef_group)
        self.label_12.setStyleSheet("font-size:12px;")
        self.label_12.setObjectName("label_12")
        self.horizontalLayout_6.addWidget(self.label_12, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_start_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_start_sp.setMinimum(-6)
        self.coef_start_sp.setMaximum(-1)
        self.coef_start_sp.setProperty("value", -2)
        self.coef_start_sp.setObjectName("coef_start_sp")
        self.horizontalLayout_6.addWidget(self.coef_start_sp)
        self.label_8 = QtWidgets.QLabel(self.coef_group)
        self.label_8.setStyleSheet("font-size:12px;")
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_6.addWidget(self.label_8, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_end_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_end_sp.setMinimum(1)
        self.coef_end_sp.setMaximum(6)
        self.coef_end_sp.setProperty("value", 2)
        self.coef_end_sp.setObjectName("coef_end_sp")
        self.horizontalLayout_6.addWidget(self.coef_end_sp)
        self.label_11 = QtWidgets.QLabel(self.coef_group)
        self.label_11.setStyleSheet("font-size:12px;")
        self.label_11.setObjectName("label_11")
        self.horizontalLayout_6.addWidget(self.label_11, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.coef_num_sp = QtWidgets.QSpinBox(self.coef_group)
        self.coef_num_sp.setMinimum(0)
        self.coef_num_sp.setMaximum(100)
        self.coef_num_sp.setSingleStep(5)
        self.coef_num_sp.setProperty("value", 0)
        self.coef_num_sp.setObjectName("coef_num_sp")
        self.horizontalLayout_6.addWidget(self.coef_num_sp)
        self.gridLayout.addWidget(self.coef_group, 6, 0, 1, 2)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 7, 0, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 8, 1, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout_3.setStretch(0, 1)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 5, 0, 1, 1)
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 1)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 1, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(self.save_model_label, 5, 1, 1, 2, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 4, 0, 1, 1)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 1, 1, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 3, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 2, 0, 1, 2)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(self.save_file_label, 3, 1, 1, 2, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(SVM_Classifier_Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(SVM_Classifier_Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)

        self.retranslateUi(SVM_Classifier_Dialog)
        QtCore.QMetaObject.connectSlotsByName(SVM_Classifier_Dialog)

    def retranslateUi(self, SVM_Classifier_Dialog):
        _translate = QtCore.QCoreApplication.translate
        SVM_Classifier_Dialog.setWindowTitle(_translate("SVM_Classifier_Dialog", "SVM Classifier"))
        self.groupBox_1.setTitle(_translate("SVM_Classifier_Dialog", "parameter setting"))
        self.groupBox.setTitle(_translate("SVM_Classifier_Dialog", "train a model"))
        self.random_search_cb.setText(_translate("SVM_Classifier_Dialog", "RandomizedSearchCV"))
        self.grid_search_cb.setText(_translate("SVM_Classifier_Dialog", "GridSearchCV"))
        self.label.setText(_translate("SVM_Classifier_Dialog", "Folds for Cross Validatin"))
        self.groupBox_7.setTitle(_translate("SVM_Classifier_Dialog", "Kernels"))
        self.linear_kernel_cb.setText(_translate("SVM_Classifier_Dialog", "linear"))
        self.poly_kernel_cb.setText(_translate("SVM_Classifier_Dialog", "polynomial"))
        self.rbf_kernel_cb.setText(_translate("SVM_Classifier_Dialog", "rbf"))
        self.sigmoid_kernel_cb.setText(_translate("SVM_Classifier_Dialog", "sigmoid "))
        self.c_group.setTitle(_translate("SVM_Classifier_Dialog", "C parameter for all kernal"))
        self.label_24.setText(_translate("SVM_Classifier_Dialog", "Cs from "))
        self.label_22.setText(_translate("SVM_Classifier_Dialog", "10 ^"))
        self.label_23.setText(_translate("SVM_Classifier_Dialog", "to 10 ^"))
        self.label_21.setText(_translate("SVM_Classifier_Dialog", "select"))
        self.gamma_group.setTitle(_translate("SVM_Classifier_Dialog", "γ for all kernel excluding linear"))
        self.label_20.setText(_translate("SVM_Classifier_Dialog", "Gammas from "))
        self.label_17.setText(_translate("SVM_Classifier_Dialog", "10 ^"))
        self.label_18.setText(_translate("SVM_Classifier_Dialog", "to 10 ^"))
        self.label_19.setText(_translate("SVM_Classifier_Dialog", "select"))
        self.degree_group.setTitle(_translate("SVM_Classifier_Dialog", "Degree for poly kernel"))
        self.label_16.setText(_translate("SVM_Classifier_Dialog", "Degrees from "))
        self.label_9.setText(_translate("SVM_Classifier_Dialog", "to"))
        self.label_15.setText(_translate("SVM_Classifier_Dialog", "select"))
        self.coef_group.setTitle(_translate("SVM_Classifier_Dialog", "Independent coefficient for poly and sidmoid kernel"))
        self.label_13.setText(_translate("SVM_Classifier_Dialog", "coef0s from "))
        self.label_12.setText(_translate("SVM_Classifier_Dialog", "10 ^"))
        self.label_8.setText(_translate("SVM_Classifier_Dialog", "to 10 ^"))
        self.label_11.setText(_translate("SVM_Classifier_Dialog", "select"))
        self.balanced_class_weight_cb.setText(_translate("SVM_Classifier_Dialog", "balanced class weight"))
        self.label_10.setText(_translate("SVM_Classifier_Dialog", "CV target scoring metrix"))
        self.groupBox_4.setTitle(_translate("SVM_Classifier_Dialog", "Or load a model"))
        self.load_model_cb.setText(_translate("SVM_Classifier_Dialog", "Load Model"))
        self.display_model_name_label.setText(_translate("SVM_Classifier_Dialog", "No File Selcted"))
        self.open_model_btn.setText(_translate("SVM_Classifier_Dialog", "Load model(joblib file)"))
        self.groupBox_2.setTitle(_translate("SVM_Classifier_Dialog", "Out Parameters"))
        self.save_model_btn.setText(_translate("SVM_Classifier_Dialog", "Save the Model"))
        self.plot_roc_cb.setText(_translate("SVM_Classifier_Dialog", "Plot ROC on training and testing datsets"))
        self.output_cla_rep_cb.setText(_translate("SVM_Classifier_Dialog", "Output classification report"))
        self.save_model_label.setText(_translate("SVM_Classifier_Dialog", "No Directory selected"))
        self.save_model_cb.setText(_translate("SVM_Classifier_Dialog", "Save fitted model into"))
        self.output_confusion_cb.setText(_translate("SVM_Classifier_Dialog", "Output confusion matrix"))
        self.save_file_btn.setText(_translate("SVM_Classifier_Dialog", "Save the Files"))
        self.save_file_cb.setText(_translate("SVM_Classifier_Dialog", "Save (transformed) training (and testng) file(s) to"))
        self.save_file_label.setText(_translate("SVM_Classifier_Dialog", "No Directory selected"))
        self.groupBox_3.setTitle(_translate("SVM_Classifier_Dialog", "Output field"))
        self.apply_btn.setText(_translate("SVM_Classifier_Dialog", "Apply"))
        self.reset_btn.setText(_translate("SVM_Classifier_Dialog", "Reset From Previous"))
        self.finish_btn.setText(_translate("SVM_Classifier_Dialog", "Finish"))
    def setupUi(self, Dialog):
        Dialog.setObjectName("self")
        Dialog.resize(463, 850)
        Dialog.setMinimumSize(QtCore.QSize(0, 20))
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 2)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 0, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 1, 1, 1, 1)
        self.grid_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_start_sp.setMinimum(-6)
        self.grid_start_sp.setMaximum(-1)
        self.grid_start_sp.setProperty("value", -2)
        self.grid_start_sp.setObjectName("grid_start_sp")
        self.gridLayout.addWidget(self.grid_start_sp, 1, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setStyleSheet("font-size:12px;")
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 1, 3, 1, 1)
        self.grid_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_end_sp.setMinimum(1)
        self.grid_end_sp.setMaximum(6)
        self.grid_end_sp.setProperty("value", 2)
        self.grid_end_sp.setObjectName("grid_end_sp")
        self.gridLayout.addWidget(self.grid_end_sp, 1, 4, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setStyleSheet("font-size:12px;")
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 1, 5, 1, 1)
        self.grid_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_num_sp.setMinimum(10)
        self.grid_num_sp.setMaximum(100)
        self.grid_num_sp.setSingleStep(5)
        self.grid_num_sp.setProperty("value", 25)
        self.grid_num_sp.setObjectName("grid_num_sp")
        self.gridLayout.addWidget(self.grid_num_sp, 1, 6, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setStyleSheet("font-size:12px;")
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 2, 1, 1, 1)
        self.tol_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tol_sp.setMinimum(-10)
        self.tol_sp.setMaximum(-2)
        self.tol_sp.setObjectName("tol_sp")
        self.gridLayout.addWidget(self.tol_sp, 2, 2, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 3, 0, 1, 1)
        self.label_8 = QtWidgets.QLabel(self.groupBox)
        self.label_8.setStyleSheet("font-size:12px;")
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 3, 1, 1, 1)
        self.max_iter_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_iter_sp.setMinimum(2)
        self.max_iter_sp.setMaximum(5)
        self.max_iter_sp.setObjectName("max_iter_sp")
        self.gridLayout.addWidget(self.max_iter_sp, 3, 2, 1, 1)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 4, 0, 1, 2)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 5, 2, 1, 2)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 2)
        self.plot_lasso_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_lasso_cb.setChecked(True)
        self.plot_lasso_cb.setObjectName("plot_lasso_cb")
        self.gridLayout_2.addWidget(self.plot_lasso_cb, 1, 0, 1, 2)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 2, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 3, 0, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(self.save_file_label, 4, 1, 1, 1)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 5, 0, 1, 2)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 6, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(self.save_model_label, 6, 1, 1, 1,
                                    QtCore.Qt.AlignVCenter)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 2, 1, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)
        self.verticalLayout.setStretch(2, 1)

        self.retranslateUi(Dialog)
        self.apply_btn.clicked.connect(Dialog.apply_handler)
        self.finish_btn.clicked.connect(Dialog.finish_handler)
        self.open_model_btn.clicked.connect(
            Dialog.open_model_btn_clicked_handler)
        self.load_model_cb.toggled['bool'].connect(
            Dialog.load_model_cb_toggled_handler)
        self.save_model_cb.toggled['bool'].connect(
            Dialog.save_model_cb_toggled_handler)
        self.save_model_btn.clicked.connect(
            Dialog.save_model_btn_clicked_handler)
        self.save_file_btn.clicked.connect(
            Dialog.save_file_btn_clicked_handler)
        self.save_file_cb.toggled['bool'].connect(
            Dialog.save_file_cb_toggled_handler)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("self")
        Dialog.resize(463, 850)
        Dialog.setMinimumSize(QtCore.QSize(0, 20))
        self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_1 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_1.setObjectName("groupBox_1")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox.setEnabled(True)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setStyleSheet("font-size:12px;")
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 2)
        self.cv_folds_sp = QtWidgets.QSpinBox(self.groupBox)
        self.cv_folds_sp.setMaximum(10)
        self.cv_folds_sp.setProperty("value", 5)
        self.cv_folds_sp.setObjectName("cv_folds_sp")
        self.gridLayout.addWidget(self.cv_folds_sp, 0, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setStyleSheet("font-size:12px;")
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setStyleSheet("font-size:12px;")
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 1, 1, 1, 1)
        self.grid_start_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_start_sp.setMinimum(-6)
        self.grid_start_sp.setMaximum(-1)
        self.grid_start_sp.setProperty("value", -2)
        self.grid_start_sp.setObjectName("grid_start_sp")
        self.gridLayout.addWidget(self.grid_start_sp, 1, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setStyleSheet("font-size:12px;")
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 1, 3, 1, 1)
        self.grid_end_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_end_sp.setMinimum(1)
        self.grid_end_sp.setMaximum(6)
        self.grid_end_sp.setProperty("value", 2)
        self.grid_end_sp.setObjectName("grid_end_sp")
        self.gridLayout.addWidget(self.grid_end_sp, 1, 4, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setStyleSheet("font-size:12px;")
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 1, 5, 1, 1)
        self.grid_num_sp = QtWidgets.QSpinBox(self.groupBox)
        self.grid_num_sp.setMinimum(10)
        self.grid_num_sp.setMaximum(100)
        self.grid_num_sp.setSingleStep(5)
        self.grid_num_sp.setProperty("value", 25)
        self.grid_num_sp.setObjectName("grid_num_sp")
        self.gridLayout.addWidget(self.grid_num_sp, 1, 6, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setStyleSheet("font-size:12px;")
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 2, 1, 1, 1)
        self.tol_sp = QtWidgets.QSpinBox(self.groupBox)
        self.tol_sp.setMinimum(-10)
        self.tol_sp.setMaximum(-2)
        self.tol_sp.setObjectName("tol_sp")
        self.gridLayout.addWidget(self.tol_sp, 2, 2, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 3, 0, 1, 1)
        self.label_8 = QtWidgets.QLabel(self.groupBox)
        self.label_8.setStyleSheet("font-size:12px;")
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 3, 1, 1, 1)
        self.max_iter_sp = QtWidgets.QSpinBox(self.groupBox)
        self.max_iter_sp.setMinimum(2)
        self.max_iter_sp.setMaximum(5)
        self.max_iter_sp.setObjectName("max_iter_sp")
        self.gridLayout.addWidget(self.max_iter_sp, 3, 2, 1, 1)
        self.balanced_class_weight_cb = QtWidgets.QCheckBox(self.groupBox)
        self.balanced_class_weight_cb.setObjectName("balanced_class_weight_cb")
        self.gridLayout.addWidget(self.balanced_class_weight_cb, 4, 0, 1, 2)
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 20))
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2)
        self.scoring_comb = QtWidgets.QComboBox(self.groupBox)
        self.scoring_comb.setObjectName("scoring_comb")
        self.scoring_comb.addItem("")
        self.scoring_comb.setItemText(0, "")
        self.gridLayout.addWidget(self.scoring_comb, 5, 2, 1, 2)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_1)
        self.groupBox_4.setObjectName("groupBox_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_4)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.load_model_cb = QtWidgets.QCheckBox(self.groupBox_4)
        self.load_model_cb.setEnabled(True)
        self.load_model_cb.setObjectName("load_model_cb")
        self.horizontalLayout_2.addWidget(self.load_model_cb)
        self.display_model_name_label = QtWidgets.QLabel(self.groupBox_4)
        self.display_model_name_label.setStyleSheet("")
        self.display_model_name_label.setObjectName("display_model_name_label")
        self.horizontalLayout_2.addWidget(self.display_model_name_label, 0,
                                          QtCore.Qt.AlignVCenter)
        self.open_model_btn = Open_Model_Btn(self.groupBox_4)
        self.open_model_btn.setEnabled(False)
        self.open_model_btn.setObjectName("open_model_btn")
        self.horizontalLayout_2.addWidget(self.open_model_btn)
        self.verticalLayout_3.addWidget(self.groupBox_4)
        self.verticalLayout.addWidget(self.groupBox_1)
        self.groupBox_2 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.plot_roc_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_roc_cb.setChecked(True)
        self.plot_roc_cb.setObjectName("plot_roc_cb")
        self.gridLayout_2.addWidget(self.plot_roc_cb, 0, 0, 1, 2)
        self.plot_lasso_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.plot_lasso_cb.setChecked(True)
        self.plot_lasso_cb.setObjectName("plot_lasso_cb")
        self.gridLayout_2.addWidget(self.plot_lasso_cb, 1, 0, 1, 2)
        self.output_cla_rep_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_cla_rep_cb.setChecked(True)
        self.output_cla_rep_cb.setObjectName("output_cla_rep_cb")
        self.gridLayout_2.addWidget(self.output_cla_rep_cb, 2, 0, 1, 1)
        self.save_file_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_file_cb.setObjectName("save_file_cb")
        self.gridLayout_2.addWidget(self.save_file_cb, 3, 0, 1, 2)
        self.save_file_btn = Save_File_Btn(self.groupBox_2)
        self.save_file_btn.setEnabled(False)
        self.save_file_btn.setObjectName("save_file_btn")
        self.gridLayout_2.addWidget(self.save_file_btn, 4, 0, 1, 1)
        self.save_file_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_file_label.setObjectName("save_file_label")
        self.gridLayout_2.addWidget(self.save_file_label, 4, 1, 1, 1)
        self.save_model_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.save_model_cb.setObjectName("save_model_cb")
        self.gridLayout_2.addWidget(self.save_model_cb, 5, 0, 1, 2)
        self.save_model_btn = Save_Model_Btn(self.groupBox_2)
        self.save_model_btn.setEnabled(False)
        self.save_model_btn.setObjectName("save_model_btn")
        self.gridLayout_2.addWidget(self.save_model_btn, 6, 0, 1, 1)
        self.save_model_label = QtWidgets.QLabel(self.groupBox_2)
        self.save_model_label.setObjectName("save_model_label")
        self.gridLayout_2.addWidget(self.save_model_label, 6, 1, 1, 1,
                                    QtCore.Qt.AlignVCenter)
        self.output_confusion_cb = QtWidgets.QCheckBox(self.groupBox_2)
        self.output_confusion_cb.setChecked(True)
        self.output_confusion_cb.setObjectName("output_confusion_cb")
        self.gridLayout_2.addWidget(self.output_confusion_cb, 2, 1, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(Dialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.widget = QtWidgets.QWidget(Dialog)
        self.widget.setMinimumSize(QtCore.QSize(0, 20))
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.apply_btn = QtWidgets.QPushButton(self.widget)
        self.apply_btn.setObjectName("apply_btn")
        self.horizontalLayout.addWidget(self.apply_btn)
        self.reset_btn = QtWidgets.QPushButton(self.widget)
        self.reset_btn.setObjectName("reset_btn")
        self.horizontalLayout.addWidget(self.reset_btn)
        self.finish_btn = QtWidgets.QPushButton(self.widget)
        self.finish_btn.setObjectName("finish_btn")
        self.horizontalLayout.addWidget(self.finish_btn)
        self.verticalLayout.addWidget(self.widget)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 1)
        self.verticalLayout.setStretch(2, 1)

        self.retranslateUi(Dialog)
        self.apply_btn.clicked.connect(Dialog.apply_handler)
        self.finish_btn.clicked.connect(Dialog.finish_handler)
        self.open_model_btn.clicked.connect(
            Dialog.open_model_btn_clicked_handler)
        self.load_model_cb.toggled['bool'].connect(
            Dialog.load_model_cb_toggled_handler)
        self.save_model_cb.toggled['bool'].connect(
            Dialog.save_model_cb_toggled_handler)
        self.save_model_btn.clicked.connect(
            Dialog.save_model_btn_clicked_handler)
        self.save_file_btn.clicked.connect(
            Dialog.save_file_btn_clicked_handler)
        self.save_file_cb.toggled['bool'].connect(
            Dialog.save_file_cb_toggled_handler)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("self", "Lasso Logistic Regression"))
        self.groupBox_1.setTitle(_translate("self", "parameter setting"))
        self.groupBox.setTitle(_translate("self", "train a model"))
        self.label.setText(_translate("self", "Folds for Cross Validatin"))
        self.label_2.setText(_translate("self", "Grid Space of Cs from "))
        self.label_9.setText(_translate("self", "10 ^"))
        self.label_3.setText(_translate("self", "to 10 ^"))
        self.label_4.setText(_translate("self", "select"))
        self.label_5.setToolTip(
            _translate("self", "Tolerance for stopping criteria."))
        self.label_5.setText(_translate("self", "Tolerance"))
        self.label_7.setText(_translate("self", "10 ^"))
        self.label_6.setToolTip(
            _translate(
                "self",
                "Maximum number of iterations of the optimization algorithm."))
        self.label_6.setText(_translate("self", "Max_iter"))
        self.label_8.setText(_translate("self", "10 ^"))
        self.balanced_class_weight_cb.setText(
            _translate("self", "balanced class weight"))
        self.label_10.setText(_translate("self", "CV target scoring metrix"))
        self.groupBox_4.setTitle(_translate("self", "Or load a model"))
        self.load_model_cb.setText(_translate("self", "load Model"))
        self.display_model_name_label.setText(
            _translate("self", "No File Selcted"))
        self.open_model_btn.setText(
            _translate("self", "Load model(joblib file)"))
        self.groupBox_2.setTitle(_translate("self", "Out Parameters"))
        self.plot_roc_cb.setText(
            _translate("self", "Plot ROC on training and testing datsets"))
        self.plot_lasso_cb.setText(
            _translate("self", "Plot lasso regularizaton profile"))
        self.output_cla_rep_cb.setText(
            _translate("self", "Output classification report"))
        self.save_file_cb.setText(
            _translate("self",
                       "save transformed training (and testng) file(s) to"))
        self.save_file_btn.setText(_translate("self", "Save the Files"))
        self.save_file_label.setText(
            _translate("self", "No Directory selected"))
        self.save_model_cb.setText(_translate("self",
                                              "save fitted model into"))
        self.save_model_btn.setText(_translate("self", "Save the Model"))
        self.save_model_label.setText(
            _translate("self", "No Directory selected"))
        self.output_confusion_cb.setText(
            _translate("self", "Output confusion matrix"))
        self.groupBox_3.setTitle(_translate("self", "output field"))
        self.apply_btn.setText(_translate("self", "Apply"))
        self.reset_btn.setText(_translate("self", "Reset From Previous"))
        self.finish_btn.setText(_translate("self", "Finish"))