nome_arq = sys.argv[1] taxa_aprendizagem = float(sys.argv[2]) max_it = int(sys.argv[3]) treino, saida_treino, teste, saida_teste = leArquivo(nome_arq) P = Perceptron(treino, saida_treino, taxa_aprendizagem, max_it) print("Treinando rede...") P.treinar() print("Rede treinada com sucesso") print("\nInício dos testes\n") iguais = 0 for j in range(0, teste.shape[1]): entrada = np.array([teste[i][j] for i in range(0, teste.shape[0])]) gabarito = np.array( [saida_teste[i][j] for i in range(0, saida_teste.shape[0])]) saida = P.calcular(entrada) saida = P.f(saida) #print("Entrada: " + str(entrada)) #print("Saída: " + str(saida)) #print("Saída desejada: " + str(gabarito) + '\n') if (saida == gabarito).all(): iguais += 1 print('Iguais: ' + str(iguais) + '/' + str(j)) print('Taxa de acerto: ' + str(round(100 / j * iguais, 2)) + '%') P.gerarGrafico()