예제 #1
0
    accuracy_score(adult_tst_y, adult_pred_y)))

print("Time elapsed: {}".format(time() - start_time))
start_time = time()

dt_flag_final = tree.DecisionTreeClassifier()
dt_flag_final.fit(flag_x, flag_y)
flag_pred_y = dt_flag_final.predict(flag_tst_x)
print("Flag decision tree accuracy: {}".format(
    accuracy_score(flag_tst_y, flag_pred_y)))

print("Time elapsed: {}".format(time() - start_time))

fig_adult_lc = gp.plot_learning_curve(dt_adult,
                                      "adult learning curve",
                                      adult_x,
                                      adult_y,
                                      cv=3,
                                      train_sizes=np.linspace(0.1, 1.0, 20))
fig_adult_lc.savefig(root_path + "/plots/decision_tree/adult_lc.png")

fig_flag_lc = gp.plot_learning_curve(dt_flag,
                                     "flag learning curve",
                                     flag_x,
                                     flag_y,
                                     cv=3,
                                     train_sizes=np.linspace(0.1, 1.0, 20))
fig_flag_lc.savefig(root_path + "/plots/decision_tree/flag_lc.png")

print("########## Plotting Max Depth Validation Curves... ##########")
fig_adult_vc1 = gp.plot_validation_curve(dt_adult,
                                         "Max Depth Adult Validation Curve",
예제 #2
0
    print('Training accuracy: ', adult_y_accuracy)
    print('F1 score: ', adult_y_f1)

    # Predict labels for test set and assess accuracy
    adult_tst_y_pred = nn_model1.predict(adult_tst_x)

    adult_tst_y_accuracy = accuracy_score(adult_tst_y, adult_tst_y_pred)
    adult_tst_y_f1 = f1_score(adult_tst_y, adult_tst_y_pred, average='micro')

    print('Test accuracy: ', adult_tst_y_accuracy)
    print('F1 score: ', adult_tst_y_f1)

    fig_adult_lc = gp.plot_learning_curve(nn_model1,
                                          "Adult - learning curve",
                                          adult_x,
                                          adult_y,
                                          cv=3,
                                          train_sizes=np.linspace(
                                              0.03, 1.0, 12))
    fig_adult_lc.savefig(root_path + "/plots/nn/cover_lc_gd.png")

    print("Time elapsed: {}".format(time() - start))

for nodes in [[10]]:

    print(nodes)
    start = time()

    nn_model1 = mlrose.NeuralNetwork(hidden_nodes=nodes,
                                     activation='relu',
                                     algorithm='genetic_alg',
예제 #3
0
print("Time elapsed: {}".format(time() - start_time))
start_time = time()

nn_flag_final = neural_network.MLPClassifier(max_iter=40000,
                                             hidden_layer_sizes=35,
                                             alpha=0.65)
nn_flag_final.fit(flag_x.todense(), flag_y.ravel())
flag_pred_y = nn_flag_final.predict(flag_tst_x.todense())
print("Flag neural network accuracy: {}".format(
    accuracy_score(flag_tst_y, flag_pred_y)))

print("Time elapsed: {}".format(time() - start_time))

fig_adult_lc = gp.plot_learning_curve(nn_adult,
                                      "Adult - learning curve",
                                      adult_x.todense(),
                                      adult_y.values.ravel(),
                                      cv=3,
                                      train_sizes=np.linspace(0.1, 1.0, 7))
fig_adult_lc.savefig(root_path + "/plots/nn/adult_lc.png")

fig_flag_lc = gp.plot_learning_curve(nn_flag,
                                     "Flag - learning curve",
                                     flag_x.todense(),
                                     flag_y.values.ravel(),
                                     cv=3,
                                     train_sizes=np.linspace(0.1, 1.0, 50))
fig_flag_lc.savefig(root_path + "/plots/nn/flag_lc.png")

print("########## Plotting alpha Validation Curves... ##########")
fig_adult_vc1 = gp.plot_validation_curve(nn_adult,
                                         "Adult - alpha Validation Curve",
예제 #4
0
print("Adult SVM accuracy: {}".format(accuracy_score(adult_tst_y,
                                                     adult_pred_y)))

print("Time elapsed: {}".format(time() - start_time))
start_time = time()

svc_flag_final = svm.SVC(kernel="linear", max_iter=75000, C=0.4)
svc_flag_final.fit(flag_x.todense(), flag_y.ravel())
flag_pred_y = svc_flag_final.predict(flag_tst_x.todense())
print("Flag SVM accuracy: {}".format(accuracy_score(flag_tst_y, flag_pred_y)))

print("Time elapsed: {}".format(time() - start_time))

fig_adult_lc = gp.plot_learning_curve(svc_adult,
                                      "Adult - learning curve",
                                      adult_x,
                                      adult_y.values.ravel(),
                                      cv=5,
                                      train_sizes=np.linspace(0.1, 1.0, 5))
fig_adult_lc.savefig(root_path + "/plots/svm/linear_adult_lc.png")

fig_flag_lc = gp.plot_learning_curve(svc_flag,
                                     "Flag - learning curve",
                                     flag_x.todense(),
                                     flag_y.values.ravel(),
                                     cv=3,
                                     train_sizes=np.linspace(0.1, 1.0, 10))
fig_flag_lc.savefig(root_path + "/plots/svm/linear_flag_lc.png")

svc_adult2 = svm.SVC(kernel="rbf", max_iter=1000000)
svc_flag2 = svm.SVC(kernel="rbf")