本文整理匯總了Python中NN.calcPercentIncorrect方法的典型用法代碼示例。如果您正苦於以下問題:Python NN.calcPercentIncorrect方法的具體用法?Python NN.calcPercentIncorrect怎麽用?Python NN.calcPercentIncorrect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類NN
的用法示例。
在下文中一共展示了NN.calcPercentIncorrect方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: train_test
# 需要導入模塊: import NN [as 別名]
# 或者: from NN import calcPercentIncorrect [as 別名]
def train_test():
global cRate, mRate, threshold, generations, size, participants, victors, inFile, algo, dataset, resultsFile
inputs = []
outputs = []
evolve()
resultsFile.write("DATASET: " + dataset + "\n")
#resultsFile.write("ALGORITHM | Generations | Size | Participants | Victors | mRate | cRate | Threshold \n")
#resultsFile.write(" " + str(algo) + " | " + str(generations) + " | " +
# str(size) + " | " + str(participants) + " | " + str(victors) +
# " | " + str(mRate) + " | " + str(cRate) + " | " + str(threshold) + " \n")
dataIn = dataHandler()
inputs = dataIn[0]
outputs = dataIn[1]
testInput = []
testOutput = []
learnrate = 0.3
momentum = 0.5
# Need 20% of inputs for testing
for i in range((int(len(inputs)*0.8)+1), len(inputs)):
x = random.choice(inputs)
testInput.append(x)
testOutput.append(outputs[inputs.index(x)])
del outputs[inputs.index(x)]
del inputs[inputs.index(x)]
resultsFile.write("\nTest inputs: \n")
for i in range(len(testInput)):
resultsFile.write("%s " % testInput[i])
resultsFile.write("\nTest expected outputs: \n")
for i in range(len(testOutput)):
resultsFile.write("%s " % testOutput[i])
# Which algorithm gets chosen to run
if algo in 'G':
print("DOING GA TRAINING...")
resultsFile.write("\nALGORITHM | Generations | Size | Participants | Victors | mRate | cRate | Threshold \n")
resultsFile.write(" " + str(algo) + " | " + str(generations) + " | " + str(size) + " | " + str(participants) + " | " + str(victors) + " | " + str(mRate) + " | " + str(cRate) + " | " + str(threshold) + " \n")
testNN = GA.train(inputs, outputs, size, participants, victors, generations, threshold, cRate, mRate)
elif algo in 'E':
print("DOING ES TRAINING...")
resultsFile.write("\nALGORITHM | Generations | Size | Participants | Victors | mRate | cRate | Threshold \n")
resultsFile.write(" " + str(algo) + " | " + str(generations) + " | " + str(size) + " | " + str(participants) + " | " + str(victors) + " | " + str(mRate) + " | " + str(cRate) + " | " + str(threshold) + " \n")
testNN = ES.train(inputs, outputs, size, participants, victors, generations, threshold, cRate, mRate)
elif algo in 'D':
print("DOING DE TRAINING...")
resultsFile.write("\nALGORITHM | Generations | Size | mRate | cRate | Threshold \n")
resultsFile.write(" " + str(algo) + " | " + str(generations) + " | " + str(size) + " | " + str(mRate) + " | " + str(cRate) + " | " + str(threshold) + " \n")
testNN = DE.train(inputs, outputs, size, generations, threshold, cRate, mRate)
elif algo in 'B':
print("DOING BP TRAINING...")
resultsFile.write("\nALGORITHM | Generations | learnrate | momentum | Threshold \n")
resultsFile.write(" " + str(algo) + " | " + str(generations) + " | " + str(learnrate) + " | " + str(momentum) + " | " + str(threshold) + " \n")
testNN = NN.main(inputs, [['S','S','S'], ['S','S']], ['S'], outputs, generations, learnrate, threshold, momentum)
else:
print("Unrecognized algorithm!")
sys.exit()
# Print test input/expected output - could be made prettier in a table
# Start testing testNN
for x in testInput:
resultsFile.write("\nSet starting node vals\n")
resultsFile.write("%s \n" % testNN.SetStartingNodesValues(x))
testNN.CalculateNNOutputs()
resultsFile.write("\nTest Input: " + str(x) + "\n")
resultsFile.write("\nTest results: %s\n" % testNN.GetNNResults())
resultsFile.write("\nRelative Error: {:2.2%} \n".format(NN.calcRelativeError(testNN, testInput, testOutput)))
resultsFile.write("\nLeast Squares Error: %s \n" % NN.calcLeastSquaresError(testNN, testInput, testOutput))
resultsFile.write("\nLoss Squared Error: %s \n" % NN.calcLossSquared(testNN, testInput, testOutput))
resultsFile.write("\nPercent Misidentified: {:2.2%} \n".format(NN.calcPercentIncorrect(testNN, testInput, testOutput)))
resultsFile.close()