示例#1
0
    DEBUG = False
    result_file = 'results/hybrid_classifier.csv'
    try:
        fd = open(result_file, 'w')
    except IOError:
        print "Wrong path for results file"
        sys.exit(1)

    for d in range(len(datasets)):
        for k in range(K_FOLD_NUMBER):
            for r in range(1):
                print "STARTED iteration %d for %d-fold %s dataset" % (
                    r, k, datasets[d][0])
                fuzzy_logic_classifier = GeneticFuzzyLogicClassifier()
                rough_set_classifier = GeneticRoughSetsClassifier()

                filename = 'datasets/%s' % datasets[d][0]
                result = fuzzy_logic_classifier.read_data(filepath=filename,
                                                          label_is_last=(bool)(
                                                              datasets[d][1]))
                result = rough_set_classifier.read_data(filepath=filename,
                                                        label_is_last=(bool)(
                                                            datasets[d][1]))
                if not result:
                    logging.error("Wrong dataset name")
                    sys.exit(1)

                fuzzy_logic_classifier.prepare_data(
                    k_fold_number=K_FOLD_NUMBER)
                rough_set_classifier.prepare_data(k_fold_number=K_FOLD_NUMBER)