示例#1
0
for estimator in n_estimators:

    print('n_estimators = {0}'.format(estimator))
    #Create model
    sklmodel = RandomForestRegressor(n_estimators=estimator,
                                     criterion="mse",
                                     max_features=max_features,
                                     bootstrap=True,
                                     oob_score=False,
                                     n_jobs=int(cpus / 2))
    model = SklearnModel(sklmodel, modeldir)
    model.fit(train_dataset)

    #Append trains cores and results
    train_scores = model.evaluate(
        train_dataset,
        [metric, dc.metrics.Metric(dc.metrics.mae_score)])
    train_results = np.concatenate(
        (train_results, list(train_scores.values())))
    valid_scores = model.evaluate(
        valid_dataset,
        [metric, dc.metrics.Metric(dc.metrics.mae_score)])
    test_results = np.concatenate((test_results, list(valid_scores.values())))

    #Append trains cores and results
    predict_train = pd.DataFrame(
        model.predict(train_dataset),
        columns=['prediction']).to_csv(modeldir + "predict_train_" +
                                       str(estimator) + '.csv')
    predict_valid = pd.DataFrame(
        model.predict(valid_dataset),