コード例 #1
0
ファイル: main.py プロジェクト: viniciusvmda/perceptron
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()