Пример #1
0
    # Predict
    main_y_hat = np.zeros((dataset.test_X.shape[0], len(dataset.regions)))
    for i in range(len(xgbs)):
        print("Predicting XGB number {}".format(i + 1))
        main_y_hat[:, i] = np.array(xgbs[i].predict(dataset.test_X)).flatten()

    # Add predictions to DataFrame
    dataset.test = util.add_preds(dataset.test, main_y_hat, "XGB",
                                  dataset.regions)

    # De-normalize data
    dataset.test = util.denormalize_data(dataset.test, ['target', 'XGB'],
                                         dataset.mean, dataset.std)

    # # Round predictions
    # dataset.test = util.round_values(dataset.test, ['XGB'])

    # Calculate Errors
    util.calculate_errors(dataset.test, target="target", pred="XGB")

    # Write results out
    util.result_file(dataset.test,
                     model_path=model_dir_path,
                     target="target",
                     model_names=["XGB"])

    # Write predicted data out
    util.predictions_to_csv(dataset.test,
                            model_dir_path=model_dir_path,
                            file_name="XGB")
Пример #2
0
print('Elapsed: {}'.format(elapsed))
# Add predictions to DataFrame
dataset.test = util.add_preds(dataset.test, ha_preds, "HA", dataset.regions)
dataset.test = util.add_preds(dataset.test, sma_preds, "SMA", dataset.regions)
dataset.test = util.add_preds(dataset.test, dema_preds, "DEMA", dataset.regions)
dataset.test = util.add_preds(dataset.test, olsr_preds, "OLSR", dataset.regions)
dataset.test = util.add_preds(dataset.test, ridge_preds, "Ridge", dataset.regions)
dataset.test = util.add_preds(dataset.test, lasso_preds, "Lasso", dataset.regions)

# De-normalize data
dataset.test = util.denormalize_data(dataset.test, ['target', 'SMA', 'DEMA', 'OLSR', 'Ridge', 'Lasso'],
                                     dataset.mean, dataset.std)

# Round predictions
dataset.test = util.round_values(dataset.test, ['SMA', 'DEMA', 'OLSR', 'Ridge', 'Lasso'])

# Calculate Errors
util.calculate_errors(dataset.test, target="target", pred="HA")
util.calculate_errors(dataset.test, target="target", pred="SMA")
util.calculate_errors(dataset.test, target="target", pred="DEMA")
util.calculate_errors(dataset.test, target="target", pred="OLSR")
util.calculate_errors(dataset.test, target="target", pred="Ridge")
util.calculate_errors(dataset.test, target="target", pred="Lasso")

# Write results out
util.result_file(dataset.test, model_path=model_dir_path,
                 target="target", model_names=['HA', 'SMA', 'DEMA', 'OLSR', 'Ridge', 'Lasso'])

# Write predicted data out
util.predictions_to_csv(dataset.test, model_dir_path=model_dir_path, file_name="Other_methods")