Пример #1
0
                    dataset = datasets_dict[dataset_name]
                    fit_classifier(classifier_name, dataset, output_directory)

                    print('\t\t\t\tDONE')

                    # the creation of this directory means
                    utils.create_directory(
                        os.path.join(output_directory, 'DONE'))

elif sys.argv[1] == 'transform_mts_to_ucr_format':
    utils.transform_mts_to_ucr_format()
elif sys.argv[1] == 'visualize_filter':
    utils.visualize_filter(ROOT_DIR)
elif sys.argv[1] == 'viz_for_survey_paper':
    utils.viz_for_survey_paper(ROOT_DIR)
elif sys.argv[1] == 'viz_cam':
    utils.viz_cam(ROOT_DIR)
elif sys.argv[1] == 'generate_results_csv':
    res = utils.generate_results_csv('results.csv', ROOT_DIR)
    print(res.to_string())
else:
    # this is the code used to launch an experiment on a dataset
    archive_name = sys.argv[1]
    dataset_name = sys.argv[2]
    classifier_name = sys.argv[3]
    itr = sys.argv[4]

    if itr == '_itr_0':
        itr = ''
Пример #2
0
    if classifier_name=='cnn': # Time-CNN
        from classifiers import cnn
        return cnn.Classifier_CNN(output_directory,input_shape, nb_classes, verbose)

############################################### main 

# change this directory for your machine
# it should contain the archive folder containing both univariate and multivariate archives
root_dir ='/scratch/Project-CTI/data/SynCAN/classification_SOA'

if sys.argv[1]=='transform_mts_to_ucr_format':
    transform_mts_to_ucr_format()
elif sys.argv[1]=='visualize_filter':
    visualize_filter(root_dir)
elif sys.argv[1]=='viz_for_survey_paper':
    viz_for_survey_paper(root_dir)
elif sys.argv[1]=='viz_cam':
    viz_cam(root_dir)
elif sys.argv[1]=='generate_results_csv':
    res = generate_results_csv('results.csv',root_dir)
    print(res)
elif sys.argv[1]=='mts_benchmark':
    info_dict = get_info_run()
    archive_names = info_dict['archive_names']
    mts_data_names = info_dict['mts_dataset_names']
    classifier_names = info_dict['classifiers_names']

    print(archive_names, mts_data_names, classifier_names)
    
    itr = sys.argv[2]
    if itr == '_itr_0': 
                                               features=feature,
                                               method=met,
                                               iter=iter,
                                               dense=dense)

                                print('\t\t\t\tDONE', flush=True)

                                # the creation of this directory means
                                create_directory(output_directory + '/DONE')

elif sys.argv[1] == 'transform_mts_to_ucr_format':
    transform_mts_to_ucr_format()
elif sys.argv[1] == 'visualize_filter':
    visualize_filter(root_dir)
elif sys.argv[1] == 'viz_for_survey_paper':
    viz_for_survey_paper(
        '', filename='results/inception_my_inception_compares.csv')
elif sys.argv[1] == 'viz_cam':
    viz_cam(root_dir)
elif sys.argv[1] == 'generate_results_csv':
    res = generate_results_csv('results.csv', root_dir)
    print(res.to_string())

# experiment with one data set to check the runtime
elif sys.argv[1] == 'Wafer':
    archive_name = sys.argv[3]
    datasets_dict = read_all_datasets(root_dir, archive_name)
    classifier_name = sys.argv[4]
    dataset_name = 'Wafer'
    for size in range(100, 1001, 100):
        print(f'size {size}')
        tmp_output_directory = root_dir + 'results/' + classifier_name + '/' + archive_name + 'size' + str(