Пример #1
0
    def start(self, ds=Config.DATASET_NAME):
        self.dataset_name = ds
        dataset = DataHandler(dataset_name=ds)
        L_X, L_y, U_X, X_test, y_test = dataset.data_split(
            label_rate=self.label_rate, test_rate=Config.TEST_RATE)

        classifier = Classifier(Config.CLASSIFIER)
        t_training = TriTraining(classifier.get_classifier(),
                                 self.is_extract_meta_features,
                                 self.model_type)

        if self.is_extract_meta_features:
            self.meta_features = MetaFeaturesExtracion()
            self.meta_features.dataset_based_mf(dataset, classifier)
            t_training.set_meta_features_extractor(self.meta_features)

        t_training.fit(dataset)
        self.res = t_training.predict(X_test)
        self.evaluation = t_training.score(X_test, y_test)