Example #1
0
def main():
    try:
        selectmodel = int(
            input("1. Deep Neural Network\n"
                  "2. Convolutional Neural Network\n"
                  "Choose Model : "))
    except:
        selectmodel = 10

    while selectmodel != 1 and selectmodel != 2:
        print("Wrong number of model, Please Insert number again.")
        selectmodel = int(
            input("1. Deep Neural Network\n"
                  "2. Convolutional Neural Network\n"
                  "Choose Model : "))

    #Process Data#
    data = pd.read_csv(input_directory + "FinalTest_data.csv")
    dataProcessor = DataProcessor()
    data_fivefold = dataProcessor.fivefold(data, 'index')
    x_data_five, y_data_five = dataProcessor.divide_xy(data_fivefold, 'result')
    train_x, test_x = dataProcessor.train_test(x_data_five, 0)
    train_y, test_y = dataProcessor.train_test(y_data_five, 0)
    train_y = dataProcessor.one_hot_encoder(train_y)
    test_y = dataProcessor.one_hot_encoder(test_y)
    cal_x, test_x = dataProcessor.calibration(test_x)
    cal_y, test_y = dataProcessor.calibration(test_y)

    if selectmodel == 1:
        model = DNN([1000, 1000, 1000])
        model.fit(train_x, train_y, cal_x, cal_y)
        model.test(test_x, test_y)

    else:
        model = CNN([10, 10, 10])

    print(model.get_name())