Esempio n. 1
0
def plot2(trainf):
    print("Running Test 2")
    nn = NeuralNet(trainf)

    #nn.evaluate(folds, epochs, learning_rate)
    nn.evaluate(5, 50, 0.1)
    acc1 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(10, 50, 0.1)
    acc2 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(15, 50, 0.1)
    acc3 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(20, 50, 0.1)
    acc4 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(25, 50, 0.1)
    acc5 = nn.evaluate_accuracy()

    fig1 = plt.figure()
    ax1 = fig1.add_subplot(111)
    ax1.set_title('Accuracy vs. Folds for Neural Net')
    ax1.set_xlabel('Folds')
    ax1.set_ylabel('Accuracy')
    y = [acc1, acc2, acc3, acc4, acc5]
    x = [5, 10, 15, 20, 25]
    ax1.plot(x, y, c='b', marker='o')
Esempio n. 2
0
def neuralnet(arglist):
    nn = NeuralNet(arglist[1])

    folds = arglist[2]
    learning_rate = arglist[3]
    epochs = arglist[4]

    nn.evaluate(folds, epochs, learning_rate)
    nn.print_results()
Esempio n. 3
0
def plot3(trainf):
    print("Running Test 3")
    nn = NeuralNet(trainf)

    #nn.evaluate(folds, epochs, learning_rate)
    nn.evaluate(10, 50, 0.1)
    x, y = nn.evaluate_roc()
    fig2 = plt.figure()
    ax2 = fig2.add_subplot(111)
    ax2.set_title('ROC for Neural Net')
    ax2.set_xlabel('False Positive Rate')
    ax2.set_ylabel('True Positive Rate')
    ax2.plot(x, y, c='b', marker='o')
Esempio n. 4
0
def plot1(trainf):
    print("Running Test 1")
    nn = NeuralNet(trainf)

    #nn.evaluate(folds, epochs, learning_rate)
    nn.evaluate(10, 25, 0.1)
    acc1 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(10, 50, 0.1)
    acc2 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(10, 75, 0.1)
    acc3 = nn.evaluate_accuracy()

    nn.clean_training_data()
    nn.evaluate(10, 100, 0.1)
    acc4 = nn.evaluate_accuracy()

    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.set_title('Accuracy vs. Epochs for Neural Net')
    ax.set_xlabel('Epochs')
    ax.set_ylabel('Accuracy')
    y = [acc1, acc2, acc3, acc4]
    x = [25, 50, 75, 100]
    ax.plot(x, y, c='b', marker='o')