(cls_method, dataset_name, params))

    print("Loading data...")
    start = time.time()
    dataset_manager = DatasetManager(dataset_name)
    data = dataset_manager.read_dataset()
    train, test = dataset_manager.split_data(data,
                                             train_ratio,
                                             split="temporal")
    train = dataset_manager.get_train_sample(train, sample_size)
    #train, val = dataset_manager.get_train_val_data(train, sample_size, val_sample_size)
    print("Done: %s" % (time.time() - start))

    print('Encoding data...')
    start = time.time()
    dt_train = dataset_manager.encode_data(train)
    #dt_val = dataset_manager.encode_data(val)
    dt_test = dataset_manager.encode_data(test)
    #X, y = dataset_manager.generate_3d_data(dt_train, max_len)
    #X_val, y_val = dataset_manager.generate_3d_data(dt_val, max_len)
    #X_test, y_test = dataset_manager.generate_3d_data(dt_test, max_len)
    #y = y[:,0,0].reshape(y.shape[0])
    #y_test = y_test[:,0,0].reshape(y_test.shape[0])
    print("Done: %s" % (time.time() - start))

    print('Evaluating...')
    start = time.time()
    with open(results_file, 'w') as fout:
        csv_writer = csv.writer(fout,
                                delimiter=';',
                                quotechar='"',